Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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.
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.
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.