Hallo Daniel.
Wenn ich mich recht erinnere, ist die höchste Programmadresse des fraglichen Controllers die 0x1FF, entsprechend 512 Worten Programmspeicher ( 0 .. 511).
Folglich muss die ORG-Anweisung zu
ORG 0x01FF
korrigiert werden. Dann sollte die Kalibrierung eigentlich wieder greifen.
Allerdings kann das Register OSCCAL nur ein Byte speichern, du gibst aber 12 Bit an. Es wird vermutlich nur 0x16 wirksam werden. Das nicht implementierte Bit 0 ist dabei noch das geringste Übel.
Christian.
Lesezeichen