PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : attiny13 lässt sich nicht mehr flashen, nachdem lfuse 0x29 geschrieben wurde



damaltor
29.06.2011, 23:15
Hiho,heute habe ich mal ein ernsthaftes Problem. Auf mich kommt in den nächsten Tagen eine Packung von 500 (!) Attiny13 zu, welche alle auf 4,8 MHz interner Oszillator umgestellt werden müssen. Ausserdem soll EESAVE gesetzt werden, damit der EEPROM erhalten bleibt beim flashen.Problem:Ich habe mir dazu ausgerechnet, dass die lfuse dazu auf 0x29 gesetzt werden muss. laut datenblatt habe ich glaube ich recht, und der avr fuse calculator sagt das gleiche. sowie ich auf einen attiny13 aber die lfuse auf 0x29 setze, kann ich den controller nicht mehr per isp ansprechen. getestet hab ich das ganze bis jetzt mit zwei stück, beide liessen sich ohne probleme flashen, nachdem aber das lfuse jetzt 0x29 ist, reagieren sie nicht mehr auf ISP.also: hat irgendjemand ne idee wo der fehler sein kann? ist 0x29 wirklich falsch? was kann es sonst sein?

Searcher
30.06.2011, 05:31
Divide clock by 8 internally; [CKDIV8=0] muß auch noch raus, sonst läuft der Tiny nur mit 600kHz und Dein Programmer dafür vermutlich zu schnell.

Ohne CKDIV8 sollte es 0x39 sein.

Gruß
Searcher

damaltor
30.06.2011, 13:32
Hmmm laut Datenblatt gilt CKDIV8 nur für die Startup-Phase o0

Aber prinzipiell hattest du schon recht: Ich hab den Programmer verlangsamt, und schon ging es :D

Danke dir sehr.

Searcher
30.06.2011, 14:49
Hmmm laut Datenblatt gilt CKDIV8 nur für die Startup-Phase

Ich denke Du beziehst Dich auf diesen Satz im Datenblatt


If the frequency exceeds the specification of the device (depends on VCC),
the CKDIV8 fuse must be programmed so that the internal clock is divided by 8 during start-up.

Den verstehe ich so, daß der eingestellte interne Takt mit CKDIV8 schon bei Hochlauf durch 8 geteilt wird (und bleibt!) und man das nicht später im Programm durch den Prescaler machen muß, weil es da eventuell nicht geht;)


Gruß
Searcher

damaltor
30.06.2011, 18:58
tz... dann hab ich das missverstanden. Aber gut, danke dir. Alle 4 (!) Attinys laufen jetzt wieder... beim fünften habe ich aus versehen auch noch debugwire eingeschaltet, da muss ich jetzt erstmal auf mein jtagice warten.