TPI Buspirate Avrdude

OP #3938996
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
#3939001
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.
OP #3939109
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
OP #3962717
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
#3962743
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
OP #3962761
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren