Autor Tema: El prescaler, rate y nomenclatura  (Leído 3963 veces)

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

Desconectado Karlos

  • PIC10
  • *
  • Mensajes: 2
El prescaler, rate y nomenclatura
« en: 28 de Junio de 2016, 22:23:50 »
Hola a todos los foreros, les mando saludos y bendiciones a todos!

Soy nuevo en este foro y de antemano les pido disculpas por la simplicidad de iniciar mi nuevo tema.

Bueno, como estoy retomando los estudios acerca de la proigramacion en C y programar PICs. Como la mayoria saben existe la programacion de PICs mediante el lenguaje C utilizando el IDE de CCS compiler. Pues entre tanta lectura he llegado a lo que es la funcion de los temporizadores del PIC, hasta ahi lo entiendo muy bien. Se que mi pregunta sera muy bizarra ya que es algo muy simple pero  dentro del timmer y del WDT he legado tambien al concepto del prescaler y existe una tabla la  cual explica la configuracion de los bits para seleccionar la escala del divisor, tal como lo explica la siguiente imagen:



Lo que no entiendo es porque en la columna del TMR0 y el WDT la nomenclatura es por ejemplo 1:2, 1:4, 1:16, etc. es decir no entiendo que significa el numero 1 y los dos puntos  "1:X" (X puede ser 2, 4, 8, 16, etc). Enrtonces les agradeceria muchisimo que me aclararan ese concepto ya que soy una persona escéptica  :D jejeje y cuando repaso un concepto me gusta aprender sabiendo todos los detalles. Saludos desde Colombia amigos y perdon por extenderme tanto.

PD: si algo adjunto de nuevo la tabla del TMR0 y WDT ya que ensaye esa opcion del foro jejeje


Desconectado KILLERJC

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8242
Re:El prescaler, rate y nomenclatura
« Respuesta #1 en: 28 de Junio de 2016, 23:02:05 »
El preescaler es simplemente un divisor, Asi como tenes que 4 ciclos del oscilador (Tosc y Fosc) son 1 ciclo de intruccion (Tcy y Fcy ) en el timer es posible dividir mas aun la frecuencia de la señal entrante.

En ese caso, el TMR0 y el WDT comparten el preescaler y solo puede ser asignado a uno.

El 1:X significa que cada X ciclos vas a tener 1 ciclo de salida. Para ponerte un ejemplo:

Fosc = 4Mhz
Fcy = Fosc/4 = 1Mhz ( 1 Millon de instrucciones de 1 ciclo)

Esa es la frecuencia que va a todos los perifericos.

Ahora supongamos que tengo mi TMR0 con preescaler 1:4 , entonces la frecuencia que entra al timer es de Fcy / 4 = 250Khz, o que es lo mismo que un periodo de 1/250Khz = 4us

Entonces cada 4us va a sumar 1 el TMR0, si uso otro preescaler, supongamos 1:64 tendria 1Mhz/64 = 15.625Hz o que es igual a 64us de periodo.

Espero que quede claro, sino pregunta cualquier duda que tengas y vemos de buscar otros ejemplos

Desconectado Karlos

  • PIC10
  • *
  • Mensajes: 2
Re:El prescaler, rate y nomenclatura
« Respuesta #2 en: 28 de Junio de 2016, 23:42:18 »
Muchas gracias KILLERJC ((:-))! ya me quedo muy claro! gracias a ti ya podre continuar con mi repaso! Saludos y bendiciones



 

anything