Programación Específica > Microcontroladores
Retardos...
© 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
[*] Página Anterior
Ir a la versión completa