8 votos

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

Anteriormente, trabajaba con las series PIC16 y PIC18, y ninguna de ellas ofrecía 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? Por lo que yo sé, la programación es un evento especial, y se hace al actualizar el firmware, o durante la fase 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 pines ICSP en mi circuito para la programación; ¿puedo elegir cualquiera de estos canales, o debo preferir uno determinado?

enter image description here
enter image description here

0 votos

El PIC18F4455/4550 también dispone de pines de programación compartidos y exclusivos. Sin embargo, los pines exclusivos son más o menos inútiles porque tienes que activarlos primero a través de bits de configuración, es decir, tienes que usar los pines compartidos para esto... Esto se aplica sólo para el TQFP44, el QFN44 sorprendentemente tiene otro pinout y carece de estos pines dedicados. Pero en principio, los pines de programación dedicados también están disponibles en la familia PIC18.

10voto

RelaXNow Puntos 1164

Esto no se limita al PIC 32. También hay otros PIC con varios pares de PGC/PGD.

La razón es para que puedas elegir qué otras funciones de los pines no estarán disponibles durante la depuración o si dedicas un par de pines a la programación. Ten en cuenta el resto de funciones de esos pines.

0 votos

¿Por casualidad sabe también cómo están conectados internamente? Supongo que el hardware de programación no es triplicado por lo que hay algún tipo de mux tal vez fijado por un par de fusibles. ¿O es diferente?

1 votos

@Vlad: No tengo conocimientos especiales de cómo funciona esto por dentro. Espero que haya un mux para depuración. Para la programación, creo que cualquiera de los pares funciona, por lo que probablemente hay algún tipo de ORing pasando.

1 votos

El año pasado utilicé un PIC24EP128GP206 en un proyecto. Necesitaba un puerto completo de 16 bits para escribir en un periférico. Sólo había un puerto completo en este chip: PORTB. En su infinita sabiduría, Microchip localizó los tres puertos de programación que comparten los mismos pines que PORTB (RB2/3, RB5/6 y RB0/1). Lo que hacía imposible programar en un solo paso el código que funcionaba con dicho periférico. Lo que más me molestó, fue que PORTC tenía 15 bits poblados -- sólo faltaba RC14. De lo contrario habría habido dos puertos de 16 bits y no habría tenido el problema. Arrgh. Me gusta Microchip. pero ...

5voto

Bill Puntos 41

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

Ver DS61129F:

33.2.1.1.1 Interfaz ICSP El ICSP utiliza dos pines como núcleo de su interfaz. La línea de datos de programación (PGD) funciona como una entrada como una entrada y una salida, permitiendo la lectura de datos de información del dispositivo. La línea de reloj de programación (PGC) se utiliza para sincronizar los datos y controlar todo el proceso.

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 E/S o periféricas. Los pares de pines ICSP individuales se indican mediante 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 limitado por el diseño del circuito. Todos los pines PGECx y PGEDx están unidos funcionalmente y se comportan de forma idéntica, por lo que se puede utilizar cualquier par para programar correctamente el dispositivo. La única limitación es que ambos pines del mismo par deben ser utilizados.

Además de los pines PGECx y PGEDx, el ICSP requiere que se conecten todos los pines de alimentación de tensión (incluido el pin regulador de tensión, ENVREG) y tierra del dispositivo. El pin MCLR, que se utiliza con el pin PGECx para entrar y controlar el proceso de programación, también debe estar conectado al programador.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X