Ist es möglich, einen AVR ISP-Programmierer zum Programmieren eines PIC-Chips zu verwenden?

Ich möchte versuchen, einen PIC-Chip zu programmieren und einfach sehen, wie sehr er sich von einem AVR unterscheidet. Ich habe einen AVRtinyISP und würde gerne wissen, ob es überhaupt möglich wäre, damit einen PIC-Chip zu programmieren? Was würde mich daran hindern?

Sowohl die heutigen AVR- als auch die PIC-Chips verfügen über ICSP-Schnittstellen zum Hochladen von Programmen und verwenden anscheinend kompatible Pinbelegungen zum Programmieren (PIC benötigte früher eine höhere Spannung, um es zu programmieren, aber neuere Chips benötigen dies nicht mehr).

Meine Frage lautet also: Ist es überhaupt möglich, einen PIC-Chip mit einem AVR-ISP-Programmierer wie AVRtinyISP oder AVR ISP MkII aus der Ferne zu programmieren ?

Hat das schon mal jemand probiert?

Wenn es nicht möglich oder zu schwierig ist, was sind dann die Einschränkungen - es sind die verwendeten Protokolle, Pinbelegungen, die nicht genau übereinstimmen, Spannungen/Stromstärken, irgendetwas anderes? Ist es möglich, das umgekehrt zu machen, dh einen AVR-Chip mit einem PICKit-Klon zu programmieren? Welche Modifikationen wären nötig, um das überhaupt möglich zu machen?

Antworten (4)

Diese Seite enthält Schaltpläne, C-Code und kompilierte ausführbare Windows-Dateien für die Verwendung von ISP zum Programmieren eines PIC. Die (Windows-)Software unterscheidet sich von der AVR-Software, also ist es vielleicht nur eine billige Möglichkeit, PICs zu programmieren. Auf jeden Fall billiger als 1200 $.

http://elm-chan.org/works/avrx/report_e.html (ganz unten)

Das Protokoll ist anders.

Hier ist ein guter Thread von DangerousPrototypes.com, der ihre Entwicklung eines PIC-Programmierers für Bus Pirate beschreibt. Viele saftige technische Details.

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

Das Programmieren eines Chips ist im Grunde ein serieller Kommunikationsvorgang. Nach dem, was ich mir angesehen habe, handelt es sich im Grunde genommen um eine Menge Routinen zum "Legen Sie diese Daten hierher" mit einigen Startbefehlen. Im Wesentlichen programmiert sich der Chip selbst (oder mindestens ein Teil programmiert einen anderen). PICs und AVRs verwenden nicht denselben Befehlssatz, sodass ein Programmierer den anderen nicht programmieren kann.

Ich habe kürzlich diesen Artikel auf der Website von Xeltek gesehen:

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

Ich glaube, Sie können ihren ISP-Programmierer verwenden; IS01. Aber es wird keine kostengünstige Lösung wie PICkit sein. Soweit ich weiß, unterstützt IS01 sogar ATE ...

Wird nicht billig sein ... bei 1200 $, da hast du recht
Ja, ich habe es nicht erwähnt, sollte aber anhand der Fragestellung verständlich sein, dass ich hier ein knappes Hobbybudget habe, also kann ich mir nichts leisten, das mehr als etwa 30 $ wert ist.