Forum: Mikrocontroller und Digitale Elektronik Oscal beim Atmega32 und AVR-Studio


von Marian (Gast)


Angehängte Dateien:

Lesenswert?

Ne kleine Frage zu dem Thema "Oscal". JMir wurde gesagt, daß man
das im Programm nochmal extra festlegen muss.

Z.B.   OSCCAL = 0xab; /* oder was auch immer */

Nun meine Frage. Im AVR Studio kann ich ja den Wert des Registers
auslesen, meinetwegen 0xB6 für 1MHz. Dann habe ich dort die
Möglichkeit, diesen Wert in "Write Adress" einzutragen. Aber in
welche Adresse soll ich den denn eintragen?
Hab mal ein Screenshot von meinem Problem gemacht.
Wisst ihr jetzt was ich meine und kann mir da jemnad helfen?

Danke und Gruß "der sich immer mehr fragende" Marian

von Karl H. (kbuchegg)


Lesenswert?

In Assemblerprogrammen ist es ueblich sich diesen Wert
beim Start eines Programmes aus einer bestimmten Speicherzelle
zu holen und damit den  OSCCAL zu kalibrieren.
Dazu muss aber der Wert an einer bestimmten Stelle im Speicher
liegen. Bei fabrikneuen Tiny's steht der Wert zb. im letzten
Byte im Flash-Speicher. Das muss aber nicht so sein. Du kannst
den Wert dort hinlegen wo du willst, nur musst Du halt
wissen wo im Speicher der Kalibrierwert steht, damit das Pgm
beim hochfahren ihn von dort holen und ins OSCCAL setzen kann.

Mehr steckt da nicht dahinter.

(Das Stichwort ist: Massenfertigung. Dort kannst Du nicht
100-erte Prozessoren dadurch kalibrieren, dass du fuer jeden
einzeln das Pgm anpasst. Du aenderst einfach den Wert an der
festgelegten Speicherposition und das Pgm holt ihn sich beim
hochfahren)

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.