Prueba de Config 16f628
Prueba de Config 16f628
Prueba de Config 16f628
PRÁCTICA 5
OBJETIVOS
Identificar cada uno de los bits de configuración que rigen el funcionamiento del
PIC16F628.
INTRODUCCIÓN
El PIC16F628 ha sido construido con características tales que se puede configurar para
funcionar en modos de operación que no necesitan componentes externos tales como el
circuito de reloj o de reset. Esto implica que además de elaborar el programa que
deseamos ejecutar, también es necesario configurar su modo de operación a través de
una palabra de configuración (word configuration).
El formato de la palabra de configuración, así como el significado de cada uno de sus bits
se enuncian a continuación
BODEN: Brown Out Detet Reset Enable bit (Bit de reset por voltaje de alimentación
bajo).
1 = Reset por BOD habilitado.
0 = Reset por BOD deshabilitado.
WDTEN: Bit de habilitación del Watch-Dog (Watch Dog Timer Enable Bit)
1 = WDT habilitado.
0 = WDT deshabilitado.
a) XTAL b) EXT
Cantidad Descripción
1 Programador compatible con ICPROG.
1 Microcontrolador PIC16F628
1 Microinterruptor (1P-1T)
8 Leds o una barra de leds
8 Resistencia de 330
4 Resistencia de 4.7 K
1 Resistencia de 1 M
1 Resistencia de 470 K
1 Resistencia de 100 K
1 Resistencia de 47 K
1 Resistencia de 10 K
1 Resistencia de 1 K
1 Diodo zener 1N4148
1 Display de ánodo común.
1 Oscilador de 4 Mhz
1 Cristal de 4 Mhz
2 Capacitores 100pf (pueden ser de 68pf, 27pf, 15pf)
1 Push-botton
1 Tableta experimental
1 Osciloscopio
1 Fuente de alimentación de CD
Pre-reporte:
DESARROLLO
list p=16f628
radix hex
W equ 0
F equ 1
org 0
goto inicio
org 5
inicio
movlw b'00000111' ; comparadores apagados
movwf cmcon ; hablilita pins de i/o
bsf status,5
clrw
movwf portb
decf portb,w
movwf porta
bcf status,5
movlw 0xFFh
movwf portb
otro
movf porta,w
andlw b'00000111'
call decodifica
movwf portb
decodifica
addwf pcl,f
retlw b'00111111'
retlw b'00000110'
retlw b'01011011'
retlw b'01001111'
retlw b'01100110'
retlw b'01101101'
retlw b'01111101'
retlw b'00000111'
end
2. Modificar el circuito del pre-reporte con el circuito de reloj que se muestra en la figura
5.3.
________________________________________________________________________
________________________________________________________________________
5. Reprograme su PIC, pero ahora configure el oscilador con la opción LP (figura 5.5).
Explique:
________________________________________________________________________
________________________________________________________________________
6. Modifique su circuito como lo muestra la figura 5.6 y reprograme su PIC eligiendo EXT
en configuración de oscilador.
________________________________________________________________________
________________________________________________________________________
8. Modifique el circuito como lo indica la figura 5.7 y reprograme su PIC con la opción de
oscilador ER CLKOUT.
_________________________________________________________________________
10. Repita el paso anterior, modificando los valores de resistencia con los de la tabla 1 y
anote el valor correspondiente de frecuencia.
Resistencias Frecuencia
1m
470k
100k
47k
10k
1k
1
11. Elimine la resistencia del circuito (figura 5.8), reprograme el oscilador de su PIC a
INTRC I/O. ¿funciona el circuito?
__________________________________________________________________
Explique
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
11. Reprograme el oscilador como INTRC CLKOUT, verifique la señal en la terminal RA6.
¿Cuál es su frecuencia?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
Cuando la terminal MCLR/VPP (master crear) tiene un nivel de tierra, todos los registros
del PIC se ponen en estado conocido o en estado de reset. El arreglo típico implica
conectar una resistencia de 10K a 5V, un diodo y un pulsador a tierra, de tal forma que
cuando se presiona el pulsador el MCU se resetea.
13. Reprograme el PIC con las opciones mostradas en la ventana de la figura 5.9. Oprima
el botón del reset del circuito.
¿qué sucede?
_______________________________________________________________________
¿porqué?
________________________________________________________________________
________________________________________________________________________
14. Reprograme el PIC pero ahora deshabilite la opción MCLR (figura 5.10).
________________________________________________________________________
¿Porqué?
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
________________________________________________________________________
El modo de programación de bajo voltaje (LVP) invalida el empleo de alto voltaje para la
programación del PIC. Aquí, el dispositivo puede ser programado sin usar 12V de VPP en
RA5. Sin embargo, cuando se utiliza la programación del alto voltaje mientras que el MCU
tiene activada la programación de la baja tensión, éste último modo no se elimina. De tal
forma si RB4 pasa a alto por cualquier razón durante la programación con alto voltaje, la
programación se interrumpirá.
16. Programe los bits de configuración del PIC como lo señala la figura 5.11.
________________________________________________________________________
________________________________________________________________________
El perro-espía (watchdog) tiene como objetivo generar un reset a todo el sistema cuando
un contador interno de un byte, que se incrementa con cada instrucción, se desborda. En
la configuración por default el Watch dog reseteará al MCU después de 18ms
transcurridos desde el inicio de ejecución del programa: Este tiempo puede incrementarse
utilizando un divisor de frecuencia, con lo que se puede alcanzar rangos de hasta 2.3
segundos.
Cuando el WDT está activo, es necesario que recargar o reestablecer su cuenta antes de
que llegue el desbordamiento y genere un reset,. Esto se logra en poniendo a 00h su
cuenta por software por medio de las instrucciones clrwdt o sleep.
19. Mueva los switchs de tal forma que todos estén en 1 lógico, monte de nuevo el PIC y
energice el circuito.
¿funciono?_______________________________________________________________
¿Porqué?
________________________________________________________________________
________________________________________________________________________
20. Agregue la instrucción clrwdt justo arriba del goto. Ensamble el programa y
descárguelo en el PIC?
________________________________________________________________________