Autor Tema: Duda timer0, timer1  (Leído 9496 veces)

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

Desconectado fr4n

  • PIC12
  • **
  • Mensajes: 53
Re: Duda timer0, timer1
« Respuesta #15 en: 30 de Mayo de 2011, 15:28:43 »
Gracias!
64 es el valor que me salió a mi!

pero con respecto a la configuración (sobre todo en el tema del pre-escaler) ¿es correcto lo que puse o esta mal?

Saludos!

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 611
Re: Duda timer0, timer1
« Respuesta #16 en: 30 de Mayo de 2011, 15:39:37 »
setup_timer_0(rtcc_external | rtcc_div_1);????

me parece que es correcto, creo, si mal no recuerdo que al timer0 lo podés llamar rtcc o timer0 por igual, da lo mismo, el compilador de ccs mantiene compatibilidad con esas sintaxis.
Si no necesitas mucha exactitud en los 16us que pongas 64 no afecta demasiado, igual yo pondría al menos 66

Saludos
     

Desconectado fr4n

  • PIC12
  • **
  • Mensajes: 53
Re: Duda timer0, timer1
« Respuesta #17 en: 30 de Mayo de 2011, 15:46:12 »
Entonces el tema del pre-escaler no aparece en ningun tipo de fuse?

Gracias!

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Duda timer0, timer1
« Respuesta #18 en: 30 de Mayo de 2011, 15:47:58 »
Tienen razón! Yo puse Fosc/4 y veia siempre 4/Fosc  :shock: Y eso que es lunes!  :z)
Citar
setup_timer_0(rtcc_external | rtcc_div_1);????

No, esta mal, o sea vas a usar los ciclos interno del microcontrolador y allí colocas externos. Además es necesario fijar en 8-bits al timer, revisa el archivo *.h del microcontrolador para ver las opciones y compáralo con lo que dice el datasheet. POR FAVOR LÉELO!!!  :8}
Busca ejemplos en el foro, hay muchos!


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

Desconectado fr4n

  • PIC12
  • **
  • Mensajes: 53
Re: Duda timer0, timer1
« Respuesta #19 en: 30 de Mayo de 2011, 16:07:14 »
Trato de leerlo, pero el inglés no es mi fuerte y busco ejemplos, por eso habia llegado a esa conclusión.
Ha puesto externo porque uso un cristal externo y no el interno, eso es lo que yo habia entendido :oops:
y no puse lo de 8 bits porque habia leido en otro hilo que por defecto eran 8 y que no hacia falta ponerlo... eso si, creo que se trabata de un pic16
estoy buscando y trato de aprender, muchas gracias por tener tanta paciencia conmigo :)

Gracias, saludos!

Desconectado Menta

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 611
Re: Duda timer0, timer1
« Respuesta #20 en: 30 de Mayo de 2011, 16:10:01 »
Tienen razón! Yo puse Fosc/4 y veia siempre 4/Fosc  :shock: Y eso que es lunes!  :z)
jajajaja como cuando busco las llaves y las tengo en las manos  :D

Disculpen, suky tiene razón, sería así:
setup_timer_0(T0_INTERNAL | T0_DIV_1 | T0_8_BIT);

No llores suky, cuando se empieza la mayoría quiere volar sin chequear si se tienen alas y sin saber carretear siquiera, yo al menos también era así y sigo siéndolo cuesta ponerse por el camino lento pero seguro cuando quieres echar a andar algo YA!!!
Pero es lo mejor compañero pancho, el .h está en la carpeta de instalación del CCS (PICC\Device\18f4550.h) allí están todos los fuses válidos y todas las configuraciones posibles para los timer entre todas las demás cosas... y bueno el pdf del pic supongo que ya lo tienes, jeje.
     

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: Duda timer0, timer1
« Respuesta #21 en: 30 de Mayo de 2011, 16:12:21 »
Esta bien, el tema es que hay que separar lo que es configuración del oscilador principal del sistema y el timer. El timer puede utilizar los ciclos de reloj interno (Sin importar si se usa cristal externo o el oscilador interno) o contar eventos que sucedan externamente mediante un pin I/O. Por ejemplo para Timer0 es el pin RA4.

Entonces tu tienes que colocar interno, asegurarte que se ha 8-bits, pre-escaler en 1. Luego cargar TMR0 con 64, esperar que ocurra la interrupción y allí volver a cagar el timer con 64, así se produce cada ~16us según lo calculado.

Edit: Exactamente como indica Menta.

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

Desconectado fr4n

  • PIC12
  • **
  • Mensajes: 53
Re: Duda timer0, timer1
« Respuesta #22 en: 30 de Mayo de 2011, 17:07:52 »
Muchas gracias a los 2!
Si, ya habia visto todos los fuses del .h, la cosa es que tenia un poco de lios con lo que ha explicado Suky y con el inglés, pues necesitaba aclararme un poco jeje

Saludos!

Desconectado jukinch

  • Colaborador
  • PIC24F
  • *****
  • Mensajes: 608
Re: Duda timer0, timer1
« Respuesta #23 en: 30 de Mayo de 2011, 17:19:37 »
Hola amigos.
        Por si ayuda. la traducción del Datasheet. No está completo pero va.

http://es.scribd.com/doc/50824079/datasheet-pic18f4550-espanol
            Saludos.
                       Jukinch
"Divide las dificultades que examinas en tantas partes como sea posible para su mejor solución." -René Descartes

Desconectado fr4n

  • PIC12
  • **
  • Mensajes: 53
Re: Duda timer0, timer1
« Respuesta #24 en: 30 de Mayo de 2011, 17:22:57 »
Hola amigos.
        Por si ayuda. la traducción del Datasheet. No está completo pero va.

http://es.scribd.com/doc/50824079/datasheet-pic18f4550-espanol
            Saludos.
                       Jukinch


genial, es mi sueño!!
Muchas gracias! ^^