Ist es möglich, mit dem AVR ISP-Programmierer einen PIC-Chip zu programmieren?

16

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

Sowohl die heutigen AVR- als auch die PIC-Chips verfügen über ICSP-Schnittstellen zum Hochladen von Programmen und verwenden anscheinend kompatible Pinbelegungen für die Programmierung (PIC erforderte zum Programmieren eine höhere Spannung, neuere Chips erfordern dies jedoch nicht mehr).

Meine Frage ist 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 versucht?

Wenn es nicht möglich oder zu schwierig ist, was sind dann die Einschränkungen - es sind die verwendeten Protokolle, die nicht genau übereinstimmenden Pinbelegungen, die Spannungen / Nennströme, etwas anderes? Ist es möglich, dies umgekehrt zu tun, dh einen PICKit-Klon zum Programmieren eines AVR-Chips zu verwenden? Welche Modifikationen wären nötig, um dies überhaupt zu ermöglichen?

Andrei Sosnin
quelle

Antworten:

7

Diese Seite enthält die Schaltpläne, den C-Code und die kompilierten Fenster, die für die Verwendung von ISP zur Programmierung eines PIC ausführbar sind. Die (Windows-) Software unterscheidet sich von der AVR-Software, so dass es möglicherweise nur ein billiger Weg ist, PICs zu programmieren. Sicher billiger als 1200 Dollar.

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

Jack Schmidt
quelle
8

Das Protokoll ist anders.

Hier ist ein guter Thread von dangerousprototypes.com, in dem die Entwicklung eines PIC-Programmiergeräts für Bus Pirate beschrieben wird. Viele saftige technische Details.

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

Toby Jaffey
quelle
2

Das Programmieren eines Chips ist im Grunde eine serielle Kommunikationsoperation. Aus meiner Sicht handelt es sich im Grunde genommen um eine Menge Routinen zum Speichern dieser Daten 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.

AngryEE
quelle
0

Ich habe diesen Artikel kürzlich auf der Xeltek-Website 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 ...


quelle
3
Wird nicht
billig sein
Ja, das habe ich nicht erwähnt, aber aus der Art und Weise, wie die Frage gestellt wurde, sollte verständlich sein, dass ich hier ein knappes Hobby-Budget habe, sodass ich mir nichts leisten kann, das mehr als 30 $ wert ist.
Andrei Sosnin