Hallo zusammen, habe einen Fabrik neuen Tiny, und programmiere ihn mit dem Galep 4 (kein prog selber geschrieben sondern, nur die hex prog.). Bevor ich ihn prog. habe, löschte ich den Inhalt des neuen Tiny. Nun habe ich das Problem, das er nicht mehr richtig läuft. Das heißt, dass ich eine Frequenz messen muss und der Wert um 10% abweicht. Wie kann ich diesen Fehler beheben???? Interner Oszillator??? Sind dort schon hex Werte vorgegeben, die vom Werk aus programmiert worden sind, und die ich dann gelöscht habe?? :-(( Nehme ich dann einen neuen und lösche ihn nicht vorher, und siehe da, er funktioniert....grüße...
Vermutlich läd das Programm die OSCCAL Werte aus dem Flash. Wird der Flash gelöscht -> OSCCAL Wert weg. Der AVR läuft nun also viel zu schnell.
ATMEL schreibt in jeden neuen Tiny15 das Calibrationsbyte in die letzte Flash-Zelle (H- und L-Byte) und in die letzte EEPROM-Zelle. Du müsstest also nach dem Löschen das Calibeationsbyte aus dem Signature-Bereich (Adresse 0, H-Byte) auslesen und wieder ins Flash und/oder EEPROM schreiben, je nach dem, wo dein Programm das Calibrationsbyte voraussetzt (das weiß vermutlich nur der Programmierer oder die Doku zum Programm). Der Zugriff auf den Signature-Bereich erfolgt über das ISP-Programm (also die PC-Software des Programmers). Danach den AVR brennen ohne zu löschen. Auch werksneue AVRs beim ersten Brennen nicht löschen. ...
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.