Página 1 de 1
DELAY para PIC de 30 min? Quem tem?

Enviado:
07 Jul 2008 21:35
por Haroldo Coelho
Galera, fiz um manômetro portátil pro meu uso com 7106 e LCD, e agora vou colocar um AUTO POWER OFF decorridos uns.... 30 min...Aí é melhor fazer com PIC.
Se eu for desenvolver um delay usando um PIC 16F628 vou levar uns 3 dias ralando das 07:00 as 24:00 h, e isso fazendo diversas tentativas e erros...UFA(se não tivesse outra coisa pra fazer...)
Será que alguém não tem uma rotina já maceteada.
SE for em assembly, eu e a torcida do flamengo agradecemos.

Enviado:
07 Jul 2008 21:47
por MOR_AL

Enviado:
08 Jul 2008 08:19
por ze

Enviado:
08 Jul 2008 09:03
por Cláudio
Olá Haroldo,
Cara, não sei se por "delay" você quis dizer "delay" mesmo.
Não vi os links do pessoal (preguiça!), mas rola fácil fazer por interrupção do timer...
Na verdade nunca vi falar de um delay tão grande, que na verdade só faria sentido se seu programa não tiver que fazer praticamente nada neste período (acho que não é o seu caso).
Fazendo por timer, se o caboco apertar alguma tecla, vc reinicia as variaveis de contagem de 30 min. Quando chegar neste valor, a int do timer sinaliza esta condição e a rotina principal dá o shutdown.

Enviado:
08 Jul 2008 12:20
por Haroldo Coelho
O PIC só vai fazer praticamente isso. Com exceção de duas portas, sendo que a porta de entrada vai ligar o meu instrumento portátil e na porta de saída vou pendurar um Transistor ou uma chave. Decorridos uns 30 min de instrumento ligado, a porta de saída vai zerar. simples.
posso fazer com diversos 555, mas grande capacitor e grande consumo da bateria de 9 VCC(reduzido para 5V )não é uma boa.

Enviado:
10 Jul 2008 20:12
por phophollety
Pode fazer com um contadorzinho também e um RC...
mas se quer mesmo fazer isso, use um 12f629 que vai ser pequeno e vai dar conta do recado...
faça uma interrupção de 1ms, 100ms, 250ms, 1 segundo, como preferir..
ai só basta você fazer uma base de tempo de 1 segundo e nessa base de tempo outra dentro, de 60 segundos (1 minuto) e nessa 1 minuto a sua de 30 mim....
+- assim:
Base de 100ms ( 100ms * 10 = 1s ( 1s * 60 = 1min (1* 30 = min) ) )
Veja que está uma dentro da outra....

Enviado:
10 Jul 2008 21:15
por fabim
bom c voce quer contar em segundos mesmo e uma solução de 1,99.RSRS

...
Eu compro aqueles reloginhos de 1,99, tiro o circuito eletronico e uso como base de tempo de 1S super exato.
Fabim

Enviado:
12 Jul 2008 17:07
por Haroldo Coelho
já resolví como fazer. Echei essa rotina na Internet. SE alguém tiver a curiosidade, é só olhar.
http://www.piclist.com/techref/piclist/ ... /delay.htm
Valeu.