Página 1 de 1
Delay em PIC

Enviado:
28 Set 2009 10:38
por eltonssilva
oi pessoal eu tenho uma duvida aquela função delya_ms() do compilador PICC ela usa uma interrupção ou simplesmente ela cria uma rotina da atrazo tentro do programa, pois eu quero usa ela porem eu não quero que meu microcontrolador fique preso esperando ela termina para poder executar outra função.
outra questão vcs tem alguma rotina pwm pronta pra pic16f84 eu quero apenas um PWM para controlar um motosinho de 12V.

Enviado:
28 Set 2009 11:45
por Rubens_Caetano
então, essa função não usa interrupção, ele insere NOP lá.

Enviado:
28 Set 2009 12:37
por _blackmore_
eltonssilva
essa função dá uma "travada" no programa aguardando o período programado.
se tu quer controlar a rotação de um motor, é melhor que utilize o módulo CCP (Capture Compare PWM) do próprio microcontrolador bastando apenas programar por escolha de botões por exemplo quanto de Duty Cycle necessita.
Dá uma lida no datasheet dele e se possível troque de PIC16F84 para PIC16F628A que é compatível pino a pino, pois o primeiro está saindo de linha.

Enviado:
28 Set 2009 20:13
por vtrx
Bem em ASM é fácil fazer rotinas de Delay que usa outras tarefaz no meio do Delay.

Enviado:
28 Set 2009 20:30
por fabim
se tiver um timer disponivel fica facim viu.
c ta com o que em mente ?
fabim

Enviado:
29 Set 2009 07:54
por andre_luis
vtrx escreveu:Bem em ASM é fácil fazer rotinas de Delay que usa outras tarefaz no meio do Delay.
Em C também é fácil.
+++

Enviado:
29 Set 2009 12:38
por vtrx
Não tenho conhecimento em C,mas tenho programas onde o Looping de Delay pode ser interrompido,(dentro da rotina), como se fosse uma interrupçao,mas sem usa-la,podendo eu saber exatamento em quantos µ segundos o delay foi interrompido.
Creio eu que não é possível em C.

Enviado:
18 Mai 2011 17:43
por Larissa
eu estou fazendo um curso PIC18F4520 basico e uso uma rotina chamada Delay10KTCYx(char), mas não tem um função que chame. Gostaria de saber se isso vale também no PIC18F6520 ou outra funçao de delay para eu usar. Porque no curso eu nao aprendi essa função nos usamos mas nao nao aprendemos como usar.

Enviado:
18 Mai 2011 18:33
por andre_luis
Curso de programação em que linguagem ? ( C / ASM )
Com qual compilador ? ( CCS / MikroC / C18 )
+++

Enviado:
19 Mai 2011 07:40
por ze
ao contrário de asm, função em c vale pra todos os MCs do universo. E se não tiver pro teu, voce pode criar. Tipo
- Código: Selecionar todos
void delay(unsigned char dl)//com a ajuda do mplab,...
{
while(dl--);//...veja o tempo desta iteração e se precisar...
}
...ajuste com a única coisa útil do asm "nop"
hummm ... cheiro de mofo
bj

Enviado:
19 Mai 2011 07:59
por Larissa
andre_teprom escreveu:Curso de programação em que linguagem ? ( C / ASM )
Com qual compilador ? ( CCS / MikroC / C18 )
+++
linguagem C
compilador C18

Enviado:
19 Mai 2011 08:18
por andre_luis
Aqui tem alguns exemplos de aplicação para um uC da mesma família do que voce está usando :
http://w3.id.tue.nl/fileadmin/id/object ... 8F4550.pdf
+++

Enviado:
19 Mai 2011 21:51
por vtrx
Mais um pisCa Led...

Enviado:
20 Mai 2011 07:36
por ze
Larissa escreveu:
linguagem C
compilador C18
missing magic words.
voce pode também tentar experimentar o poder de um bit
static bit tks;//little bit but hard to change
if(!tks) helper-=1;// ...no words
else yourewelcome();//big function! easy to change!
o bit depende do 'hardware'
magical words, magical world! good luck! ks!