ATtiny 4313 Fuse-Bits auslesen nach Programmierung ?

OP #5125761
Lesenswert?

Hallo zusammen!

Ich versuche ein ATtiny 4313-Programmierprogramm auf einem 8051-System 
zu schreiben. Doch gerade stiess ich auf so einen Satz am Ende des 
Fuse-Bits-Abschnittes im Datenblatt:

"The fuse values are latched when the device enters programming mode and 
changes of the fuse values will have no effect until the part leaves 
Programming mode."

Soll das heissen ich kann die geschriebenen Fuse-Bits während des 
Porgrammiervorgangs nicht zurücklesen zum Überprüfen ?
Logisch wäre es ja irgendwie - man könnte ja die CLK-Einstellungen auf 
einen nicht vorhandenen externen Quartz geändert haben.
Persönliche Seite #5125763
Lesenswert?

H-G S. schrieb:
> Soll das heissen ich kann die geschriebenen Fuse-Bits während des
> Porgrammiervorgangs nicht zurücklesen zum Überprüfen

Nein. Das steht da nicht.

Die Werte der Fuses werden beim Eintreten in den Programmiermodus 
übernommen, Änderungen an den Fuses wirken sich nicht aus, solange der 
Programmiermodus nicht wieder verlassen wird.


Von Auslesen steht da gar nicht.
OP #5125869
Lesenswert?

Wisst ihr was ?

Ich werde nach der Fuse-Bits-nicht-verifiziert-Fehlermeldung einfach 
weiterspringen zur Programmspeicher-Programmierung!

Dann hat sich das Problem erledigt, ich muss nicht das PAP gross ändern 
und bin nachher ein wenig schlauer was Fuse-Bits-Rücklesen betrifft.


Danke an euch!
Gast #5125889
Lesenswert?

So ganz verstehe ich das Problem nicht.
Die Fuses kann man, nachdem man sie programmiert hat, auslesen und auf 
Richtigkeit überprüfen. Ohne jetzt in die C-Quelle zu sehen: das hatte 
ich schon zur Urzeiten für einen LPT-Prommer gemacht.
Einzig ein Umprogrammieren bei gesetzten Lockbits funktioniert nicht.
#5126100
Lesenswert?

m.n. schrieb:
> So ganz verstehe ich das Problem nicht.
> Die Fuses kann man, nachdem man sie programmiert hat, auslesen und auf
> Richtigkeit überprüfen. Ohne jetzt in die C-Quelle zu sehen: das hatte
> ich schon zur Urzeiten für einen LPT-Prommer gemacht.
> Einzig ein Umprogrammieren bei gesetzten Lockbits funktioniert nicht.

Hi,
> So ganz verstehe ich das Problem nicht.<
ich auch nicht.
Probe auf's Exempel:
Stecke den 'rumliegenden 4313-er 'mal ins STK500-Board, aktiviere die 
"echte" serielle Schnittstelle, gehe ins Studio4 (mit Patches bis 
Version 18) drücke das Connection-Symbol, öffne irgendein Projekt... und 
kann alles, was ich möchte, auslesen.
Dabei stoppt das bereits angelaufene Programm, so dass ich am Ende einen 
Reset machen muss, um es erneut zu starten.
Das IC wird durch den "Eingriff" nicht zerstört, es werden auch nur dann 
Änderungen vorgenommen, wenn ich das möchte (und vorher nicht 
irgendwelche "Lockbits" gesetzt worden sind).


Das meint der TO also nicht.

ciao
gustav
Angehängte Dateien:
Gast #5126233
Lesenswert?

Hmm ... am Anfang nach dem kurzen positiven RESET-Puls hält man ja den 
RESET auf GND und lässt ihn da bis man die Fuse-Bits, Lock-Bits und 
ID-Bits ausliest und anzeigt.

Danach lässt man RESET weiter auf GND und schreibt die neuen Fuse-Bits, 
also X,H,L-Fuse-Bits hintereinander. Genau da wollte ich sie auslesen 
zum Überprüfen ob sie geschrieben wurden.

Oder muss RESET nach jedem Fuse-Bits-Schrieb positiv gepulst werden ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren