МК тактируется от кварца 16МГц.
Запустил таймер:
// Timer/Counter 2 initialization
// Clock source: System Clock
// Clock value: 250,000 kHz
// Mode: Normal top=FFh
// OC2 output: Toggle on compare match
ASSR=0x00;
TCCR2=0x14;
TCNT2=0x00;
OCR2=0x00;
С ноги OC2 снимаю сигнал:
Вертикаль - длительность как 1, так и 0 (по очереди), горизонталь банально развёртка по кол-ву.
На первом разница в длительностях, на втором как есть.
То есть такой расклад:
На ноге должно быть: 250000/256/2=488Гц или если в длительность: 1024,6мкс/1024,6мкс
На деле чередуется 1026/1020,8 (само собой +погрешности измерения), но на длинном видна волна.
Я так понимаю это проблема кварца?
Как можно улучшить ситуацию и добиться большей стабильности?
- Вложения
-
- qrzz.png
- (7.76 КБ) 560 скачиваний


