¿Es posible usar el programador AVR ISP para programar un chip PIC?

Quiero intentar programar un chip PIC y ver cuán diferente es en comparación con un AVR. Tengo un AVRtinyISP y me gustaría saber si sería posible usarlo para programar un chip PIC. ¿Qué me limitaría de hacer eso?

Tanto los chips AVR como los PIC de hoy en día tienen interfaces ICSP para cargar programas y usan pinouts aparentemente compatibles para la programación (PIC solía requerir un voltaje más alto para programarlo, pero los chips más nuevos ya no lo requieren).

Así que mi pregunta es: ¿es posible remotamente programar un chip PIC con un programador AVR ISP, como AVRtinyISP o AVR ISP MkII ?

¿Alguien ha probado eso alguna vez?

Si no es posible o es demasiado difícil, ¿cuáles son las limitaciones: los protocolos utilizados, los pines que no coinciden exactamente, los voltajes / clasificaciones de corriente, cualquier otra cosa? ¿Es posible hacer eso a la inversa, es decir, usar un clon de PICKit para programar un chip AVR? ¿Cuáles serían las modificaciones necesarias para hacer algo de eso posible?

Respuestas (4)

Esta página tiene los diagramas de circuito, el código C y el ejecutable de Windows compilado para usar ISP para programar un PIC. El software (de Windows) es diferente del software AVR, por lo que tal vez sea solo una forma económica de programar PIC. Ciertamente más barato que $ 1200.

http://elm-chan.org/works/avrx/report_e.html (cerca de la parte inferior)

El protocolo es diferente.

Aquí hay un buen hilo de dangerprototypes.com que detalla su desarrollo de un programador PIC para Bus Pirate. Muchos detalles técnicos jugosos.

http://prototipospeligrosos.com/forum/index.php?topic=550.0

La programación de un chip es básicamente una operación de comunicación en serie. Por lo que he visto, es básicamente una gran cantidad de rutinas de 'poner estos datos aquí' con algunos comandos de inicio. Esencialmente, el chip se está programando a sí mismo (o al menos una parte programa a otra). Los PIC y los AVR no usan el mismo conjunto de comandos, por lo que un programador no puede programar al otro.

Recientemente he visto este artículo en el sitio web de Xeltek:

http://www.xeltek.com/Atmel-AVR-pages-282

Creo que puedes usar su programador ISP; ES01. Pero no será una solución de bajo costo como PICkit. que yo sepa, IS01 incluso es compatible con ATE...

No será de bajo costo ... a $ 1200, lo entendiste bien
Sí, no lo he mencionado, pero debería ser comprensible por la forma en que se planteó la pregunta, que tengo un presupuesto ajustado para pasatiempos aquí, por lo que no puedo permitirme nada que valga más de 30 $.