Felix Weiss
08.05.2005, 14:04
Hallo,
möchte Fast PWM mit folgenden Assembler Code realisieren.
Jedoch wird der Timer bei überschreiten von ICR3 nicht auf 0 gesetzt.
Auch andere Modi (z.B. beide CTC Modi reseten bei OCR3A) werden nicht richtig simuliert. Jedoch das Programm auch auf dem µC nicht.
(Verwende AVRStudio 4.09)
ldi R16, 0
sts ETIMSK, R16
ldi R16, 0
sts TCNT3H, R16
sts TCNT3L, R16
ldi R16, 0
ldi R17, 160
sts ICR3H, R16
sts ICR3L, R17
ldi R17, 40
sts OCR3AH, R16
sts OCR3AL, R17
sts OCR3BH, R16
sts OCR3BL, R17
sts OCR3CH, R16
sts OCR3CL, R17
ldi R16, 0b10101110
sts TCCR3A, R16
ldi R16, 0b00011001
sts TCCR3B, R16
Gruß Felix
möchte Fast PWM mit folgenden Assembler Code realisieren.
Jedoch wird der Timer bei überschreiten von ICR3 nicht auf 0 gesetzt.
Auch andere Modi (z.B. beide CTC Modi reseten bei OCR3A) werden nicht richtig simuliert. Jedoch das Programm auch auf dem µC nicht.
(Verwende AVRStudio 4.09)
ldi R16, 0
sts ETIMSK, R16
ldi R16, 0
sts TCNT3H, R16
sts TCNT3L, R16
ldi R16, 0
ldi R17, 160
sts ICR3H, R16
sts ICR3L, R17
ldi R17, 40
sts OCR3AH, R16
sts OCR3AL, R17
sts OCR3BH, R16
sts OCR3BL, R17
sts OCR3CH, R16
sts OCR3CL, R17
ldi R16, 0b10101110
sts TCCR3A, R16
ldi R16, 0b00011001
sts TCCR3B, R16
Gruß Felix