Forum: Mikrocontroller und Digitale Elektronik UPDI Debugger fuer neuere AVR


von Wulf D. (holler)


Lesenswert?

Nutze seit ewigen Zeiten einen AVRISP MKII Debugger / Programmer via dW, 
meist mit kleinen ATTinys 8-14 Pins.

Jetzt stelle ich fest, dass die Tinys mit dW Debugger Interface bis auf 
eine Ausnahme, den 28/32 Pin Tiny48/88, über gar keinen brauchbaren I²C 
Master verfügen. Nur ein mislungener USI Ersatz, wo man am Ende endlos 
in SW delay-Warteschleifen verbringt, um die Timing-Anforderungen des 
Buses zu erfüllen. Wollte das I²C Interface intensiv zur 
Display-Ansteuerung nutzen, bei gleichzeitiger Sensordaten-Verarbeitung.

Täusche ich mich und habe etwas hinsichtlich I²C (TWI) übersehen?

Zu meiner eigentlichen Frage: nehme an, dass der AVRISP MKII das UPDI 
der neueren Tinys nicht beherrscht. Kann jemand einen (bezahlbaren) 
Debugger für die Schnittstelle empfehlen?
Wie gesagt, ein einfacher Programmer wäre mir zu wenig.

von Gerhard H. (hauptmann)


Lesenswert?

Wulf D. schrieb:
> Kann jemand einen (bezahlbaren) Debugger für die Schnittstelle
> empfehlen?

Ja.
Ein 20€ Curiosity Board mit dem AVR Deiner Wahl. Da ist ein Debugger 
drauf der sich fremdnutzen und sogar abtrennen lässt.

von Jörg W. (dl8dtl) (Moderator) Benutzerseite


Lesenswert?

Wulf D. schrieb:
> der AVRISP MKII

Der ist aber ohnehin kein Debugger.

Oder meinst du das JTAGICEmkII?

Gerhard H. schrieb:
> Da ist ein Debugger drauf der sich fremdnutzen und sogar abtrennen
> lässt.

Yep. Nennt sich EDBG. Waren früher AVR32 UC3 Chips, jetzt sind es 
SAMD21.

von Wulf D. (holler)


Lesenswert?

Sorry, war wohl zu spät gestern: ja, ich meine das JTAGICEmkII, welches 
ich als Debugger mittels dW nutze.

Die Microchip-Seite sieht unter dem Eintrag "AVR®/Arm® MCU Programmers 
and Debuggers" merkwürdig aus, da werden nur Kabeladapter für einen 
Atmel-ICE Debugger angeboten, was immer das ist. Kein Wort von UPDI.

Gerhards Vorschlag sieht nach Development Board aus: fungiert das quasi 
als USB zu UPDI Konverter?
Ich will natürlich meine eigene PCB nutzen, und nicht ein Development 
Board integrieren.

von Georg M. (g_m)


Lesenswert?

Wulf D. schrieb:
> Gerhards Vorschlag sieht nach Development Board aus: fungiert das quasi
> als USB zu UPDI Konverter?
> Ich will natürlich meine eigene PCB nutzen, und nicht ein Development
> Board integrieren.

Es ist wichtig, das jeweilige Datenblatt genauer zu lesen.

Z.B. EV66E56A:

All external AVR microcontrollers with the UPDI interface can be 
programmed and debugged with the on-board debugger with Microchip 
Studio.

AVR64EA48 Curiosity Nano can program and debug external AVR64EA48 
microcontrollers with MPLAB X IDE.

https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/UserGuides/AVR64EA48-CNANO-HW-UserGuide-DS50003494.pdf

von Wulf D. (holler)


Lesenswert?

Ok Danke, das hilft, insbesondere auch das verlinkte 
"AVR64EA48-CNANO-HW-UserGuide-DS50003494.pdf".

von Arduino F. (Firma: Gast) (arduinof)


Lesenswert?

Wulf D. schrieb:
> da werden nur Kabeladapter für einen
> Atmel-ICE Debugger angeboten, was immer das ist.

Der kann alle Atmel stämmigen incl. ARM.
Alle zugehörigen Programmier und Debug Schnittstellen.
Außer: Die High Voltage Protokolle.

Wenn du noch einen Atmel-ICE ergattern kannst, dann solltest du das evtl 
tun.

von Frank K. (fchk)


Lesenswert?

Wulf D. schrieb:

> Zu meiner eigentlichen Frage: nehme an, dass der AVRISP MKII das UPDI
> der neueren Tinys nicht beherrscht. Kann jemand einen (bezahlbaren)
> Debugger für die Schnittstelle empfehlen?
> Wie gesagt, ein einfacher Programmer wäre mir zu wenig.

MPLABX SNAP ist die einfache Version ohne Programmer to Go und ohne High 
Voltage Programming, PICKIT4 bzw PICKIT5 die Vollversion mit Programmer 
to Go via uSD Karte und BLE und mit High Voltage Programming.

Die können dann zu ziemlich alles programmieren, was Microchip anbietet: 
AVR, PIC (8, 16, 32 Bit), und ARM. Die haben einen PIC-Modus fürs MPLABX 
und einen AVR Modus fürs Microchip Studio. MPLABX kann das umschalten.

Damit kannst Du dann z.B. auch die hier benutzen:
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU16/ProductDocuments/DataSheets/PIC24FV16KM204-Family-Data-Sheet-DS30003030C.pdf

https://www.microchip.com/en-us/development-tool/pg164150
https://www.microchip.com/en-us/education/developer-help/learn-tools-software/programmers-debuggers/snap
https://ww1.microchip.com/downloads/en/DeviceDoc/ETN36_MPLAB%20Snap%20AVR%20Interface%20Modification.pdf

fchk

von Wulf D. (holler)


Lesenswert?

Danke euch allen für die umfangreichen Antworten, so viele Optionen: da 
habe ich erstmal was zu lesen!

von Steve van de Grens (roehrmond)


Lesenswert?

Georg M. schrieb:
> All external AVR microcontrollers with the UPDI interface can be
> programmed and debugged with the on-board debugger with Microchip
> Studio.

Bei solchen Aussagen muss man vorsichtig sein.

Ich hatte mal einen PDI fähigen Programmieradapter von Atmel, wo ein 
ähnlicher Satz in der Anleitung stand. Doch schon zum Zeitpunkt des 
Kaufes unterstützte er in Wahrheit nur einen kleinen Bruchteil von den 
derzeit existierenden AVR Mikrocontrollern mit PDI.

Und bei ISP gab es das selbe Problem auch (mit einem anderen 
Programmieradapter).

Eine Liste mit konkreten Modellnummern wäre mir lieber.

: Bearbeitet durch User
von Gerhard H. (hauptmann)


Lesenswert?

Steve van de Grens schrieb:
> Eine Liste mit konkreten Modellnummern wäre mir lieber.

Alle mit UPDI.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.