Hallo zusammen, ich versuche gerade, einen tiny26 mit dem stk500 zu flashen. Kommunikation zum stk500 ist hergestellt, die signature-bytes lassen sich auslesen, der Chip läßt sich löschen, aber beim Programmieren kommt folgender Fehler: Reading flash input file.. OK Enntering programming mode.. OK! Erasing device.. OK! Programming FLASH.. FAILED! Leaving programming mode.. OK Keine Ahnung, warum sich der Flash nicht "flashen" läßt, aber vielleicht habe ich nur ne Kleinigkeit übersehen?!?! Bin echt über jede Hilfe dankbar! Viele Grüße, Dennis
liegt vielleicht an der komischen Programmier-Belegung des ATtiny26. Für HV-Programmierung muß man sich ein ganz komisches Kabel basteln. Guck mal in die Hilfe des AVRStudios.
Hallo, schau dir mal die Fuses an, speziell SPIEN, das steht im Datenblatt auf Seite 108. Es grüsst, Arno
Ja, OK, die komische Kabelbelegung bei HV-Programmierung hab ich gesehen, aber die möchte ich eigentlich gar nicht verwenden. Es ist doch auch möglich den Tiny26 einfach über ISP zu flashen, oder? Da müßte man dann nur zwei Pins von PortE mit PortB verbinden. Trotzdem läßt sich das Ding nicht programmieren. @Arno: Ja, das habe ich gesehen, aber ich komme ja nicht mal zum setzen der Fuse-Bits. Beim Schreiben der Fuses tritt wieder der Fehler auf, den ich oben schon beschrieben habe. Ich habe auch schon den zweiten Tiny drin, um einen Defekt am Chip auszuschließen. Idee?
Der ISP Takt muss im Studio4 auf einen Wert eingestellt sein, der kleiner ist als der CLK des Chips. Der Tiny hat im Auslieferungszustand 1MHz CLK, also stell den ISP Takt mal auf 300kHz oder so, dann sollte es gehn. Gruß Fabian
Keine Chance, es klappt immer noch nicht. Trotz tiefer (und auch schon mehrfach veränderter) ISP-Frequenz ist ein Flashen immer noch nicht möglich. Ich stecks jetzt dann, ehrlich. Hat jemand einen Rat, ob ich mit einem einfachen seriellen Adapter und eventuell PonyProg einfacher Flashen kann also mit dem STK500? Oder hat noch jemand einen ganz heißen Tip, was ich am AVRStudio noch verändern soll, um das STK500 zum Programmieren zu überreden....?!? ;-)
Dennis, ich hab noch was vergessen. Fuer den Tiny26 muss man eine spezielle Verdrahtung auf dem STK500 durchfuehren. Lad dir mal das aktuelle AVR Studio runter und schau in der Hilfe im STK 500 Users Guide in die section "ISP programming". Dort steht, in welchen Sockel du den AVR stecken musst, und welche zusaetzlichen Strippen du ziehen musst: ATtiny26* ATtiny861* Socket: SCKT3700A1 Color: Blue Number: 1 Target ISP header : SPROG1 Connect RST on PORTE to PB7 on PORTB. Connect XT1 on PORTE to PB4 on PORTB
Hi und Danke für die Tips, aber auch das habe ich schon gemacht - ohne Erfolg! Mir kommt grad noch so ein grausamer Gedanke: Ich verwende mangels COM-Port einen USB2Seriell-Adapter. Kann es sein, dass dieser Adapter die Fehler verursacht, bzw. der Adapter die COM-Schnittstelle vielleicht doch nicht so 100%-ig nachbildet? Hat damit mal jemand Erfahrungen gemacht? Gruß, Dennis
Hallo Dennis, die Adapter sind häufig schlecht, meistens ist's die lustlos gepfuschte Firmware, da hab ich schon Tage verschwendet... Bin bei Deinem Problem allerdings nicht soo überzeugt, dass es der Adapter ist. Trotzdem, such Dir mal nen Rechner mit Commport. Viel Glück. Martin
Hi Dennis, dass Du auch eine andere Programmierumgebung in Betracht ziehen würdest wusste ich heute morgen im LEL-Labor nicht. Ich hab Dir mal 2 Schaltpläne angehängt für ISP-Programmieradapter. Mit dem "ISP-Adapter" habe ich schon mehrere ATmega16 programmiert, als Software Ponyprog mit den Einstellungen "Adapter: AVR ISP I/O" und "Keine Signale invertieren". Mit dem "MICO-Adapter" habe ich damals im MICO-Labor einen ATtiny26 programmiert. Als Programmiersoftware verwendete ich AT-Prog (http://www.speedy-bl.com/at-prog.zip). Gruß, Thomas
Achja, für den Fall, dass Du den MICO-Adapter verwenden willst. Frag im MICO-Labor nach der Platine vom "Girlsday-Projekt". Da ist alles schon drauf...musst nur noch Deinen Tiny26 in den Sockel stecken und flashen ;-) Gute Nacht, Thomas
Oder aber Du baust Deinen Tiny26 auf ein externes Board und versorgst ihn mit ´nem Takt, verbindest die ISP-Leitungen vom STK korrekt mit den Pins am Tiny und flashst ihn halt extern. Ich bau´ meine Prozis immer gleich in die Zielschaltung und progge sie dort, das klappt immer. Nur wenn ich Schaltungen teste, programmiere ich noch direkt im STK.
Hallo Dennis, mir ist grade eingefallen, das ich auch schon mal diese Fehlermeldung hatte. Es hat sich dann herausgestellt, das ich den falschen Sockel auf dem STK500 benutzt hatte. Schau mal im Handbuch Seite 3-8. Es grüsst Arno
@ The Daz: Sicher nichts, aber serielle USB-Wandler, die nicht mit dem STK500 funktionieren, sind mir persönlich noch nicht untergekommen. Mit den 9-Euro-Teilen von Reichelt geht´s jedenfalls einwandfrei.
... mir ging es heute mit einem Tiny12 auch so. Ich konnte zwar alles auslesen, die Fuses und sogar den Flash beschreiben (mit Fehlermeldung), aber eben die ersten beiden Bytes nicht (immer 0) ?! Nach Umbau auf HV- Programming hat es dann problemlos funktioniert. ISP hat das Teil jedoch strikt abgelehnt, sowohl in meiner Schaltung als such "direkt" auf dem STK 500. Wer weiß ... Nun werde ich dies jedoch nicht mehr nachverfolgen können, weil der Tiny12 ein "Einzelstück" und für einen Kollegen zu programmieren war und ich sonst mit anderen AVRs arbeite..
Nur fuer die Suchfunktion (da schon alt): STK500+ Tiny26 Bruecke von PORTE RST nach PORTB PB7 Bruecke von PORTE XT1 nach PORTB PB4 Sockel: SCKT3700A1 (Blau) Target ISP header: SPROG1(blau) mit 6-pol ISP-Kabel mit ISP6PIN verbinden. Lief auf Anhieb. z.B.
1 | avrdude -p t26 -c stk500v2 -U eeprom:w:0x55:m |
2 | avrdude -p t26 -c stk500v2 -U eeprom:r:-:h |
3 | avrdude -p t26 -c stk500v2 -U flash:w:sekundentakt.hex |
The Daz schrieb: > ATtiny26* > > ATtiny861* > Socket: SCKT3700A1 > Color: Blue > Number: 1 > Target ISP header : SPROG1 > > Connect RST on PORTE to PB7 on PORTB. > Connect XT1 on PORTE to PB4 on PORTB wendelsberg schrieb: > Bruecke von PORTE RST nach PORTB PB7 > Bruecke von PORTE XT1 nach PORTB PB4 > Sockel: SCKT3700A1 (Blau) > Target ISP header: SPROG1(blau) mit 6-pol ISP-Kabel mit ISP6PIN > verbinden. Wo ist die zusätzliche Information ggü. dem sehr alten Beitrag von 2006?
Fabian schrieb: > Der ISP Takt muss im Studio4 auf einen Wert eingestellt sein, der > kleiner ist als der CLK des Chips. Der Tiny hat im Auslieferungszustand > 1MHz CLK, also stell den ISP Takt mal auf 300kHz oder so, dann sollte es > gehn. da der Beitrag eh schon ausgegraben ist, kann man auch gleich diese Aussage korrigieren. "ISP clock frequency (SCK) must be less than 1/4 of the target clock" also kleiner als 1/4 normalerweise läuft so ein 8 MHz AVR, mit werksgesetztem CKDIV8 Fuse. 8 MHZ / 8 = 1 MHz nun muss der Programmiertakt niedriger als 1/4 davon sein. 1 MHz / 4 = 250 kHz und dann wählt man im Programmer die Frequenz die darunterliegt und das wird dann 125 kHz sein. "300 kHz oder so" ist falsch.
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.