Пишем цифровую шкалу на ASM

Все о радиолюбительских программах и не только.
Аватара пользователя
UB0AES
Сообщения: 2267
Зарегистрирован: 25 янв 2014, 10:01
позывной: UB0AES
CиБи позывной: портос
Имя: Олег
Откуда: Канск

Re: Пишем цифровую шкалу на ASM

Сообщение UB0AES » 29 апр 2016, 20:59

Ага решил частично. Но в сером виде.
Да ладно я и не сильно то расстраиваюсь :)
Меня тоже вполне устраивает CPS 600 E :)
А Микроконтроллер для ИБП затевался именно для толпы.
R0AEK
Сообщения: 2878
Зарегистрирован: 13 мар 2013, 21:09
позывной: RØAEK
Имя: Саша
Откуда: Железногорск

Re: Пишем цифровую шкалу на ASM

Сообщение R0AEK » 29 апр 2016, 22:16

Станислав, сильно в код не вникал, но ведь через делитель вроде правильнее, т.е. через делитель можно повысить порог измеряемой частоты, теоретически и корректировку можно сделать, что бы по нулям было.
Аватара пользователя
ru0aog
Сообщения: 2201
Зарегистрирован: 31 янв 2013, 10:49
позывной: RU0AOG
CиБи позывной: Апрель
Имя: Станислав
Откуда: QTH locator: NO65JX # RDA KK-04
Контактная информация:

Re: Пишем цифровую шкалу на ASM

Сообщение ru0aog » 29 апр 2016, 23:05

R0AEK, конечно, внешний делитель желателен. И он в прототипе ЦШ присутствует, равно как и коммутатор для второго входа.
Просто поскольку кварцевый генератор 500 кГц имеет кратковременную стабильность до герц, то хотел померить с точностью единицы Гц на низкой частоте.

Задумка такая:
1. Эта ЦШ предназначается для простой походной радиостанции с ГПД, т.к. ГПД ест меньше тока по сравнению с синтезатором.
Диапазоны: 80 м основной, 160 м и 40 м - вспомогательные.
2. Я планирую применить "нижний" ЭМФ. По плану частотного преобразования выходит, что частота ГПД должна быть на 500 кГц ниже частоты сигнала, т.е. fmax = 6,7 МГц.
Значит, можно использовать "голую" АТмегу8 с её потолком в 7,5 МГц.
3. Точность выше 100 Гц, имхо, просто не нужна. Мельтешащие на дисплее цифры будут только раздражать.
Ширина полосы 3,1 кГц, так что выставив частоту с точностью до сотни Гц, промахнуться мимо сигнала будет сложно :) Максимум - подстроиться на слух по тону. А большего в походном варианте и не требуется.

Получается, что временной интервал измерения можно сократить до 0,1 сек.
При этом единицы сосчитанных импульсов станут десятками Гц, а десятки - сотнями.
Как показывает практика, на один-два импульса счёт может не сходится, поэтому сосчитанные единицы тоже отбрасываем.
Остаётся быстрое измерение частоты до 7,5 МГц с точностью 0,1 кГц.
Последний раз редактировалось ru0aog 30 апр 2016, 00:29, всего редактировалось 2 раза.
Свое изделие изъяна не имеет.
Аватара пользователя
ru0aog
Сообщения: 2201
Зарегистрирован: 31 янв 2013, 10:49
позывной: RU0AOG
CиБи позывной: Апрель
Имя: Станислав
Откуда: QTH locator: NO65JX # RDA KK-04
Контактная информация:

Re: Пишем цифровую шкалу на ASM

Сообщение ru0aog » 29 апр 2016, 23:15

Чтобы измерить интервал 0,1 сек (вместо 1 сек), нужно откорректировать регистры OCR1A.
При частоте 16 МГц, 0,1 сек - это 1,6 млн. импульсов.
1.600.000 / 256 = 6.250
6.250 = 0x186A, поэтому вписываем
OCR1AH = 0x018
OCR1AL = 0x06А.

Также нам нужно, чтобы отображаемая частота была на 500 кГц больше реально замеренной.
Т.е. плюс 0x00C350 (+50.000) к измеренным импульсам.

Изначально я хотел измерять обе частоты по-очереди, но коммутатор давал щелчки при переключении, нагрузка на буферы постоянно менялась, что создавало кучу проблем. А достоинство только одно - проверка работы опорника.
Поэтому от второго входа я решил отказаться.

Вот что получилось (это уже включает +500 кГц к измерениям):
20160430_001658.jpg
Без подсветки ЦШ потребляет 33 мА х 12 В.
С подсветкой - 65 мА.
Плюс ГПД с буфером - 15 мА.
Диапазон перестройки: 3.456,9 - 3.849,1 кГц.
На выходе ~150 мВ действующего.
Вложения
1_04.rar
(11.67 КБ) 159 скачиваний
Свое изделие изъяна не имеет.
Аватара пользователя
ru0aog
Сообщения: 2201
Зарегистрирован: 31 янв 2013, 10:49
позывной: RU0AOG
CиБи позывной: Апрель
Имя: Станислав
Откуда: QTH locator: NO65JX # RDA KK-04
Контактная информация:

Re: Пишем цифровую шкалу на ASM

Сообщение ru0aog » 04 май 2016, 09:21

Даю ссылки на сопутствующие темы.
ЦШ временно интегрирована в макет радиостанции

P.S.
Про работу дисплея можно почитать тут.
Свое изделие изъяна не имеет.
Аватара пользователя
Бычок
Сообщения: 251
Зарегистрирован: 22 июл 2013, 20:29
позывной: UB0AAR
CиБи позывной: Бычок
Имя: Максим
Откуда: NO66KB; KK-33

Re: Пишем цифровую шкалу на ASM

Сообщение Бычок » 11 май 2016, 11:13

ru0aog писал(а):
Изначально я хотел измерять обе частоты по-очереди, но коммутатор давал щелчки при переключении, нагрузка на буферы постоянно менялась, что создавало кучу проблем. А достоинство только одно - проверка работы опорника.
Поэтому от второго входа я решил отказаться.
.
К стати в случае необходимости контроля опорника, можно сделать от внешнего источника, по нажатию кнопки в отдельном прерывании...
п.с. Это так, мысли в слух :?
NISSAN ATLAS + VECTOR 27HP
Дома: yaesu ft-857d+opeck300+delta(rz9cj)40m+GP15-11-10m; Alinco DR-130 переехала в MMC Canter
Аватара пользователя
ALARM
Сообщения: 632
Зарегистрирован: 14 май 2013, 23:24
позывной: RV0ALR IIкат(ex RA0AWW)
CиБи позывной: КЕДР-1
Имя: Дмитрий
Откуда: Красноярск

Re: Пишем цифровую шкалу на ASM

Сообщение ALARM » 11 май 2016, 11:40

А в случае проверки частоты тактового генератора числовой шкалы, что применить, Ч3-44 ? :D
Он сказал поехали! поехали.... , И запил водой))
Аватара пользователя
ru0aog
Сообщения: 2201
Зарегистрирован: 31 янв 2013, 10:49
позывной: RU0AOG
CиБи позывной: Апрель
Имя: Станислав
Откуда: QTH locator: NO65JX # RDA KK-04
Контактная информация:

Re: Пишем цифровую шкалу на ASM

Сообщение ru0aog » 11 май 2016, 12:20

Да это я сам затупил...
Надо было на вход коммутатора подать пол-питания, а выход "приземлить" по постоянке.
Но эти дополнительные микрухи усложняют монтаж, кушают энергию (особенно пред-делитель) и, по сути, в походном варианте нафиг не нужны.
Свое изделие изъяна не имеет.
Аватара пользователя
Бычок
Сообщения: 251
Зарегистрирован: 22 июл 2013, 20:29
позывной: UB0AAR
CиБи позывной: Бычок
Имя: Максим
Откуда: NO66KB; KK-33

Re: Пишем цифровую шкалу на ASM

Сообщение Бычок » 11 май 2016, 12:49

ALARM писал(а):А в случае проверки частоты тактового генератора числовой шкалы, что применить, Ч3-44 ? :D
Контроллер сам способен проверить свой опирник. Ты же его изначально настроил на определенные параметры работы, откалибровал на определенной частоте, вот и бери ее за эталон. Он при замере частоты своего генератора, должен показать это значение... У тебя есть же значения от которых ты пляшешь.
NISSAN ATLAS + VECTOR 27HP
Дома: yaesu ft-857d+opeck300+delta(rz9cj)40m+GP15-11-10m; Alinco DR-130 переехала в MMC Canter
Аватара пользователя
ALARM
Сообщения: 632
Зарегистрирован: 14 май 2013, 23:24
позывной: RV0ALR IIкат(ex RA0AWW)
CиБи позывной: КЕДР-1
Имя: Дмитрий
Откуда: Красноярск

Re: Пишем цифровую шкалу на ASM

Сообщение ALARM » 11 май 2016, 13:23

Как "часы", смогут проверить свои часы (время) ??
Он сказал поехали! поехали.... , И запил водой))
Ответить