Der Retro Chip Tester (kurz: RCT) von Stephan Slabihoud ist ein Chip-Tester, der eine unglaubliche Menge an RAMs, Logik-Chips und anderen Retro-Komponenten testen kann. Das Gute daran ist, dass er auch erschwinglich ist und der Zusammenbau Spaß macht.
Nachdem ich drei Updates übersprungen hatte, dachte ich, dass ein Firmware-Upgrade auf die aktuelle v0.26 nun überfällig war. Dieser Artikel ist eher als Anleitung für mich selbst gedacht, aber vielleicht findest du ihn ja auch nützlich. Es geht hierbei allerdings nur um ein Firmware-Update. Für eine Ersteinrichtung musst du zuerst die Fuses des ATmega setzen, was nicht Teil dieses Artikels ist.
Um dieses Update durchzuführen, habe ich ein Fedora Linux mit installiertem avrdude und einen Microchip PICkit 4 verwendet (einfach weil ich einen zur Hand habe). Andere Programmer funktionieren ebenfalls (siehe die RCT-Dokumentation), vielleicht ist es sogar möglich, dafür einen Raspberry Pi zu verwenden.
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 zweimal, ob alles richtig angeschlossen ist, da du sonst deine Hardware beschädigen kannst. Entferne auch ein SD-Kartenleser-Modul (falls vorhanden), 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 liefert jedoch keinen Strom, sondern wird vom PICkit als Zielspannungseingang verwendet. Es ist also weiterhin notwendig, den RCT extern mit Strom zu versorgen (z.B. über USB oder einen Hohlstecker).
Ich habe dann die Firmware heruntergeladen und die Zip-Datei entpackt. Nun blieb 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
Sollte der Flash-Vorgang fehlschlagen, kannst du das Problem jederzeit beheben und einen weiteren Flash-Versuch unternehmen.