Forum: Mikrocontroller und Digitale Elektronik Atmel Studio und Tiny 4/5/9/10


von Mathias (Gast)


Lesenswert?

Hallo,

mein Atmel Studio 4.x (mit Simulator 2) macht beim beschreiben der 
Timer-Compare-Register fehler !

LDI r16, 0xD8  ;Wert 0xD8->freigabe der Änderung
OUT CCP, r16
ldi r16,0xDE
ldi r17,0x01
out OCR0BL,r17
out OCR0BH,r16

Trotz Vorgehensweise lt. Datenblatt (CCP-Register) schreibt mir das 
Studio den Wert nicht in die OC0x-Register.

Hat sonst jemand auch dieses Problem oder weiß eine Lösung?

von Peter II (Gast)


Lesenswert?

Mathias schrieb:
> Hat sonst jemand auch dieses Problem oder weiß eine Lösung?

13.3. Accessing 16-bit Registers

Note: To perform a 16-bit write operation, the high byte must be written 
before the low byte. For a 16-bit
read, the low byte must be read before the high byte.

Ich habe auch nirgend gelesen das du das CCP da brauchst.

von Mathias (Gast)


Lesenswert?

Also ich habe das ganze mit und ohne CCP versucht :

LDI r16, 0xD8  ;Wert 0xD8->freigabe der Änderung
OUT CCP, r16
ldi r16,0xDE
ldi r17,0x01
out OCR0BH,r16
out OCR0BL,r17

Trotzdem zeigt der Simulator2 leider keinen Wert im Zielregister.

Wäre dankbar, wenn irgentjemand eine Lösung hätte!

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.