Программирование BASCOM
Меню сайта
Категории каталога
Мои статьи [115]
Наш опрос
Оцените мой сайт
Всего ответов: 1292
Главная » Статьи » Мои статьи

Цифровая шкала для радиолюбителя

В ЦШ реализованы:

  • Часы на 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 перекочевал на основную плату с входного блока, понятное дело, что он один. 

 

Схема, плата, исходный код.

Игорь Коростов.

 

Категория: Мои статьи | Добавил: bascom (25.01.2016) | Автор: Radan
Просмотров: 6616 | Комментарии: 2
Всего комментариев: 2
2 bascom  
0
Баском 2.0.8.1 - скомпилировалось без ошибок. Правда ругается на русские имена переменных, но это не существенно и при желании можно исправить. 
Ещё нужно поправить строку Config Timer2 = Pwm , Compare B Pwm = Clear_up , Prescale = 1 
на Config Timer2 = Pwm , Compare_pwm = Clear_up , Prescale = 1 
F1 вам в помощь.

1 mrsergey100  
0
Хотел повторить данную цифровую шкалу, но BASCOM выдал следующие ошибки:
Error : 86    Line :   31    Invalid parameter for CONFIG parameter or value [CLEAR_UP]  , in File : C:\ifx\ЦШ 1.4.4.bas
Error : 231   Line :   255   TO expected  , in File : C:\ifx\ЦШ 1.4.4.bas
Error : 229   Line :   174   End Sub or End Function expected [> 2]  , in File : C:\ifx\ЦШ 1.4.4.bas
Не могли бы Вы помочь?

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
Форма входа
Поиск
Друзья сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Copyright Radan Studio © 2024