Calibration Bytes bei ATmegas

Gast #133191
Hi,

wer kennt sich mit den Calibration Bytes aus?

Es gibt offensichtlich zwei verschiedene ATmega Reihen. Die eine
Verfügt nur über ein Calibration Byte im Signature High Byte 0. Die
andere hat 4 Calibration Bytes, je eins für 1,2,4,8 MHz.

Wohin schreibt das STK500 diese Bytes? Gibt es so etwas wie eine Norm
unter Programmiergeräten?

Hier ein Auszug aus der ATmega64 Docu:
Page 41 2490I–AVR–11/04 "Writing the calibration byte to this address
will trim the internal Oscillator to remove process variations from the
Oscillator frequency. During Reset, the 1 MHz calibration value which is
located in the signature row high byte (address 0x00) is automatically
loaded into the OSCCAL Register. If the internal RC is used at other
frequencies, the calibration values must be loaded manually. This can
be done by first reading the signature row by
a programmer, and then store the calibration values in the Flash or
EEPROM. Then the value can be read by software and loaded into the
OSCCAL Register."

Nicht gerade sehr aussagekäftig, oder?
Gast #133193
Hi Bernd...

Bei den AVRs, die im Auslieferungszustand vom Userprogramm kalibriert
werden müssen (Tiny12, Tiny15) schreibt ATMEL das "Calibrationsbyte"
zusätzlich in das H-Byte und L-Byte der letzten Speicherzelle im
Flash.

Dies macht meine Bratsoft bei jedem Löschen, falls Kalibration
erforderlich ist (also Kalibrationsversion 1.x und 3.x außer 1MHz) und
wenn das Programm die letzte Flash-Zelle nicht belegt.

Die letzte Flash-Zelle ist eine gute Wahl. Das User-Programm kann diese
in der Reset-Routine einlesen, auf Gültigkeit prüfen (<>$FF) und bei
Gültigkeit ins osccal schreiben.

Schau mal in die AVR053, da sind die Kalibrationsversionen
aufgelistet.

...HanneS...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.