Любая AtMega/Tiny с ацп и 16 битным таймером которая работает на
частоте не меньше 16 МГц. :-)
Вариант: Берем ATMega324p (не к ночи будет сказано: ардуину) используем там таймер 1 и заводим всю эту махарайку на номинальных 20 МГц.
Режим таймера СТС, переключение выхода при совпадении. Для получения меандра 22 кГц (примерно) нужна частота переключения выхода 44 кГц. Прескалер отключаем и подаем 20 МГц на счетчик, тогда коэфициент деления должен быть 20МГц/(2*22кГц) = 454
Результирующая частота 20МГц/(2*454) = 22026.4 Гц, ошибка 26 Гц, или 0.1%.
Максимальный шаг частоты будет при минимальном коэф делении, поэтому определим частоту на выходе при следующем коеф деления т.е. при 455.
20 МГц/(2*455) = 21978.0Гц
Шаг частоты 22026.4 - 21978.0 = 48.4 Гц т.е. 0,22%
Следующий
А про точность установки частоты никто ничего и не говорил...