You are on page 1of 12

Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Me gusta Compartir A 8 personas les


gusta esto. S el
primero de tus
amigos.

1 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Google+

Es una caracterstica de autoproteccin en la que un circuito interno en el PIC monitorea el voltaje de


alimentacin que recibe; cuando por alguna falla de la fuente de voltaje el valor de ste baja por debajo de un
cierto umbral (establecido en la hoja de datos de cada dispositivo), se produce un reinicio en hardware
automtico del microcontrolador, en este proceso se activa tambin el Temporizador de Encendido que deja
pasar cierto tiempo antes de que el microcontrolador se habilite nuevamente, proveyendo un tiempo de
resguardo hasta que el valor del voltaje de alimentacin suba nuevamente a un valor seguro por encima del
umbral establecido, si esto no sucede, el microcontrolador permanece en estado de reinicio hasta que se
cumpla esa condicin.

El Reinicio por Apagn es entonces una medida de seguridad para prevenir un funcionamiento errneo o
errtico en el microcontrolador debido a bajones breves en el valor del voltaje de alimentacin.

2 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Es un temporizador que permite retardar por cierto tiempo (como ejemplo, son 72 ms de duracin en el Google+
PIC16F628A) el encendido del microcontrolador como medida de proteccin hasta que al fuente de
alimentacin se estabilice. (Algunas fuentes de alimentacin especialmente caseras pueden llegar a tener una
rampa de acenso del valor de su voltaje demasiado lenta).

3 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

El "Perro Guardin" (algunos prefieren llamarle simplemente "Guardin") es otra caracterstica de seguridad
en los microcontroladores cuyo objeto es prevenir que el microcontrolador se quede indefinidamente
bloqueado o "colgado" debido a fallas en la lgica del software y en algunos casos debido a fallas de
hardware causadas, entre otras cosas, por ruido electromagntico (impulsos) en ambientes de alto riesgo.

1. while (!Serial_Disponible())
2. ;
3.
4. caracter = Leer_Serial();
Google+

4 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Google+

5 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Google+

01. LIST p = p16F84 ; Directive,


02. ; Programa ejemplo
03. ;
04. #INCLUDE <P16F84.INC> ; Microchip Device Header File
05. ;
06. ; Bits de configuracon:
07. ;
08. __CONFIG _XT_OSC & _PWRTE_ON & _BODEN_OFF & _CP_OFF & _WDT_ON
09. ;
10. org 0x00 ; Inicio de programa
11. ... ;El resto del programa
12.
13. end

6 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Google+

01. #include <htc.h>


02.
03. /* Palabra de configuracion para el PIC16F876A con el compilador PICC v9.83 */
04. __CONFIG(LVP_OFF & BOREN_OFF & PWRTE_ON & WDTE_OFF & FOSC_INTOSCIO);
05.
06. void main(void)
07. {
08. // Resto del cdigo
09.
10. }

7 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...
01. // Config Register: CONFIG
02. #define CONFIG 0x2007
03. // Oscillator Selection bits
04. // ER oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
05. #define FOSC_ERCLK 0xFFFF
06. // ER oscillator: I/O function on RA6/OSC2/CLKOUT pin, Resistor on RA7/OSC1/CLKIN
07. #define FOSC_ERIO 0xFFFE
08. // INTRC oscillator: CLKOUT function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
09. #define FOSC_INTOSCCLK 0xFFFD
10. // INTRC oscillator: I/O function on RA6/OSC2/CLKOUT pin, I/O function on RA7/OSC1/CLKIN
11. #define FOSC_INTOSCIO 0xFFFC
12. // EC: I/O function on RA6/OSC2/CLKOUT pin, CLKIN on RA7/OSC1/CLKIN
13. #define FOSC_ECIO 0xFFEF
14. // HS oscillator: High-speed crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
15. #define FOSC_HS 0xFFEE
16. // XT oscillator: Crystal/resonator on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
17. #define FOSC_XT 0xFFED
18. // LP oscillator: Low-power crystal on RA6/OSC2/CLKOUT and RA7/OSC1/CLKIN
19. #define FOSC_LP 0xFFEC
20. // Watchdog Timer Enable bit
21. // WDT enabled
22. #define WDTE_ON 0xFFFF
23. // WDT disabled
24. #define WDTE_OFF 0xFFFB
25. // Power-up Timer Enable bit
26. // PWRT disabled Google+
27. #define PWRTE_OFF 0xFFFF
28. // PWRT enabled
29. #define PWRTE_ON 0xFFF7
30. // RA5/MCLR pin function select
31. // RA5/MCLR pin function is MCLR
32. #define MCLRE_ON 0xFFFF
33. // RA5/MCLR pin function is digital input, MCLR internally tied to VDD
34. #define MCLRE_OFF 0xFFDF
35. // Brown-out Reset Enable bit
36. // BOD Reset enabled
37. #define BOREN_ON 0xFFFF
38. // BOD Reset disabled
39. #define BOREN_OFF 0xFFBF
40. // Low-Voltage Programming Enable bit
41. // RB4/PGM pin has PGM function, low-voltage programming enabled
42. #define LVP_ON 0xFFFF
43. // RB4/PGM pin has digital I/O function, HV on MCLR must be used for programming
44. #define LVP_OFF 0xFF7F
45. // Data Code Protection bit
46. // Data memory code protection off
47. #define CPD_OFF 0xFFFF
48. // Data memory code protected
49. #define CPD_ON 0xFEFF
50. // Code Protection bits
51. // Program memory code protection off
52. #define CP_OFF 0xFFFF
53. // 0400h-07FFh code protected
54. #define CP_50 0xEBFF
55. // 0200h-07FFh code protected
56. #define CP_75 0xD7FF
57. // 0000h-07FFh code protected
58. #define CP_ALL 0xC3FF

8 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Suscribirse

Google+

Twittear Me gusta 10

9 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Search...

Google+

Suscribirme

Identificarse

10 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

TecBolivia
56 videos

2
999+
Me gusta

Twittear

Google+

11 de 12 22/10/2017 12:42 p. m.
Entendiendo los Bits de Configuracin en el PIC16 de Microchip http://tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores...

Google+

12 de 12 22/10/2017 12:42 p. m.

You might also like