• Willkommen im Geoclub - dem größten deutschsprachigen Geocaching-Forum. Registriere dich kostenlos, um alle Inhalte zu sehen und neue Beiträge zu erstellen.

AVR Fusebits, stehe auf dem Schlauch

Fuenf-Freunde

Geocacher
Hi,

hab nur schon einige Reaktivlichter mit dem TINY13 aufgebaut, die alle prima laufen.
Nach etwas Pause vom Thema hab ich mal wieder Ersatz bauen müssen. Das neue RL läuft auch prima.

Fusebits hab ich gesetzt siehe hier (exakt mit dem Programm vom zweiten Bild genau wie auf dem zweiten Bild): http://reaktivlicht.pbworks.com/w/page/3954561/Fusebits

Ich habe den TINY zuerst programmiert und dann die Fuses gesetzt. (RL läuft!)


Das Problem: Immer wenn die Fuses gesetzt sind kann ich nicht mehr mit dem Programmer darauf zugreifen. (NIcht lesen, nicht schreiben)
Auch nicht mit AVRDude direkt:

Hier der ober AVR mit Fuses siehe Screenshot. Der zweite ist neu.
(MIt dem USBASP Progreammer genau das selbe...)
Code:
 sudo avrdude -P /dev/ttyS0 -c ponyser -p t13 
avrdude: AVR device not responding
avrdude: initialization failed, rc=-1
         Double check connections and try again, or use -F to override
         this check.
avrdude done.  Thank you.

xxx$ sudo avrdude -P /dev/ttyS0 -c ponyser -p t13 

avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.00s
avrdude: Device signature = 0x1e9007
avrdude: safemode: Fuses OK
avrdude done.  Thank you.

Wo steh ich auf dem Schlauch ? Soweit ich mich erinnern kann konnte ich früher die RL auch öfters flashen ohne Tricks...
 

chrysophylax

Geomaster
Programmiertakt auf weniger als 128kHz geteilt durch 8 (für DIV8-Fuse) geteilt durch 4 (muss langsamer als 1/4 Prozessortakt sein) einstellen. Also auf weniger als 4kHz. Keine Ahnung, was bei deinem Programmiergerät der nächstniedrigere Takt ist und wie man ihn einstellt. Ist bei jedem Programmiergerät und jeder Softwareumgebung völlig unterschiedlich gelöst.

chrysophylax.
 

stonewood

Geowizard
Hallo,

Dein Programmer greift zu schnell auf den Tiny zu, der hat keine Zeit zu antworten. Der läuft nach dem Fusen ja nicht mehr auf 1,2 Mhz, sondern nur noch auf 128 Khz.

Beim usbasp gibt es einen Jumper den man setzen kann um entsprechend langsame Tinys programmieren zu können, in neueren Firmware-Versionen kann man das auch per Software setzen. Letzteres hab ich aber nie ausprobiert.

Außerdem kannst Du in bascom die Frequenz des Tiny setzen, dann greift zumindest die lpt-Software entsprechend gemächlich auf den Tiny zu. Bei usbasp hab ich das noch nicht ausprobiert.
 
OP
F

Fuenf-Freunde

Geocacher
Danke. Mit -Bxxx kann man das bei AVR Dude einstellen.
(Komisch dass es früher ohne ging. (Bin mir fast sicher)

Danke nochmals!

sudo avrdude -P usb -c usbasp -p t13 -B500
avrdude: set SCK frequency to 2000 Hz
avrdude: AVR device initialized and ready to accept instructions
Reading | ################################################## | 100% 0.06s
avrdude: Device signature = 0x1e9007
avrdude: safemode: Fuses OK
avrdude done. Thank you.

xxx$ sudo avrdude -P usb -c usbasp -p t13
avrdude: error: programm enable: target doesn't answer. 1
avrdude: initialization failed, rc=-1
Double check connections and try again, or use -F to override
this check.
 
OP
F

Fuenf-Freunde

Geocacher
Noch ein Nachtrag: Hab mir gerade mal nebenbei nen Adapter für die "Zwergen-ICs" gelöstet für diesen Fusebit Doctor: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en

Dank dem Fusebit Doctor ((und dem richtigen Parameter für AVR-Dude) ist die Schublade wieder sehr voll mit funktionierenden TINY's ...

PS: Der "Doctor" ist super, blöd nur evtl. dass der Author keine Platinen mehr verschickt...
 

chrysophylax

Geomaster
Probiers doch mal bei ihm hier, das ist zumindest der einzige Laden, der mir spontan einfällt, der Layoutdaten als PDF nimmt - und in dem Format gibt es ja vom Erfinder des Entfusers die Daten zum Download.

Dürfte natürlich reichlich Aufschlag für die vielen Löcher kosten.

Habe selbst keine Erfahrung mit dem Laden, der wurde hier letztens mal ausgegraben. Aber ein Erfahrungsbericht ob und wieviel der taugt wäre bestimmt mal ganz spannend, dann bin ich in dem Thread auch nicht mehr der Alleinunterhalter ;) .

Ansonsten: 10mA Basisstrom aus einem armen BC557 gewaltsam rauszerren ist schon... recht hart für das arme Kerlchen. Der Transistor hat mein Mitleid. Da hätten es 1-2mA auch locker getan ;) . Nicht, dass es gleich rauchen würde - aber alleine der Highside-Schalter um den BC557 macht schon 200mW unnötige Verlustleistung, wenn er an ist um dem Zielprozessor mal seinen Reset-Elektroschock zu verpassen...

chrysophylax.
 

stonewood

Geowizard
Fuenf-Freunde schrieb:
Noch ein Nachtrag: Hab mir gerade mal nebenbei nen Adapter für die "Zwergen-ICs" gelöstet für diesen Fusebit Doctor: http://diy.elektroda.eu/atmega-fusebit-doctor-hvpp/?lang=en
Das Dingens ist ja tatsächlich schick. Nur schade daß das nicht gleich per PC-Steuerung gemacht wird, dann könnte man gleich HV programmieren und den Reset-Pin bei Bedarf wegoptimieren ... Außerdem braucht das Teil eine stabilisierte 12V-Spannung, oder?
 
Oben