Vyber tlmivky 10uH pre odrusenie AD prevodnika

Tady jsi myslím trošku nepochopil, jak funguje OCRxy. Nemůžeš použít OCR1A a OCR1B k tomu, abys měl u obou jinou periodu. Oba OCR registry se vztahují jenom k jednomu TCNT. Máš několik možností, jak je využít k přerušení.

  1. Normální režim timeru :

Čítač čítá 0x00 až 0xFF (0x0000 až 0xFFFF)
Přerušení může nastat při přetečení 0xFF->0x00 (0xFFFF->0x0000) a pak při TCNTx = OCRxA a TCNTx=OCRxB.

  1. CTC režim timeru :

V CTC režimu nemůže nastat přetečení TOV.

Pokud použiješ CTC režim s TOP pomocí OCR1A, pak může nastat pouze přerušení od OCR1A při resetu TCNT1 a pak při TCNT1 = OCR1B, ale pouze v případě, že OCR1B < OCR1A. Čítač čítá 0x0000 až OCR1A-1.

Pokud použiješ CTC režim s TOP pomocí ICR1, pak může nastat přerušení od ICR1 při resetu TCNT1 a pak při TCNT1 = OCR1A (pokud OCR1A < ICR1) a TCNT1 = OCR1B (pokud OCR1B < ICR1). Čítač čítá 0x0000 až ICR1-1.