Escribir hexadecimal a varios microcontroladores al mismo tiempo a través de ICSP

1

¿Es posible escribir un código hexadecimal en varios microcontroladores a través de un ICSP y un programa en la PC al mismo tiempo?

Más específicamente: estoy buscando programar 10 PIC al mismo tiempo desde el mismo ICSP (como extender ICSP cada pin con 10 cables).

    
pregunta Mohamed Sayed

1 respuesta

5

Es "posible", pero no es una buena idea.

La interfaz de programación PIC de Microchip es sincrónica en serie con el programador que controla el reloj. La escritura estricta de datos en un PIC se puede hacer en varios PIC en paralelo porque cada PIC solo mira el reloj y las líneas de datos.

Sin embargo, la "programación" adecuada en general requiere leer la información del PIC. Esto no se puede hacer con varios PIC en paralelo. Durante la lectura, el PIC controla la línea PGD de forma activa, tanto alta como baja. Dos PIC que envían datos diferentes causan una colisión. Esto podría incluso dañar uno o ambos PIC.

La lectura es importante para verificar que existe el PIC correcto y que los datos se han programado correctamente. Los buenos programadores también verifican el nivel de Vdd para asegurarse de que esté dentro de las especificaciones para la operación de programación. Podría ser más bajo de lo previsto debido a que el circuito consume más energía de la que puede proporcionar el programador, por ejemplo.

Para programar múltiples PIC al mismo tiempo desde una sola PC, use múltiples programadores. Sé que algunos clientes usan varios de mis USBProg2 exactamente en esta aplicación. Se pueden ejecutar varias instancias del programa PIC_PROG simultáneamente, y cada instancia puede dirigirse para conectarse a un programador en particular por su nombre. De forma predeterminada, cada programador tiene un nombre único basado en su número de serie.

Además, el PicKit3 no es un programador de producción. Está dirigido a aficionados y optimizado a bajo coste. Ya que está preguntando acerca de la programación de varios PIC en paralelo, está en un entorno de producción. El costo de un solo problema superará cualquier ahorro al reducir los costos de los programadores.

Si alguna vez tiene esta necesidad con uno de los PIC de 3.3 V más nuevos que pueden ingresar al modo de programación usando una firma especial en lugar de elevar MCLR a un alto voltaje, puede usar mi LProg programadores. Estos son pequeños y baratos, y son programadores de producción, pero un poco más lentos que el USBProg2. Los PIC que admite incluyen todas las partes 16F1xxx y muchas otras.

    
respondido por el Olin Lathrop

Lea otras preguntas en las etiquetas