Forum: Mikrocontroller und Digitale Elektronik UPDI Programmierer (ATtiny 816)


von Georg G. (df2au)


Lesenswert?

Wer hat Erfahrung mit dem ATtiny und UPDI? Was nimmt man als 
Programmiergerät für Studio-7 oder alternativ den AVRDude? El Tangas? 
Ich möchte so wenig zusätzliche Software wie möglich installieren, also 
keine Monster Python Scripte.
Ich möchte unnötige Tretminen vermeiden. Deshalb die Frage an die 
Praktiker.

von Stefan F. (Gast)


Lesenswert?

Georg G. schrieb:
> Ich möchte so wenig zusätzliche Software wie möglich installieren

Dann ist wohl der Atmel ICE wir für dich gemacht.

Ansonsten habe ich mal gelesen, dass ein ganz normaler USB-UART Adapter 
genügt, aber mit Fremdsoftware.

von c-hater (Gast)


Lesenswert?

Georg G. schrieb:

> Wer hat Erfahrung mit dem ATtiny und UPDI? Was nimmt man als
> Programmiergerät für Studio-7

Natürlich das Original: AtmelICE. Der kann das. Ganz sicher. Nicht nur 
Programmieren, sondern auch Debugging (manche Leute steh'n darauf...)

> oder alternativ den AVRDude? El Tangas?

Kann man machen, auch für das Studio. Sogar in zwei Varianten STK2UPDI 
oder JTAG2UPDI. Bezüglich des Studio aber praktisch kaum brauchbar, man 
ist mehr damit beschäftigt, das Studio auszutricksen als mit dem, was 
man eigentlich tun will.
Mit AVRDude muss man auch etwas tricksen, aber nur einmal, dann ist das 
ausgestanden, weil's danach halt in der config steht.

> Ich möchte so wenig zusätzliche Software wie möglich installieren

Dann bleibt nur das Original: AtmelICE. Da musst du nämlich garkeine 
zusätzliche Software installieren. Dranstecken->geht.

Leider stehen halt für dich zwischen jetzt und dieser positiven 
Erfahrung knapp 100€ Ausgabe...

Meiner Meinung nach übrigens völlig überteuert für diesen kaum 
geschützten Adapter. Gemeint ist hier das nahezu völlige Fehlen 
elektrischer Schutzmaßnahmen im Sinne eines robusten 
Entwicklungswerkzeugs.

Sprich: einmal nicht aufgepaßt und du hast wieder knapp 100€ auszugeben. 
Das ist zwar nicht existenzbedrohend, aber doch in hohem Maße ärgerlich. 
Insbesondere, wenn man sich vergegenwärtigt, was der fehlende Schutz 
gekostet hätte, das sind in Summe weniger als zwei Euro. Das müßte bei 
diesem Endpreis einfach mit drin sein, alles andere grenzt an Betrug.

von Veit D. (devil-elec)


Lesenswert?

Hallo,

du musst keine "Monster Python Scripte" installieren. Du musst nur 
Python 3 installieren und eben paar kleine Scripte, ist kein Hexenwerk. 
Danach musste da nicht mehr ran.

Wenn es günstig sein soll haste die Wahl zwischen Selbstbau 
Programmieradapter und dann mit avrdude.
https://github.com/ElTangas/jtag2updi

Oder einem Widerstand bzw. Diode und Python.
https://github.com/mraardvark/pyupdi

Oder wie von Lutz S. im unteren Link beschrieben mit ATtiny817 Xplained 
Mini. Gibts auch kleiner.

gesammelte Infos: Beitrag "UPDI Programmer bauen - alias "El Tangas""

: Bearbeitet durch User
von Uwe D. (monkye)


Lesenswert?

c-hater schrieb:
> Leider stehen halt für dich zwischen jetzt und dieser positiven
> Erfahrung knapp 100€ Ausgabe...

Die komplette Version mit Kabeln und Gehäuse geht 1x im Quartal für ca. 
70€ bei MC über die Ladentheke. Demnächst ist wieder Black Friday, da 
sind die Angebote garantiert dabei.
Aber aufgepasst: Wer bei den Chips nicht aufpasst und den uPDI Pin zum 
IO macht, der kann den mit dem ICE nicht neu flashen, weil der ICE den 
12V Impuls nicht kann... (und ja ich weiß das neuere Modelle den uDPI 
Pin dedizieren)

von Uwe D. (monkye)


Lesenswert?

Selbst das hier im Forum belächelte BASCOM kommt mit einem USB-Serial 
Adapter und einem Widerstand zum flashen aus der IDE aus.

von Armin K. (-donald-) Benutzerseite


Lesenswert?

Uwe D. schrieb:
> Aber aufgepasst: Wer bei den Chips nicht aufpasst und den uPDI Pin zum
> IO macht, der kann den mit dem ICE nicht neu flashen, weil der ICE den
> 12V Impuls nicht kann... (und ja ich weiß das neuere Modelle den uDPI
> Pin dedizieren)

Ich nutze den ICE um einen tiny40 zu flashen (allerdings über das 
Interface TPI), bei dem ich die RESTDISBL-fuse löschen muss. Aber da 
muss ich auch in den HV-mode, dann lege ich von aussen 12V an den 
Reset-pin und kann dann wie gewohnt flashen. Geht also.

von Andre (Gast)


Lesenswert?

Die Attiny 814 und Atmega 3209 habe ich schon mit dem MPLAB Snap 
programmiert. Hat mich damals ca. 20€ gekostet und kann auch debuggen, 
schreibt den randvollen Attiny in ca. 5 Sekunden. Absolut 
empfehlenswert, ich schätze das kann kein Nachbau besser.

von Uwe D. (monkye)


Lesenswert?

Armin K. schrieb:
> Ich nutze den ICE um einen tiny40 zu flashen (allerdings über das
> Interface TPI), bei dem ich die RESTDISBL-fuse löschen muss. Aber da
> muss ich auch in den HV-mode, dann lege ich von aussen 12V an den
> Reset-pin und kann dann wie gewohnt flashen. Geht also.

Und wie machst Du das bitte, dass innerhalb des geforderten Zeitfensters 
nach dem 12V Pulses die Übertragung beginnt? Welcher Tiny konkret? 
Schaltung?

EDIT: Das Zeitfenster beträgt ca. 5ms nach 12V Impuls.

: Bearbeitet durch User
von Armin K. (-donald-) Benutzerseite


Lesenswert?

Beim tiny40 steht irgendwo im Datenblatt oder in sonst einem Dokument, 
weiß nicht mehr, dass man 12V ständig an Reset anlegen muss, nicht nur 
einen Puls. Wie gesagt, ich spreche von TPI, nicht von UPDI.

von Georg M. (g_m)


Lesenswert?

*Programming AVR Devices with UPDI*

MPLAB PICkit 4 supports using the high-voltage mechanism to activate the 
AVR® Unified Program and Debug Interface (UPDI). On low pin count AVR 
devices with UPDI, the UPDI pin can be configured as GPIO or RESET by 
configuring the RSTPINCFG configuration bits. To do further programming, 
the MPLAB PICkit 4 will have to use a high voltage pulse to reactivate 
the UPDI interface. When using the high voltage pulse, you must make 
sure that all circuits connected to the UPDI wire can tolerate a pulse 
of at least 12V.

http://ww1.microchip.com/downloads/en/DeviceDoc/50002751F.pdf

von Uwe D. (monkye)


Lesenswert?

Armin K. schrieb:
> Beim tiny40 steht irgendwo im Datenblatt oder in sonst einem Dokument,
> weiß nicht mehr, dass man 12V ständig an Reset anlegen muss, nicht nur
> einen Puls. Wie gesagt, ich spreche von TPI, nicht von UPDI.

Korrekt, deshalb passt das hier auch nicht wirklich.

von Robert Goldner (Gast)


Lesenswert?

Wir verwenden sehr erfolgreich die günstigen SNAP von Microchip zum 
Flashen der Attiny-1 Serie (UPDI) mit Atmel-Studio.

Ist etwas fummelig das hinzubekommen (Pull-Down entfernen und 1x mit 
MPLAB-X auf den AVR-Mode "umtaufen"), aber dann läuft es sehr gut.
siehe
https://www.microchip.com/developmenttools/ProductDetails/PartNO/PG164100

Gruß

von Uwe D. (monkye)


Lesenswert?

Da muss noch ein Widerstand drauf gepappt werden. Gibt es eine Anleitung 
von Microchip. Bei einem groben Fehler ist der Schaden überschaubar.

von Mehmet K. (mkmk)


Lesenswert?


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.