Practica 6 Temporizador WDT DSPIC30F4013
Practica 6 Temporizador WDT DSPIC30F4013
La fuente de reloj del sistema es detenida. Si se usa un oscilador interno, este se apaga
El consumo de corriente del dispositivo se reducirá al mínimo siempre y cuando no haya un pin de E/S que este
consumiendo corriente
El FSCM (Fail-Safe Clock Monitor) no opera durante el modo Sleep ya que el sistema de fuente de reloj esta deshabilitado
El reloj LPRC continua funcionando en modo Sleep si es WDT está habilitado
El circuito BOR, si ha sido habilitado, continua operativo en modo Sleep
El WDT, si ha sido habilitado, es automáticamente limpiado antes de ingresar al modo Sleep
Algunos periféricos continúan operando en modo Sleep. Esto incluyen pins de E/S que detectan un cambio en la señal de
Entrada, o periféricos que usen una entrada de reloj externa. Cuaquier periférico que opera con la fuente de reloj del
sistema será deshabilitado en modo Sleep
El procesador saldrá o ‘despertará’ del modo Sleep en uno de los siguientes eventos:
La configuración del controlador digital de señal dsPIC30F4013 está determinada mediante cuatro registros:
Cuando el valor del registro supera 255 se produce un rebalse (time-out) y el WDT provoca un Reset al procesador o cambia el estado
del procesador de inactivo a activo (wake) si el procesador se encontraba en modo SLEEP.
Para prevenir un Time-out del WDT, el usario debe limpiar periódicamente el WDT usando la instrucción CLRWDT.
Si el WDT rebalsa durante los modos Sleep o Idle, el dispositivo se ‘despertará’ y continuará la ejecución del código después el
instrucción PWRSAV
El WDT se habilita o deshabilita mediante el bit FWDTEN en el registro de configuración FWDT. Los valores de este registro son escritos
durante la programación del dispositivo. Cuente el bit de configuración FWDTEN está en 1, entonces el WDT está habilitado.
El WDT tiene 2 pre escaladores A y B. El pre escalador A puede ser configurado en 1:1, 1:8, 1:64 o 1:512 mientras que el B puede ser
configurado para dividir entre 1:1 a 1:16. Esto significa que los periodos time-out pueden variar entre 2 mseg a 16 seg.
El periodo de time-out del WDT se calcula mediante la siguiente fórmula:
3. Diagrama Esquemático
6. Informe
I. Realizar un RESUMEN (escrito a mano) de por lo menos 4 páginas del fundamento teórico de los “Modos y
Estrategias de ahorro de energía en los procesadores PIC de Microchip”: (Incluir las fuentes de Direcciones WEB así
como el Material Impreso usado para el resumen)
II. (1ra Firma) Realizar en protoboard el Ejemplo: Temporizador Perro Guardián WDT y comprobar su
funcionamiento
III. (2da Firma) Realizar un programa en MikroBasicPro for dsPIC que realice la siguiente secuencia:
a. Se configura el WDT para tener un time-out equivalente a 2 minutos
b. El procesador adquiere un dato de 4-bit a través del puerto RD (RD0..RD3)
c. El dato adquirido se muestra en 4 leds conectados a los pins del puerto RB (RB0…RB3)
d. Si el dato es diferente a 7 se regresa al paso b.
e. Si el dato es igual a 7, los leds en el puerto RB se apagan y el procesador ingresa al modo Sleep durante 2
minutos.
f. Transcurrido el tiempo ‘time-out’ del WDT, el procesador ‘despierta’, emite una señal audible durante 3
segundos, a través de un parlante (piezo-speaker) conectado al bit RB.7 del procesador y regresa al paso b.
(Utilizar la librería ‘Sound Library’ en MikroBasicPro for dsPIC para generar la señal audible)
IV. Conclusiones
7. Bibliografía
Programming dsPIC (Digital Signal Controllers) in BASIC - Zoran Milivojević, Djordje Šaponjić
Hoja de datos: dsPIC30F4013
www.microchip.com