USBASP nach PPM2USB Umbau
Hardware-Modifikation
Die Hardware des bekannten AVR-ISP-Adapters "USBASP" ist als fertig bestückte Platine bei E**y & Co. als Direktversand aus China für wenige Euro zu bekommen. Die Hardware des PPM2USB-Adapters ist mit der des USBASPs praktisch identisch. Daher liegt es nahe, diese Platine als PPM2USB zu verwenden. Leider ist ausgerechnet der ICP-Pin (Timer0, Input Capture) mit USB-D+ verbunden. Anstatt D+ auf einen anderen Pin zu legen, wurde die Hardware 1:1 belassen und stattdessen der interne Analog-Comparator verwendet. Vorteil: Es muss nur ein Kabel angelötet werden und die Platine kann jederzeit auf die Original USBASP-Firmware zurück geflasht werden.
Die Änderung an der Hardware ist simpel: Es muss nur der AIN1-Pin mit dem nicht verwendeten NC-Pin an der Steckerleiste verbunden werden.
Hier wurde eine MX-USBASP 3.0 Platine verwendet:
- Kupferlackdraht verzinnen
- Die Pins des Controller und den Draht großzügig mit Flussmittel (z.B. RMA-233) benetzen.
- Den Draht unter der Lupe über dem Pin positionieren
- Den Draht mit dem Lötkolben kurz antippen
- Mit Heißkleber mechanisch fixieren
Der MX-USBASP verwendet die TQPF-Variante des ATMega8. Eine Platine mit TQPF-Controller zu verwenden ist empfehlenswert. Bei einem Pinabstand von 0.5mm ein Kabel anzulöten ist schon eine kleine Herausforderung. So hat es dann doch funktioniert:
Software
- Projekt-Download, Git-Repository
An der Firmware wurden die USB-Pins auf PB0 und PB1 gelegt und der Ausgang des internen Analog-Komparators intern mit ICP verbunden. Als Referenz-Spannung für den Komparator wird die interne 1.23V-Referenz verwendet. Der Pegel des PPM-Signals muss daher entsprechend größer sein.
Die Änderungen sind im Git-Repository im Branch feature/USBASP zu finden: