Вы находитесь на странице: 1из 18

Page 2

EL ENCABEZADO DE UN
PROGRAMA EN MPLAB

Page 3
Las primeras líneas en un programa en
ensamblador:

Page 4
1 1 0 X = HS

 Utiliza un cristal de alta velocidad (High Speed, 20 MHz).

 En el caso de un cristal de 4 MHz se emplea XT.


 Consultar hoja de datos del fabricante.

0 0 0 X = XT

Page 5
Page 6
MASTER CLEAR RESET (𝑴𝑪𝑳𝑹)

 La terminal 𝑴𝑪𝑳𝑹 proporciona un método para accionar un reset


externo del dispositivo.

 En los dispositivos PIC18F2455/2550/4455/4550, la entrada 𝑴𝑪𝑳𝑹 se


puede inhabilitar con la configuración del bit MCLRE.
 Cuando 𝑴𝑪𝑳𝑹 está desactivado, el pin se convierte en una entrada
digital
Page 7
0
Terminal RE3 habilitada como entrada, 𝑀𝐶𝐿𝑅𝐸 deshabilitado

 Para deshabilitar MCLRE en MPLAB:

Page 8
BOR

 ¿Qué es el Reinicio Por Cese de Tensión?

 Es una característica de autoprotección.

 Un circuito interno monitorea el voltaje de alimentación.

 Cuando por alguna falla de la fuente que suministra el voltaje de alimentación,


el valor de éste disminuye por debajo de un cierto umbral (establecido en la
hoja de datos), se produce un reinicio en hardware automático del
microcontrolador.

Page 9
 En MPASM:

Page 10
WatchDog Timer

 El "Watch Dog Timer" o "Temporizador Perro guardián" es un artificio que se


utiliza para evitar que los microprocesadores se queden “bloqueados".

El WDT lo que hace fundamentalmente es resetear el microcontrolador tras


un periodo de tiempo determinado.

Page 11
WatchDog Timer

 Pero evidentemente en condiciones normales no debería producirse


dicho reset automático por lo que es preferible deshabilitarlo.

Page 12
TEMPORIZADOR DE INICIO (PWRT)

 El temporizador de inicio (PWRT, Power-up Timer) de los dispositivos


PIC18F2455/2550/4455/4550 es un contador de 11 bits que utiliza la fuente de INTRC
como entrada de reloj.
 Este intervalo del tiempo es de 2048 x 32μs=65,6ms.
 Mientras que el PWRT está contando, el dispositivo está en RESET.
 El PWRT se activa borrando el bit PWRTEN (Power-up Timer Enable).

Page 13
PORTB A/D Enable

 PBADEN = OFF deshabilita las Entradas A/D del puerto B <4:0> y las
configura como digitales.

Page 14
Nota

 En reinicio:

 Los bits RB4:RB0 se configuran como entradas analógicas y se leen


como ‘0’ .
 Los bits RB7:RB5 se configuran como entradas digitales.
 Se inhabilita el pull-up en un reinicio.
 Programando el bit de configuración, PBADEN, RB4:RB0 se configuran
como entradas digitales en el reset.

Page 15
Page 16
DEPURACIÓN IN-CIRCUIT

 Esto permite funciones simples para eliminar errores cuando se utiliza MPLAB®
IDE.
 Cuando el bit de configuración 𝑫𝑬𝑩𝑼𝑮 se programa con un ‘0’ se habilita
la característica “In Circuit”.
- En este caso, algunos recursos no están disponibles para uso general:

 Para desactivar el modo DEBUG, y por lo tanto permitir que B7 y B6 se


configuren como terminales de propósito general se usa:

Page 17
Low Voltage Programming

 El bit de configuración LVP permite el suministro único de la


programación ICSP (In-Circuit Serial Programming), conocida antes
como Programación ICSP de baja tensión o LVP.

 En el modo de LVP el pin RB5/KBI1/PGM se dedica a controlar la


entrada del modo de programa y ya no estará disponible como pin de
entrada-salida.

 Si se necesita a RB5 como terminal de I/O en la familia PIC18 se


debe deshabilitar LVP.
 Cuando se deshabilita LVP en la familia PIC16 permite que RB3 se
encuentre disponible como terminal de I/O

Page 18