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