Programación Específica > Microcontroladores

 Retardos...

<< < (2/2)

© Jonathan ©:

--- Citar ---PD Jonathan, gracias por aclarar el tema del warning! Siempre había tenido la duda...
--- Fin de la cita ---

- Hola Huguen_aus_Tirol, pues era una duda que siempre me tenia pensando, hasta que un dia se me ocurrio comenzar a experimentar y encontre que era ese el problema :D, encontre hace mucho tambien la manera de solucionar el mensaje 302, usando el codigo que pusiste mas arriba ;). Gracias por compartir tus conocimientos :) .. Suerte!!

- Eliza, veo que vas muy bien en tu aprendizaje, continua asi!! :). Saludos! :hola:

eliza_marti:
Gracias a todos por darme de su valioso tiempo!... :hola: ...les cuento que ya descubrí lo del dividor de frecuencia del principio.. :D ..miren..

Tanto el Temporizador principal, TMR0, como el Perro guardián, WDT, a veces precisan controlar tiempos largos y aumentar la duración de los impulsos de reloj que les incre-mentan o decrementan. Para cubrir esta necesidad, se dispone de un circuito programa-ble llamado Divisor de frecuencia que divide la frecuencia utilizada por diversos rangos para poder realizar temporizaciones más largas.

El Divisor de frecuencia puede aplicarse a uno de los dos temporizadores, al TMR0 o al WDT. Con el Temporizador principal actúa en primer lugar, o sea. los impulsos pasan primero por el Divisor de frecuencia y, una vez aumentada la duración de los últimos, se aplican a TMR0. Actúa como Divisor previo o "Prescaler". Con el Perro guardián, el Divi-sor de frecuencia actúa después ("Post-scaler").

El Divisor de frecuencia puede actuar al ritmo de una señal externa aplicada sobre la pati-ta T0CKI, o bien, con la señal de reloj interna del microcontrolador CLKOUT, procedente del oscilador propio. Mediante algunos bits del Registro de opciones y la Palabra de con-figuración se controla el trabajo del Divisor de frecuencia sobre el TMR0 o el WDT.

por eso:..antes del codigo que puse al inicio iba:  :rolleyes:


--- Código: Text ---;------------------------------------------;Configurar el TMR0 (contador).;------------------------------------------ bsf  STATUS,RP0;  banco1movlw  87h;               Divido la frecuencia entre 256 po-;      niendo PS0,PS1 y PS2= 1; PSA= 0;      asigno el divisor de frecuencia a ;      MR0; T0SE= 0 flanco ascendente;;      T0CS= 0 pulsos de reloj interno de;      f= fosc./4; INTEDG:= 0 flanco des-;      cendente (no usada la /int);;      /RBP0= 1 desactivadas (no usadas las;      resistencias pull-up puerta B).movwf  OPTION_REG bcf  STATUS,RP0;  banco0 

que es donde se pone el divisor de frecuencia.. :D ..
Ahora entiendo perfectamento todo sobre tiempos... :D   :P

Bueno de Nuevo Muchas Gracias!.. :)  :hola: ..bye...

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa