Bei mit PonyProg programmiertem At90S1200 wird manchmal durch irgendeine Fehlbedienung ? das 1. Signaturbyte umgeschrieben. Folge: der µC läßt sich nicht mehr seriell programmieren. Mit meinem Eigenbau-Parallelprogrammer kann ich alle Programmierfunktionen ausführen ausser dem Schreiben der Signaturbytes. Atmel gibt über den Algorithmus keine Auskunft. Kennt jemand diesen ?
Hi... Wozu willst du "Signature-Byte" schreiben?? Willst du die Chips fälschen?? Soviel ich weiß, schreibt der Hersteller (und nur der Hersteller!) die Signature-Bytes. Wir Anwender dürfen die nur LESEN, um festzustellen, was für einen Chip wir vor uns haben... ...HanneS...
Signature Bytes All Atmel microcontrollers have a 3-byte signature code which identifies the device. This code can be read in both Serial and Parallel mode, also when the device is locked. The three bytes reside in a separate address space. For the ATmega8 the signature bytes are: 1. 0x000: 0x1E (indicates manufactured by Atmel). 2. 0x001: 0x93 (indicates 8KB Flash memory). 3. 0x002: 0x07 (indicates ATmega8 device). ist zwar nicht der 1200 aber das ist jetzt egal. da steht nur etwas von LESEN. das sollte dir zu denken geben. wie soll das überigens umgeschrieben werden wenn das nicht geändert werden kann? vielleicht hat deine übertragung auch nur macken, so dass der der manchmal falsch liest. alles wahrscheinlicher
Ups... Da fällt mir ein, dass bei einigen alten Classic-AVRs die Signature-Bytes nur ausgelesen werden können, wenn kein Lockbit gesetzt wurde. Bei gesetztem Lockbit wird nur Müll ausgelesen. Das Lockbit lässt sich nur durch Löschen des AVRs (und damit des Programms) zurücksetzen. Erst danach lassen sich die Sig-Bytes wieder auslesen. Ist mir aber noch nicht passiert, da ich noch keine Notwendigkeit sah, meine AVRs gegen Auslesen zu schützen. ...HanneS...
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.