TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: antgodoy en 29 de Marzo de 2008, 08:54:31

Título: ayuda timer0
Publicado por: antgodoy en 29 de Marzo de 2008, 08:54:31
ola pessoal del forun,bueno dia.
estou com uma tremenda duda com configuration del timer0,sendo 2 display 7 seguimentos,os dois se descrementara em minutes,tiempos total de 60 minutes.como faço o calculo com prescaler de 256,para que cada digito se descremente em minutes,tendo encontrado muitas formulas del timer0 na net,mas estou com muitas dudas com isto e gostaria de uma luz para entender mejor.o pic que estou usando é o PIC16F628A.muitas gracias se alguem del forun me ayudar.
saludos
email : antoniosgodoy@terra.com.br
 :? :(
Título: Re: ayuda timer0
Publicado por: manex_1987 en 29 de Marzo de 2008, 09:18:00
Facil:

T_timer=  (4/Fosc) * 255 * 256

Declara unas variables globales para hacer un "recuento":

interrupcion_timer0:

Q=Q+1
SI(Q=valor) ENTONCES SEGUNDOS=SEGUNDOS+1 y Q=0
SI (SEGUNDOS=60) ENTONCES MINUTOS=MINUTOS+1 y SEGUNDOS=0

Tan solo te quedaria calcular el valor de Q, que seria (despreciando las instrucciones dentro de la interrupcion)   1/ T_timer

Título: Re: ayuda timer0
Publicado por: antgodoy en 29 de Marzo de 2008, 09:33:26
Facil:

T_timer=  (4/Fosc) * 255 * 256

Declara unas variables globales para hacer un "recuento":

interrupcion_timer0:

Q=Q+1
SI(Q=valor) ENTONCES SEGUNDOS=SEGUNDOS+1 y Q=0
SI (SEGUNDOS=60) ENTONCES MINUTOS=MINUTOS+1 y SEGUNDOS=0

Tan solo te quedaria calcular el valor de Q, que seria (despreciando las instrucciones dentro de la interrupcion)   1/ T_timer


muitas gracias ,obrigado pela dica,mas o que é o Q. descupe sou novato
saludos
Título: Re: ayuda timer0
Publicado por: manex_1987 en 29 de Marzo de 2008, 09:50:51
Q es una variable que declaramos para ayudar.

TIMER0 al ser de 8 bits no nos sirve, él solo, para contar 1s, y mucho menos un 1min. Entonces, Q es, digamos, una "X-esima parte de un segundo". Cuando Q llegue a un valor, en el que ya se haya contado un segundo, contaremos un segundo.

PD: No tengo demasiada idea de portugués... estoy seguro de que si intentaras postear en hispano alguna otra persona te hubiera respondido antes que yo... y tendrias mas ayuda. Tenlo en cuenta jejeje.
Título: Re: ayuda timer0
Publicado por: antgodoy en 29 de Marzo de 2008, 13:38:25
Q es una variable que declaramos para ayudar.

TIMER0 al ser de 8 bits no nos sirve, él solo, para contar 1s, y mucho menos un 1min. Entonces, Q es, digamos, una "X-esima parte de un segundo". Cuando Q llegue a un valor, en el que ya se haya contado un segundo, contaremos un segundo.

PD: No tengo demasiada idea de portugués... estoy seguro de que si intentaras postear en hispano alguna otra persona te hubiera respondido antes que yo... y tendrias mas ayuda. Tenlo en cuenta jejeje.
Hola manex,muitas gracias,por me ayudar,realmente a minha linguagem é o portugues,sou del Brasil,desculpe,tento apreender esta linguagens de voces.
saludos