Generátor obdélníku 60kHz

Když ono to zadání bylo tak jednoduchý, že to domácí úlohou opravdu dost zavánělo.

Rozdíl mezi OCIE a TOIE je v tom, kdy přerušení nastává. OCIE nastává v okamžiku, kdy TCNT dosahne OCR. TOIE je přerušení při přetečení TCNT z 0xFF (0xFFFF pro 16-bitový čítač) do 0.

Jinak WGM01 je v tomto případě součástí WGM01:WGM00 a jeho nastavení určuje chování čítače. V tomto případě je čítač nastaven na CTC (Clear Timer on Compare match) neboli čítač čítá 0-OCR a ne 0-0xFF(0xFFFF). V tomto případě TOV nemůže nikdy nastat, protože čítač hodnoty 0xFF (0xFFFF) nidky nedosahne.

Ale tohle je dost dobře v datasheetech popsané.

Na druhou stranu, je dobře, že jsou i takoví jako Ty, kteří ještě něco doma staví a hlavně učí se. Drtivá většina jen koupí arduino, stáhnou uino a pak chodí na fóra s dotazy typu “Už týden hledám knihovnu na rozsvícení LEDky a nemůžu nic najít …”. Jasně, že pokud je tu vidět snaha (i když máš nějaký supertajný projekt o kterým se nesmíš zmínit :slight_smile: ), tak tady poradíme a pomůžeme.