Autor Tema: Una consulta rapida sobre Timer0 y ADC  (Leído 4229 veces)

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

Desconectado jhozate

  • Colaborador
  • PIC24H
  • *****
  • Mensajes: 1698
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #15 en: 20 de Agosto de 2010, 12:57:14 »
ponele el fuse XT porque estas utilizando un cristal de 4Mhz
Ser Colombiano es un Premio, Saludos desde CALI-COLOMBIA

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #16 en: 20 de Agosto de 2010, 12:59:10 »
Si sigue sin funcionar, puedes realizar un debug con proteus, ver las variables que valores toman, puede ser un error en el algoritmo. Y también te darás cuenta que el timer funciona.


Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #17 en: 20 de Agosto de 2010, 13:08:02 »
Perdón mire muy por encima el código y veo que estas utilizando el puerto b para el LCD pero no lo has inicializado como digital?, si usas el Port B como digital utiliza el fuse NOPBADEN y cambia el fuse de HS por XT como indica jhozate también.

Saludos!
LAS MALVINAS SON ARGENTINAS!

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #18 en: 20 de Agosto de 2010, 13:33:41 »
voy a ver si ago el Debug en proteus... No tengo idea pero busco!! saludos luego le comento

Como ago para apretar el boton mientras estoy haciendo el Debug??
« Última modificación: 20 de Agosto de 2010, 13:44:36 por kaki »

Desconectado willynovi

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 546
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #19 en: 20 de Agosto de 2010, 14:37:22 »
esto lo estas probando en un circuito físico o lo simulas en proteus u otro similar?

Si lo haces físico, podrías usar un pin del PIC como salida y que se cambie de estado cuando entra en la interrupción, y a este le pones un led.
De esa forma si entra a la interrupcion te das cuenta porque parpadea el led.
Intento enseñarte a pescar, si solo quieres pescados, espera que un pescador te regale los suyos.

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #20 en: 20 de Agosto de 2010, 14:46:34 »
ago el debug con proteus y noto que nunca entra al Timer 0.  osea todo lo que esta en la funcion de interuccion no cambia!!

Saludos

Desconectado cerebro

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 735
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #21 en: 20 de Agosto de 2010, 15:39:39 »
Alverre...
Código: [Seleccionar]
enable_interrupts(GLOBAL);
enable_interrupts(INT_TIMER0);
así
Código: [Seleccionar]
enable_interrupts(INT_TIMER0);
enable_interrupts(GLOBAL);

Cosas de dependencia de funciones  :mrgreen:
LAS MALVINAS SON ARGENTINAS!

Desconectado bmb

  • PIC18
  • ****
  • Mensajes: 423
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #22 en: 20 de Agosto de 2010, 15:42:16 »
Tienes configurado a Timer0 asi: setup_timer_0 (RTCC_INTERNAL|RTCC_DIV_256);.  Si tenemos en cuenta que el Timer0 del PIC18F2550 es de 16 bits funcionando a 4Mhz, el desbordamiento de Timer0 es de:
Tiempo = 4 x 0.00000025 x 65536 x 256 = 16.776 segundos.

Para que estado = 0 con A=195 entonces:
16.776 x 195 = 54 minutos aproximadamente.

Tengo entendido que el Proteus no trabaja en tiempo real, por lo que entrar a esa interrupción le puede tomar mucho tiempo.
para que Timer0 sea de 8 bits debes configuarlo asi: setup_timer_0(RTCC_INTERNAL|RTCC_DIV_256|RTCC_8_bit);

Saludos!

Desconectado kaki

  • PIC18
  • ****
  • Mensajes: 260
Re: Una consulta rapida sobre Timer0 y ADC
« Respuesta #23 en: 20 de Agosto de 2010, 15:53:32 »
Gracias a los 2... los dos errores que tenia eran esos!! tienia errores de orden de codigo como digo cerebro , y error de calculo de tiempo como dego bmb!! saludos y gracias!!!


 

anything