Autor Tema: ayuda timer0  (Leído 2241 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado antgodoy

  • PIC10
  • *
  • Mensajes: 10
ayuda timer0
« 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
 :? :(

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
Re: ayuda timer0
« Respuesta #1 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


Desconectado antgodoy

  • PIC10
  • *
  • Mensajes: 10
Re: ayuda timer0
« Respuesta #2 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

Desconectado manex_1987

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1127
Re: ayuda timer0
« Respuesta #3 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.

Desconectado antgodoy

  • PIC10
  • *
  • Mensajes: 10
Re: ayuda timer0
« Respuesta #4 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


 

anything