¿Por qué hay más de un canal de programación en PIC32?

6

Anteriormente, estaba trabajando con las series PIC16 y PIC18, y ninguno de ellos proporcionaba múltiples canales para la programación. Ahora, estoy diseñando mi primer circuito PIC32, y estoy muy confundido con estos múltiples canales de programación / depuración.

¿Por qué hay más de uno de ellos? Por lo que sé, la programación es un evento especial, y se realiza cuando se realiza una actualización del firmware, o durante la etapa de desarrollo, o justo después del proceso de fabricación. Ninguno de estos casos requiere más de un canal de programación. ¿Por qué proporcionan 3 o 4 canales para esto? Quiero dejar los pines ICSP en mi circuito para la programación; ¿Puedo elegir cualquiera de estos canales, o debo preferir uno determinado?


    
pregunta hkBattousai

2 respuestas

8

Esto no está limitado al PIC 32. También hay otros PIC con varios pares de PGC / PGD.

La razón es para darle una opción de qué otras funciones de pin no estarán disponibles durante la depuración o si dedica un par de pines a la programación. Tenga en cuenta todas las otras funciones de esos pines.

    
respondido por el Olin Lathrop
3

Los pares de pines PGECx y PGEDx se multiplexan para la programación y cualquier par funcionará.

Ver DS61129F:

  

33.2.1.1.1 Interfaz ICSP ICSP utiliza dos pines como núcleo de su interfaz. La línea de datos de programación (PGD) funciona como entrada   y una salida, que permite leer los datos de programación y el dispositivo   Información para ser leída en el comando. La linea de reloj de programacion   (PGC) se utiliza para registrar datos y controlar el proceso en general.

La mayoría de los dispositivos PIC32 tienen más de un par de pines PGECx y PGEDx, que están multiplexados con otras funciones de periferia o de E / S. Los pares de pines ICSP individuales se indican con un número, como PGEC1 / PGED1, y así sucesivamente. Los múltiples pares de pines PGECx / PGEDx proporcionan flexibilidad adicional en el diseño del sistema al permitir a los usuarios incorporar ICSP en el par de pines que está menos restringido Por el diseño del circuito. Todos los pines PGECx y PGEDx están unidos funcionalmente y se comportan de manera idéntica, y cualquier par puede usarse para una programación exitosa del dispositivo. La única limitación es que deben usarse ambos pines del mismo par.

Además de los pines PGECx y PGEDx, ICSP requiere que todos los suministros de voltaje (incluido el pin regulador de voltaje, ENVREG) y los pines de tierra en el dispositivo estén conectados. El pin MCLR, que se usa con el pin PGECx para ingresar y controlar el proceso de programación, también debe estar conectado al programador.

    
respondido por el Bill

Lea otras preguntas en las etiquetas