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
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
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
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
Tiny Programming Interface. Findest Du alles hier: http://www.atmel.com/Images/doc8373.pdf Gruß Andreas
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
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
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
Soll auch mit dem AVRISPMKII funktionieren ... analog PDI http://www.atmel.com/webdoc/avrispmkii/avrispmkii.section.phf_vsd_lc.html
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.