Programando un microcontrolador con otro microcontrolador

3

Estoy estudiando el uso de un PIC24FJ256GB106 para programar otros tres del mismo microcontrolador.

Así es como debería funcionar:

  • El programa se envía a través del serial al PIC maestro / de programación
  • Ese PIC lo recibe y usa ICSP para programar los otros PIC a través de las cinco líneas de ICSP (I / Os )

Antes de que lo digas , no, los cargadores de arranque no son una opción.

Esencialmente, estoy buscando un programa para hacer que un microcontrolador actúe como un PICkit / programador de ICSP. ¿Cómo encontraría el código para hacer que esta magia suceda?

    
pregunta Michael Jennings

3 respuestas

5

Hay varios programadores PIC de código abierto que programarán el PIC24FJ256GB106. El gotcha es que todos estos están basados en un PIC18, ninguno parece usar un PIC24 para hacer la programación. Por supuesto, ya que se proporcionan los esquemas y el firmware, si está configurado para usar el mismo PIC24 para realizar la programación, puede convertir una de estas tarjetas (y el firmware) a ese chip.

Aquí hay tres:

LProg de Olin Lathrop, que puede comprar en Microchip DIRECT por $ 20. Aquí está el esquema y aquí hay un enlace a la firmware . Este es el que yo recomiendo.

DIY PIC Programmer . Puede comprarlo por € 20 aquí . Firmware disponible aquí .

usbpicprog . Parece que tienes que hacer tu propio tablero para este. El esquema disponible aquí , firmware aquí .

    
respondido por el tcrosley
2

Dudo que encuentres exactamente lo que quieres, porque el lugar donde es más probable que encuentres esa funcionalidad es en los programadores, que generalmente están destinados a programar una gran variedad de chips, y la funcionalidad se divide entre el mismo programador y la aplicación de PC correspondiente. Pero aún podría comprobar, por ejemplo, el código fuente de pickit2 (está disponible en el sitio web de Microchip) en busca de inspiración.

Pero debido a que te estás restringiendo a un solo chip objetivo, no es tan difícil hacerlo todo por ti mismo. Consulta el manual de programación de tu chip, tiene todos los detalles.

    
respondido por el Wouter van Ooijen
1

No hay nada mágico o fuera de lo común en lo que estás preguntando. Casi todos los programadores de PIC que hay por ahí son un PIC que programa otros PIC. Me gustaría encontrar uno de los muchos programadores de PIC de código abierto / hardware que están disponibles y adaptarlo a sus necesidades. Usted se concentraría en el fin del negocio, no en el USB o la comunicación serie con un host.

    
respondido por el Scott Seidman

Lea otras preguntas en las etiquetas