PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : rstdisbl mit Ponyprog ?



Tetrapack
17.11.2008, 11:23
Mahlzeit

Ich würde gern bei einem den Resetpin als I/O nutzen und muss daher RSTDISBL in den Fuses anhaken. Da aber Ponyprog das Feld ausgegraut hat, habe ich keine Möglichkeit dazu ...
Wie kann ich die Vorgabe von Ponyprog umgehen? Irgendwelche Vorschläge?


Gruß
Jörg

Jaecko
17.11.2008, 11:36
Welcher Controller isses denn?

Tetrapack
17.11.2008, 14:51
Ups ... sorry, hatte den Text noch verändert und den Typ mit weggelöscht :(

Ist ein ATtiny25

stefan_Z
17.11.2008, 16:09
Das macht halt mit PonyProg wenig sinn, weil du danach NUR NOCH mit einem HV-Progger an den Chip rankommst. Darum ist es wahrscheinlich deaktiviert.
Also Work-Around könnte man sicher ein PoyProg Script verwenden, in dem man die Anweisung zum setzen der Fuses gibt.

Tetrapack
17.11.2008, 16:20
Hallo Stefan, soweit habe ich mich auch schon informiert, das Risiko gehe ich ein .. aber dafür das ich nur mal eben ne Kleinigkeit machen wollte, hatte ich nicht vor mir großartig kostenpflichtige Programme oder Programmer zuzulegen ;). Ein Tiny kostet nicht sehr viel und im Notfall suche ich mir jemanden mit nem HV Progger.
Daher eben auch Ponyprog .. da sehe ich was ich mache (Kommandozeilentools liegen mir nicht so) und ist kostenlos.

Wie muss denn so ein Script aussehen?? Muss ich in das Script auch gleich das Hexfile mit einbinden und das Script macht dann all-in-one ?

stefan_Z
17.11.2008, 20:12
Nee das enthält Verweise und Anweisungen was zu tun ist.
http://www.lancos.com/e2p/ponyprog2000.html#s4_1

Die Fuses muss man halt als HEX angeben - da solltest du aufpassen.
Mit etwas Hirnschmalz gehts aber...

Tetrapack
17.11.2008, 22:13
Ok, ich denke das habe ich soweit verstanden. Nur ist in diesem Teil


#------ START --------
#Programming sequence
SELECTDEVICE ATTINY12
CLEARBUFFER
LOAD-PROG flash.hex
LOAD-DATA eeprom.hex
PAUSE "Connect and powerup the circuit, are you ready?"
READ-CALIBRATION 0x3ff
ERASE-ALL
WRITE&VERIFY-ALL


von flash.hex und eeprom.hex die Rede ... da muss ich doch einer einer der beiden Positionen den Namen meines Hexfiles einfügen?

Also so:



#------ START --------
#Programming sequence
SELECTDEVICE ATtiny25
CLEARBUFFER
LOAD-PROG e:\Programme\ponyProg2000\Zeitschalter.hex
PAUSE "Connect and powerup the circuit, are you ready?"
ERASE-ALL
WRITE&VERIFY-ALL
WRITE-FUSE 0x33C0 'je nach Konfiguration

stefan_Z
18.11.2008, 09:23
Jau, aber du hast keine Werte für die Fuses eingetragen... So wirds dann halt nur ein normaler Flash.

Tetrapack
18.11.2008, 19:36
Ok, danke!

Ich habe mal versucht mit den Einstellungen klar zu kommen ... mußte dann aber den AVR Fuse Calculator benutzen.
Aber selbst damit bin ich wohl gerade überfordert :(

Hier habe ich noch ein Beispiel in einem anderen Forum gefunden, aber der Hexwert der da steht, paßt irgendwie nicht zum Binärwert... zumindest wenn ich zurückrechne. Außerdem sind in der Klammer 15 Bezeichnungen ... High 8 und Low 7 ... Binär sind aber 17 Zeichen zu sehen !?
Der fehlende Eintrag wäre wohl "SUT1" , aber warum sind dann unten 17 Stellen? Auch ein Schreibfehler?



#------ START --------
#Programming sequence
SELECTDEVICE ATMEGA32
CLEARBUFFER
LOAD-PROG bootloader.hex
#bootloader.hex gegen den gewünschten dateinamen mit Pfad angeben
PAUSE "weitermachen?"
ERASE-ALL
WRITE&VERIFY-ALL
#Pay attention to NOT disable RSTDISBL
#FUSE HIGH BYT:{RSTDISBL,WDTON,x,CKOPT,EESAVE,BOOTSZ1,BOOTSZ0 ,BOOTRST} FUSE LOW BYT:{BODLEVEL,BODEN,SUT0,CKSEL3,CKSEL2,CKSEL1,CKSE L0}
#sieht dann so aus "0 0 1 0 0 0 1 1 1 1 0 0 0 0 0 0 0" Wird dann unten als HEXwert geschrieben bei anderen Wünschen HEXRECHNER verwenden
#0x und dann den errechneten Wert
WRITE-FUSE 0x33C0



Kann mir das bitte mal einer erklären?? Und was muss ich noch beachten, denn beim Tiny25 finde ich noch ein weiteres Feld im Simulator und zwar "EXT'd" !?
Wie setze ich die Bytes zusammen und auf wieviel Stellen komme ich dann?