Forum: Mikrocontroller und Digitale Elektronik TPI Buspirate Avrdude


von Andreas B. (bitverdreher)


Lesenswert?

Hallo,
ich bin gerade dabei, mich mit den mini Tinys anzufreunden.
Jetzt stellt sich natürlich die Frage wie man die Dinger programmiert.
Auf der Dangerous Prototype Seite finde ich nichts konkretes über TPI.
Hat jemand schon die Tinys mit dem Buspirate programmiert?
Wie werden sie an den Buspirate angeschlossen und wie wird avrdude dann 
aufgerufen?
Geht TPI auch mit dem USBASP?

Gruß
Andreas

von Peter X. (peter_x)


Lesenswert?

Was verstehst du unter TPI?

von Andreas B. (bitverdreher)


Lesenswert?

Peter Xuang schrieb:
> Was verstehst du unter TPI?

Das ist die Programmierschnittstellle für die kleinen ATtinys.
ATtiny 4/5/9/10. Die haben nur 6 Pins und deshalb keine normale 
Programmierschnittstelle mit MOSI/MISO/SCK.
Siehe Atmel AVR 918 (doc8373.pdf)

Gruß
Andreas

von Peter X. (peter_x)


Lesenswert?

Ok, war mir neu. Wieder was dazugelernt. Ich programmiere meine AVRs 
seit 12 Jahren mit SPI. Erst STK200 (Parallelport), jetzt mit einem 
selbstgebauten USBasp. Bin vielleicht schon zu alt für TPI.

Den Buspirat(e) kenne ich eher als Sniffer, denn als Programmer.
Dieser ist aber wesentlich komplizierter als der 10€ LA aus diesem 
Forum.

: Bearbeitet durch User
von Andreas B. (bitverdreher)


Lesenswert?

Das mit dem TPI mußte ich auch heute erst lernen, nachdem ich mir die 
6-füßler von Atmel angeschaut habe. ;-)
Normalerweise programmiere die AVR mit dem USBASP. Den Buspirate nehme 
ich sonst nur für die 3,3V Typen. Geht beides gut.

Gruß
Andreas

von Peter X. (peter_x)


Lesenswert?

Was meinst du, was das Akronym TPI bedeutet?

von Andreas B. (bitverdreher)


Lesenswert?

Tiny Programming Interface.
Findest Du alles hier:
http://www.atmel.com/Images/doc8373.pdf

Gruß
Andreas

von Peter X. (peter_x)


Lesenswert?

Danke dir.

Gruz Peter

von Andreas B. (bitverdreher)


Lesenswert?

Jetzt antworte ich mir mal selbst.

Aufruf erfolgt mit: avrdude -c buspirate_bb -P /dev/ttyUSB0 -p t10

Bei der Verbindung finde ich verschiedenene Varianten (Appendix B der 
AVRdude doku zu V6.1 vom 12.03.2014):
MOSI über 1k nach TPI data
MISO an TPI data
SCK an TPI clock
Reset an /Reset.

laut AVR 918 muß bei 5V programmiert werden. Dummm nur, wenn es in der 
Schaltung bei 3,3V erfolgen soll. :-(
Weiter ist in AVR 918 beschrieben, wie man mit einem ATmega324 
programmiert. Hier werden MISO und MOSI jeweils mit 220R mit TPI data 
verbunden. Also nicht ganz so, wie oben beschrieben.

Hat jemand Erfahrungen damit?

Gruß
Andreas

von Andreas B. (bitverdreher)


Lesenswert?

Hallo,
der Vollständigkeit halber: Die erste Variante funktioniert.

MOSI über 1k an MISO des Buspirate

MISO an TPI data (Pin1, PB0)
CLK an TPI Clk (Pin3, PB1)
CS an /Reset (Pin6, PB3)

Allerdings taucht jetzt ein neues Problem mit den Fuses auf. Dazu 
eröffne ich aber einen neuen Thread.


Gruß
Andreas

von Christian K. (the_kirsch)


Lesenswert?

Ich benutze den DIAMEX ALL AVR
http://www.reichelt.de/?ARTICLE=110345

Der unterstützt alle Programmiermöglichkeiten von Tiny, Mega und XMega.

Funktioniert anstandslos.

Mit den ATMEL-Treiber versteht er sich mit dem AVR/Atmel-Studio eigenen 
Programmiertool.

Für AVRdude brauch man andere Treiber.
Damit die funktionieren muss man unter Windows das "Erzwingen der 
Treibersignatur" ausschalten. http://heise.de/-2056421

: Bearbeitet durch User
von Dieter F. (Gast)


Lesenswert?

Soll auch mit dem AVRISPMKII funktionieren ... analog PDI

http://www.atmel.com/webdoc/avrispmkii/avrispmkii.section.phf_vsd_lc.html

von Andreas B. (bitverdreher)


Lesenswert?

Hallo,
Mag sein, daß dies unter Windows so ist. Unter Linux funktioniert die 
Programmierung mit dem AVRDude tadellos. (Version 6.1, compiled on Sep 
11 2014 at 21:49:31)

Gruß
Andreas

PS: Der Link verweist auf einen Artikel von 2009: Neues vom V-Modell XT

Edit: Das bezog sich auf die Antwort von Christian.

: Bearbeitet durch User
von Christian K. (the_kirsch)


Lesenswert?

Andreas B. schrieb:
> PS: Der Link verweist auf einen Artikel von 2009: Neues vom V-Modell XT
>
> Edit: Das bezog sich auf die Antwort von Christian.

Den Fehler hatte ich bemerkt, und sofort korrigiert.

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.