В ЦШ реализованы:
- Часы на ds1307.
- Индикатор от ККТ ЭКР2102К на драйвере НТ1621 доработанный (подсветка + тёмный фон/белые цифры)
- Корректировка ПЧ.
Принцип работы ЦШ - частотомер минус ПЧ (или плюс). Всё зависит от производителя. В КВ приёмнике бюджетных классов, как правило, стоят керамические фильтры, на которых написана частота (450,455 или 465кГц). Но и фильтр не всегда даёт точно ту частоту, что написана на корпусе. По этому есть возможность подстроить - переменная ПЧ -word. Второй байт жёстко определяет старший разряд. Младшим подстраиваем до десятых килогерца - 450,0 кГц. Подстройка производится в режиме ЦШ , нажав среднюю кнопку(кn=3). На индикаторе ПЧ___4500. правыми кнопками регулируем (kn=4;kn=5) Kn=2 выходим в режим часов.
В режиме часов - нажав среднюю кнопку, переходим в установку часов (левые уст. часов, правые уст. мин). Далее нажав среднюю кнопку переходи в регулировку яркости индикатора. На индикаторе "br__254". Правыми кнопками регулируем. Яркость регулируется посредством ШИМ Т2. Следующее нажатие средней кнопки возвращаемся к часам. В режим ЦШ переходим нажав кнопку 1 (kn=1)
Индикатор на контроллере довольно специфический - HT1621 от ККТ ЭКР2102К немного доработан. Верхняя плёнка отклеена от стекла и перевёрнута, что дало инверсный эффект. Под индикатор вставлен кусок оргстекла 3 мм со светодиодами в торце. Так реализована подсветка.
Кнопки - при помощи АЦП, регулировка яркости подсветки индикатора - ШИМ Т2. Частоту измеряет таймер 1, время отмеряет таймер 0 . При кварце 16 МГц и прескалере 1024 получаем прерывание 16,384 мС. Так как на входе ЦШ стоит делитель на 16, то нам практически нет необходимости пересчитывать. Частота в формате кГц. Считаем таймер 0 десять раз получаем 0,0 кГц, 100 раз- 0,00 кГц.. Кому как нравится.
На основной плате стоит ЦШ, делитель на 16 и триггер Шмидта, для улучшения крутизны фронтов.
Плата и схема в Диптрэйсе. Делитель на 16 перекочевал на основную плату с входного блока, понятное дело, что он один.
Схема, плата, исходный код.
Игорь Коростов.
|