Forum: Mikrocontroller und Digitale Elektronik Atmel Tiny 15 L Interner Osz.


von Klaus K. (Gast)


Lesenswert?

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...

von Benedikt (Gast)


Lesenswert?

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.

von Hannes L. (hannes)


Lesenswert?

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