Der RetroChipTester (kurz: RCT) von Stephan Slabihoud ist ein Chip-Tester, der eine riesige Auswahl an RAMs, Logik-Chips und anderen Retro-Komponenten testen kann. Er ist außerdem günstig und der Zusammenbau macht Spaß.
Nachdem ich drei Updates übersprungen hatte, wurde ein Firmware-Upgrade auf die aktuelle v0.26 überfällig. Dieser Artikel ist eher als Anleitung für mich selbst gedacht, aber vielleicht hilft er dir auch. Es geht hier allerdings nur um ein Firmware-Update. Für eine Ersteinrichtung musst du zuerst die Fusemap des ATmega setzen, was nicht Teil dieses Artikels ist.
Um das Update durchzuführen, habe ich ein Fedora Linux mit installiertem avrdude und einen Microchip PICkit 4 verwendet (einfach weil ich gerade einen da hatte). Einige andere Programmer funktionieren ebenfalls (siehe die RCT-Dokumentation), vielleicht geht es sogar mit einem Raspberry Pi.
Zuerst habe ich den PICkit mit dem ISP-Anschluss des RCT verbunden:
| Signal | PICkit | RCT | |
|---|---|---|---|
| (NC) | ⯈ 1 | ||
| VTG | 2 | ➞ | 2 |
| GND | 3 | ➞ | 6 |
| MISO | 4 | ➞ | 1 |
| SCK | 5 | ➞ | 3 |
| /RESET | 6 | ➞ | 5 |
| MOSI | 7 | ➞ | 4 |
| (NC) | 8 |
Bitte überprüfe gründlich, dass alles richtig angeschlossen ist, weil du sonst die Hardware beschädigen kannst. Entferne auch ein eventuell vorhandenes SD-Kartenleser-Modul, da es den ISP-Anschluss blockiert.
Laut der Dokumentation darf der RCT nicht gleichzeitig von einer externen Stromquelle und dem Programmer mit Strom versorgt werden. Die VTG-Leitung des PICkit liefert jedoch keinen Strom, sondern wird als Eingang für die Referenzspannung verwendet. Es ist also weiterhin notwendig, den RCT extern mit Strom zu versorgen (z.B. über USB oder einen Hohlstecker). Bei anderen Programmern kann dies anders aussehen.
Ich habe dann die Firmware heruntergeladen und die Zip-Datei entpackt. Nun brauchte ich nur noch in das Verzeichnis zu wechseln, in dem das Archiv entpackt wurde, und avrdude auszuführen:
avrdude -Cavrdude.conf -v -patmega2560 -cpickit4_isp -Pusb -xmode=avr \
-Uflash:w:Chip-TesterPro-FW-v0.26.hex:i
(Denke daran, die unterste Zeile an deine Firmware-Version anzupassen.)
Sollte der folgende Fehler auftreten, führe den Befehl einfach noch einmal aus:
avrdude jtag3_open_common() error: PICkit 4 in PIC mode detected
switching to AVR mode
please run Avrdude again to continue the session
Wenn der Flash-Vorgang fehlschlägt, kannst du das Problem beheben und dann einen weiteren Flash-Versuch starten.