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.
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.
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.
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.
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.
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!
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
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.
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
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.
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 ?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.