Forum: Mikrocontroller und Digitale Elektronik AVR Programmer für alle Protokolle


von Schorschi (Gast)


Lesenswert?

Hallo zusammen,

Ich bin auf der Suche nach einem AVR Programmer, welcher alle Protokolle 
(ISP, UPDI, TPI und PDI) unterszützt, da ich es Leid bin für jedes 
Protokoll einen anderen Programmer (und gegebenfalls andere Software) 
zuverwenden.

Was ein musst ist, ist dass der Programmer über Linux funktioniert und 
ein commandline Programmhat (ähnlich AVRDUDE), so dass ich es über 
Makefiles benutzen kann.

Bis jetzt habe ich:
- Einen mySmartUSB light für ISP
- USB-Serial converter für UPDI (mit pyupdi.py)

Was mir fehlt:
- TPI, gäbe es z.B. im USBASP, abr da fehlt dann noch UPDI
- Eine Möglichkeit auch zu debuggen, am besten mit GDB, aber das scheint 
es wohl nicht zu geben..

Was ich gesehen habe wäre das PICKIT 4 geeignet, allerdings bin ich da 
wohl auf die MPLAB IDE angewiesen?

Gruss Schorschi

von Thomas R. (r3tr0)


Lesenswert?


von Selberbastler (Gast)


Lesenswert?

Früher(tm) hat man dafür den Dragon genommen, aber jetzt schreibst Du du 
willst auch TPI. Dei neue Eierlegende Wollmilchsau ist mir da nicht 
bekannt, aber wenn es vom dude unterstützt wird was ist so schlimm daran 
zwei oder drei kleine USB Dongles zu benutzen? Ist ja nicht so dass man 
ständig in einem Projekt die Schnittstelle wechselt...

Vom Dragon gab es auch nachbauten soweit ich weiß, ich hab noch das 
Original von Atmel.
https://www.mikrocontroller.net/articles/AVR-Dragon

von Adam P. (adamap)


Lesenswert?


von Schorschi (Gast)


Lesenswert?

Den ICE hab ich mir auch schon angeschaut, aber ich seh nicht wirklich 
den Vorteil gegenüber dem PICKIT 4, welcher zudem noch PICs kann.. Gibts 
für den ICE commandline tools?

von Stefan F. (Gast)


Lesenswert?

Schorschi schrieb:
> Gibts für den ICE commandline tools?

Avrdude zum Beispiel.

Der PICKIT 4 ist noch ziemlich neu und wird daher von weniger Programmen 
unterstützt. Die Arduino IDE unterstützt ihn z.B. nur eingeschränkt.

von Schorschi (Gast)


Lesenswert?

Stefan ⛄ F. schrieb:
> Avrdude zum Beispiel.

Danke! Geht auch ICE mit UPDI und Avrdude?

von Stefan F. (Gast)


Lesenswert?

Schorschi schrieb:
> Geht auch ICE mit UPDI und Avrdude?

Sieht so aus: avrdude -c? gibt aus:

atmelice_updi    = Atmel-ICE (ARM/AVR) in UPDI mode

von Falkenberger (Gast)


Lesenswert?

Schorschi schrieb:
> - TPI, gäbe es z.B. im USBASP, abr da fehlt dann noch UPDI

Vielleicht hilft Dir der Link weiter.

https://mewpro.cc/en/2016/01/18/atmel-stk500-mod/

Hier wird beschrieben wie man einen STK500 um die Funktion
PDI und TPI erweitern kann.
Du müsstest Dir einen STK500 besorgen, bei Ebay für wenige Euros, den 
Controller austauschen und eine Pegel Anpassung zusammen bauen.
Ist aber in dem Artikel alles beschrieben.
Auch gibt es den Sourcecode für den Controller.
Es ist in dem Artikel alles beschrieben.
Oder vom STK500 nur das Umfeld des Controllers nachbauen, hier dann die 
Pegelwandler für PDI und TPI gleich mit ein planen.

Vielleicht hilft Dir das weiter.

von Falkenberger (Gast)


Lesenswert?

Falkenberger schrieb:
> Vielleicht hilft Dir das weiter.

Es gab hier schon mal so einen Ansatz, einen Teil des STK500 nach zu 
bauen.

Beitrag "myAVR MK2b fehlerhaft, Firmware / Hardware?"

Suche nach der blauen Leiterplatte.

von Felix R84 (Gast)


Lesenswert?

Schorschi schrieb:
> welcher alle Protokolle
> (ISP, UPDI, TPI und PDI) unterszützt,

Siehe hier:
https://www.olimex.com/Products/AVR/Programmers/AVR-ISP-MK2/open-source-hardware

Bei der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI 
bzw. PDI.
Ich habe nur Atmega 168 und Atmega 644 im Einsatz die per ISP 
programmiert werden.

von Schorschi (Gast)


Lesenswert?

Felix R84 schrieb:
> Bei der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI
> bzw. PDI.
> Ich habe nur Atmega 168 und Atmega 644 im Einsatz die per ISP
> programmiert werden.

Über TPI den attiny10, über UPDI den attiny412, für PDI hab ich selbst 
noch keinen Anwendungszweck.

von Georg M. (g_m)



Lesenswert?

MPLAB®PICkit™4 und Atmel Studio 7.

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


Lesenswert?

Schorschi schrieb:
> für PDI hab ich selbst noch keinen Anwendungszweck

PDI war/ist das primäre Protokoll für die Xmega-Familie (wobei ein 
großer Teil davon auch JTAG hatte).

von Stefan F. (Gast)


Lesenswert?

Felix R84 schrieb:
> Bei der Gelegenheit mal eine Frage, welche AVR Controller verwenden TPI
> bzw. PDI.

Jörg W. schrieb:
> PDI war/ist das primäre Protokoll für die Xmega-Familie

Ja, PDI kenne ich vom Xmega128D3

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.