Umwandlung eines Microchip MPLAB Snap-in in einen UDPI AVR-Programmierer

Das Unified Programming and Debugging Interface (UPDI) ist Microchips proprietäre Schnittstelle für On-Chip-Programmierung und Debugging und wurde zum Standard bei AVR-Mikrocontrollern, nachdem Microchip Atmel gekauft hatte. Da es sich um eine proprietäre Schnittstelle handelt, sind selbst Programmierer der Einstiegsklasse wie Atmel-ICE mit über 100 US-Dollar ziemlich teuer. Da stellte sich für [Scott W. Harden] die Frage, ob die deutlich günstigere (~$34) MPLAB Snap-Karte auch für AVR-UDPI-Zwecke genutzt werden könnte.

Zu den Phasen der Trauer, die [Scott] durchlief, bevor er es zum Laufen brachte, gehörte das Aktualisieren der Firmware auf dem MPLAB Snap-Board, von der Microchip Studio IDE angeschrien zu werden, als er versuchte, Snap für die MCU-AVR-Programmierung zu verwenden, und schließlich die Sicherung die Platine gemäß dem relevanten Microchip Engineering Tech Note (ETN #36), der das Entfernen eines 4,7-kΩ-Pulldown-Widerstands (R48) auf dem Platinen-Snap spezifiziert. Dadurch kann die UDPI-Leitung von der MCU hochgezogen werden.

Wie das ETN anmerkt, kann ein externes Pull-up auch verwendet werden, um das Pull-down zu ersetzen, wodurch die ICSP-Funktionalität von Snap intakt bleiben würde. Wie [Scott] in seiner Schlussfolgerung erwähnt, fühlt es sich so an, als ob die UDPI-AVR-Unterstützung mit dem Snap für Microchip eher ein nachträglicher Einfall ist. Mittlerweile gibt es aber auch andere Do-it-yourself-Lösungen, wie [Scott] hinzufügt, die zum reinen Flashen der MCU nützlich sind. Ein Beispiel ist mit einem seriellen USB-TTL-Adapter und pymcuprog.

Das Problem mit DIY-Lösungen wie jtag2updi, ftdi2updi und ihren Verwandten ist der Aufwand, der erforderlich ist, um sie zusammenzustellen, und die Ungewissheit der langfristigen Unterstützung, da sich das UPDI-Ökosystem mit neuen Geräten und neuen Funktionen weiterentwickelt. Das MPLAB Snap-Modul mit Widerstand kann genau der goldene Mittelweg zwischen einem Atmel-ICE und rückentwickelten OSS-Projekten sein.

(Ausgewähltes Bild: MPLAB Snap-Widerstandsmodul gezeigt, von Microchip ETN Nr. 36)

Umwandlung eines Microchip MPLAB Snap-in in einen UDPI AVR-Programmierer

Das Unified Programming and Debugging Interface (UPDI) ist Microchips proprietäre Schnittstelle für On-Chip-Programmierung und Debugging und wurde zum Standard bei AVR-Mikrocontrollern, nachdem Microchip Atmel gekauft hatte. Da es sich um eine proprietäre Schnittstelle handelt, sind selbst Programmierer der Einstiegsklasse wie Atmel-ICE mit über 100 US-Dollar ziemlich teuer. Da stellte sich für [Scott W. Harden] die Frage, ob die deutlich günstigere (~$34) MPLAB Snap-Karte auch für AVR-UDPI-Zwecke genutzt werden könnte.

Zu den Phasen der Trauer, die [Scott] durchlief, bevor er es zum Laufen brachte, gehörte das Aktualisieren der Firmware auf dem MPLAB Snap-Board, von der Microchip Studio IDE angeschrien zu werden, als er versuchte, Snap für die MCU-AVR-Programmierung zu verwenden, und schließlich die Sicherung die Platine gemäß dem relevanten Microchip Engineering Tech Note (ETN #36), der das Entfernen eines 4,7-kΩ-Pulldown-Widerstands (R48) auf dem Platinen-Snap spezifiziert. Dadurch kann die UDPI-Leitung von der MCU hochgezogen werden.

Wie das ETN anmerkt, kann ein externes Pull-up auch verwendet werden, um das Pull-down zu ersetzen, wodurch die ICSP-Funktionalität von Snap intakt bleiben würde. Wie [Scott] in seiner Schlussfolgerung erwähnt, fühlt es sich so an, als ob die UDPI-AVR-Unterstützung mit dem Snap für Microchip eher ein nachträglicher Einfall ist. Mittlerweile gibt es aber auch andere Do-it-yourself-Lösungen, wie [Scott] hinzufügt, die zum reinen Flashen der MCU nützlich sind. Ein Beispiel ist mit einem seriellen USB-TTL-Adapter und pymcuprog.

Das Problem mit DIY-Lösungen wie jtag2updi, ftdi2updi und ihren Verwandten ist der Aufwand, der erforderlich ist, um sie zusammenzustellen, und die Ungewissheit der langfristigen Unterstützung, da sich das UPDI-Ökosystem mit neuen Geräten und neuen Funktionen weiterentwickelt. Das MPLAB Snap-Modul mit Widerstand kann genau der goldene Mittelweg zwischen einem Atmel-ICE und rückentwickelten OSS-Projekten sein.

(Ausgewähltes Bild: MPLAB Snap-Widerstandsmodul gezeigt, von Microchip ETN Nr. 36)

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow