Delay em PIC

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Delay em PIC

Mensagempor eltonssilva » 28 Set 2009 10:38

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.
Se A é o sucesso, então A é igual aX mais Y mais Z. O trabalho é X; Y é o lazer; eZ é manter a boca fechada.... Albert Einstein.
eltonssilva
 
Mensagens: 4
Registrado em: 22 Fev 2008 18:16

Mensagempor Rubens_Caetano » 28 Set 2009 11:45

então, essa função não usa interrupção, ele insere NOP lá.
Rubens_Caetano
Bit
 
Mensagens: 24
Registrado em: 14 Abr 2009 09:01

Mensagempor _blackmore_ » 28 Set 2009 12:37

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.
Editado pela última vez por _blackmore_ em 28 Set 2009 23:01, em um total de 1 vez.
_blackmore_
Dword
 
Mensagens: 1397
Registrado em: 28 Set 2008 13:26

Mensagempor vtrx » 28 Set 2009 20:13

Bem em ASM é fácil fazer rotinas de Delay que usa outras tarefaz no meio do Delay.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor fabim » 28 Set 2009 20:30

se tiver um timer disponivel fica facim viu.

c ta com o que em mente ?

fabim
Mano, ve só.
Sou responsável pelo que escrevo!!! E não pelo que você entende !!!
fabim
Dword
 
Mensagens: 5001
Registrado em: 16 Out 2006 10:18
Localização: aqui uái!!!?

Mensagempor andre_luis » 29 Set 2009 07:54

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.
:D

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor vtrx » 29 Set 2009 12:38

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.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor Larissa » 18 Mai 2011 17:43

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.
Larissa
Nibble
 
Mensagens: 86
Registrado em: 15 Fev 2011 14:31

Mensagempor andre_luis » 18 Mai 2011 18:33

Curso de programação em que linguagem ? ( C / ASM )
Com qual compilador ? ( CCS / MikroC / C18 )

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor ze » 19 Mai 2011 07:40

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
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32

Mensagempor Larissa » 19 Mai 2011 07:59

andre_teprom escreveu:Curso de programação em que linguagem ? ( C / ASM )
Com qual compilador ? ( CCS / MikroC / C18 )

+++


linguagem C
compilador C18
Larissa
Nibble
 
Mensagens: 86
Registrado em: 15 Fev 2011 14:31

Mensagempor andre_luis » 19 Mai 2011 08:18

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

+++
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Mensagempor vtrx » 19 Mai 2011 21:51

Mais um pisCa Led...
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor ze » 20 Mai 2011 07:36

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!
Avatar do usuário
ze
Dword
 
Mensagens: 1655
Registrado em: 05 Jun 2007 14:32


Voltar para PIC

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

cron

x