Forum: Mikrocontroller und Digitale Elektronik ATtiny 4313 Fuse-Bits auslesen nach Programmierung ?


von H-G S. (haenschen)


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.

von Rufus Τ. F. (rufus) Benutzerseite


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.

von H-G S. (haenschen)


Lesenswert?

Das klingt sehr aufbauend - wenn das wahr wäre muss ich meine 3 Seiten 
PAP nicht ändern!

Aber ich brauche noch eine 100% Bestätigung dass die Fuse-Bits direkt 
nach dem Programmieren auslesbar sind.

von Horst (Gast)


Lesenswert?

H-G S. schrieb:
> Aber ich brauche noch eine 100% Bestätigung dass die Fuse-Bits direkt
> nach dem Programmieren auslesbar sind.

Wenn Dir nicht reicht, daß das da so steht, mußt Du es wohl selbst 
ausprobieren.
Jemand anders könnte Dir ja sonstwas erzählen.

von Georg G. (df2au)


Lesenswert?

H-G S. schrieb:
> 100% Bestätigung

So etwas gibt es nicht. Selbst Datenblätter der n+1-ten Generation 
können noch Fehler enthalten. Du musst schon mit er Aussage von Rufus 
leben - oder alles selbst ergründen.

von npn (Gast)


Lesenswert?

H-G S. schrieb:
> Aber ich brauche noch eine 100% Bestätigung dass die Fuse-Bits direkt
> nach dem Programmieren auslesbar sind.

Probiere es doch selbst aus!

von H-G S. (haenschen)


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!

: Bearbeitet durch User
von m.n. (Gast)


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.

von Karl B. (gustav)


Angehängte Dateien:

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

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Jeder 'normale' Programmer lässt doch Reset los, sobald er einen 
Schreib-, Verify-, oder Lesevorgang beendet hat. Das Problem entsteht 
also nur, wenn jemand entgegen der Vorschläge des MC-Herstellers Reset 
weiter zieht, obwohl der Vorgang eigentlich beendet ist.

von hänschen (Gast)


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 ?

von H-G S. (haenschen)


Lesenswert?

Also man kann die Fuse-Bits sofort auslesen nach dem Programmieren. 
Zumindest zeigt das mein Progrämmelchen an.

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
Noch kein Account? Hier anmelden.