Você está na página 1de 3

25.

7 In-Circuit Serial Programming


Los microcontroladores PIC18F2455 / 2550/4455/4550 pueden programarse en serie mientras se encuentran
en el circuito de aplicación final.Esto se hace simplemente con dos líneas para reloj y datos y otras tres líneas
para alimentación, tierra y la tensión de programación. Esto permite a los clientes fabricar tarjetas con
dispositivos no programados y luego programar el microcontrolador justo antes de enviar el producto. Esto
también permite programar el firmware más reciente o un firmware personalizado.

25.8 In-Circuit Debugger


Cuando el bit de configuración DEBUG está programado a un ‘0’, la funcionalidad del depurador en circuito
está habilitada. Esta función permite funciones de depuración simples cuando se utiliza con MPLAB® IDE.
Cuando el microcontrolador tiene esta función habilitada, algunos recursos no están disponibles para uso
general. La Tabla 25-4 muestra qué recursos necesita el depurador en segundo plano.

Para usar la función de depuración en circuito del microcontrolador, el diseño debe implementar conexiones
de programación en serie en circuito a MCLR / VPP / RE3, VDD, VSS, RB7 y RB6. Esto se conectará con el
módulo de depuración en circuito disponible en Microchip o en una de las herramientas de desarrollo de
terceros.

25.9 Special ICPORT Features (Designated Packages Only)


En circunstancias específicas, los pines No Connect (NC) de los dispositivos PIC18F4455 / 4550 en las
características TQFP de 44 pines están controlados por los bits de configuración del dispositivo y están
disponibles solo en este tipo de paquete y en este número de pines.

25.9.1 PUERTO DEDICADO CIE / ICSP

Los dispositivos TQFP de 44 pines pueden usar pines NC para proporcionar un puerto alternativo para la
depuración en circuito (ICD) y la programación en serie en circuito (ICSP). Estos pines se conocen
colectivamente como el puerto ICSP / ICD dedicado, ya que no se comparten con ninguna otra función del
dispositivo.
Cuando se implementa, el puerto dedicado activa tres pines NC para proporcionar un dispositivo alternativo
Reset, puertos de datos y de reloj. Ninguno de estos puertos se superpone con los pines de E / S estándar,
por lo que los pines de E / S están disponibles para la aplicación del usuario.

El puerto ICSP / ICD dedicado se habilita al configurar el bit de configuración de ICPRT. El puerto funciona de
la misma manera que el puerto ICSP / ICD heredado en RB6 / RB7.
La Tabla 25-5 identifica los pines funcionalmente equivalentes para propósitos de ICSP y ICD.
Incluso cuando el puerto dedicado está habilitado, las funciones ICSP e ICD permanecen disponibles a través
del puerto heredado. Cuando se observa VIH en el pin MCLR / VPP / RE3, se ignora el estado del pin ICRST /
ICVPP.

Nota 1: El bit de configuración de ICPRT solo se


puede programar a través del puerto ICSP
predeterminado.
Nota 1: El bit de configuración de ICPRT debe
mantenerse libre para todos los dispositivos de 28 y
40 pines; de lo contrario, puede ocurrir una operación
inesperada.

25.9.2 EMULACIÓN DE 28 PINES

Los dispositivos PIC18F4455 / 4550 en paquetes TQFP de 44 pines también tienen la capacidad de cambiar
su configuración bajo control externo para propósitos de depuración. Esto permite que el dispositivo se
comporte como si fuera un dispositivo PIC18F2455 / 2550 de 28 pines.

Este modo de configuración de 28 pines se controla a través de un solo pin, NC / ICPORTS. La conexión de
este pin a VSS obliga al dispositivo a funcionar como un dispositivo de 28 pines. Las características
normalmente asociadas con los dispositivos de 40/44 pines se deshabilitan junto con sus registros de control y
bits correspondientes. Esto incluye PORTD y PORTE, el SPP y la funcionalidad PWM mejorada de CCP1. Por
otro lado, la conexión del pin a VDD obliga al dispositivo a funcionar en su configuración predeterminada.

La opción de configuración solo está disponible cuando la depuración en segundo plano y el puerto dedicado
ICD / ICSP están habilitados (el bit de configuración DEBUG está desactivado y el bit de configuración ICPRT
está configurado). Cuando está deshabilitado, NC / ICPORTS es un pin Sin conexión.

25.10 Single-Supply ICSP Programming


El bit de configuración de LVP habilita la programación de ICSP de suministro único (anteriormente conocida
como programación de ICSP de bajo voltaje o LVP). Cuando la Programación de fuente única está habilitada,
el microcontrolador puede programarse sin requerir que se aplique alto voltaje al pin MCLR / VPP / RE3, pero
el pin RB5 / KBI1 / PGM se dedica a controlar la entrada del modo Programa y no está disponible como un Pin
de E / S de propósito general.

Mientras se realiza la programación utilizando la Programación de fuente única, VDD se aplica al pin MCLR /
VPP / RE3 como en el modo de ejecución normal. Para entrar en el modo de programación, VDD se aplica al
pin PGM.

Nota 1: la programación de alto voltaje siempre está disponible, independientemente del estado
del bit LVP, aplicando VIHH al pin MCLR.

Nota 2: Mientras se encuentra en el modo de programación ICSP de bajo voltaje, el pin RB5 ya
no se puede usar como pin de E / S de propósito general y se debe mantener bajo durante el
funcionamiento normal.

Nota 3: Cuando se utiliza la Programación de ICSP de bajo voltaje (LVP) y se habilitan los pull-
ups en PORTB, el bit 5 en el registro TRISB se debe borrar para deshabilitar el pull-up en RB5 y
asegurar el funcionamiento correcto del dispositivo.

Nota 4: Si el Borrado maestro del dispositivo está deshabilitado, verifique que se realice una de
las siguientes acciones para garantizar la entrada correcta en el modo ICSP:
a) deshabilitar la programación de bajo voltaje (CONFIG4L <2> = 0); o
b) asegurarse de que RB5 / KBI1 / PGM se mantiene bajo durante la entrada en ICSP.

Si no se utilizará el modo de programación ICSP de suministro único, se puede borrar el bit LVP. RB5 / KBI1 /
PGM luego estará disponible como el pin de E / S digital, RB5. El bit LVP puede configurarse o borrarse solo
cuando se usa programación estándar de alto voltaje (VIHH aplicado al pin MCLR / VPP / RE3). Una vez que
se ha deshabilitado el LVP, solo está disponible la programación estándar de alto voltaje y se debe utilizar
para programar el dispositivo.

La memoria que no está protegida por el código puede borrarse usando un borrado de bloque, o borrado fila
por fila, y luego escribirse en cualquier VDD específico. Si se va a borrar la memoria protegida por código, se
requiere un borrado de bloque. Si se va a realizar un borrado de bloque cuando se usa la programación de
bajo voltaje, el dispositivo debe suministrarse con un VDD de 4.5V a 5.5V.

Você também pode gostar