Генератор был собран в качестве источника импульсов для тестирования тахометра.
Прибор собран на микроконтроллере ATmega8.
Программа написана на Си в Code Vision AVR.
Информация выводится на однострочный дисплей WH1601
Выходная частота, снимаемая с выхода ШИМ (вывод 15 МК), задается энкодером с кнопкой и показывается на экране ЖКИ
Тактовая частота МК стабилизируется кварцем 8МГц
При нажатии и удержании кнопки энкодера 0.5с меняется возможность установки частоты: при подаче питания генератор выключен, импульсы на выходе появляются при повороте ручки энкодера, частоту можно менять на 1Гц; после первого нажатия кнопки энкодера частоту можно задавать десятками герц, после второго - сотнями и после третьего нажатия кнопки, частота меняется тысячами герц (до 30кГц); затем все повторяется.
О точности.
Значения выходной частоты проверялись осциллографом. На малых частотах, примерно до 200Гц, значения совпадают с измеренными на осциллографе, затем чем больше частота, тем больше погрешность (это получается из-за нецелых чисел, записываемых в регистр сравнения). Точность можно повысить, если в регистр сравнения заносить константы из массива (мне высокие частоты не нужны были, да и просто лень считать и заносить числа в массив))), На высоких частотах, чтобы повысить точность, нужно брать другую частоту таймера.
Разъем J1 для внутрисхемного программирования МК.