По просьбе коллега-радиолюбителя я изменил скетч для Si5351 VFO на 8-digit 7-segment LED дисплей под управление MAX7219.
Надеюсь, что будет полезно и делюсь результатами.
- VFO 20m: 14,000..14,350 MHz
- стартовая частота: 14,060 MHz, без памяти для последней использованной частоты
- выходная частота CLK0: Fvfo = Fin - Fif = 5,133..5,483 MHz (или Fvfo = Fin + Fif = 22,867..23,217 MHz
- выходная частота CLK2 (on/off): Fif = 8,867 MHz
- шаг: 50/1000 Hz, переключение - с кнопки енкодера
- стартовой шаг: 1000 Hz
- индикатор 50 Hz/1 kHz, 50 Hz: с д. точкой справа, 1000 Hz: без д. точки
- Arduino Nano, UNO, Pro-mini
- Si5351 готовый модуль или самодельной модуль (Si5351, I2C адрес 0x60, кв. резонатор 25 MHz, 5v/3,3V I2C конвертор с 2 транзистора, напр. 2N7000)
- китайский 8-digit 7-segment LED дисплей
- китайский мех. енкодер, (напр. 20p, KY-040 с "подтягивающие резисторы" к 5V)
Использованные библиотеки:
- Ben Buxton Rotary encoder library
- NT7S Si5351 library
- LedControl library для 8-digit 7-segment LED с MAX7219
Дисплей очень красивый! Мой фотоапарат неправильно передает цвет цифр: они ярко-красные и намного красивее
. Яркость можно регулировать програмно: 0..15 (в скетч: 10, строка 36).
Mожете включить и BFO (CLK2) в начало (выкл. по умолчанию, строка 33).
Варианти есть для расчета гетеродинной частоты (строка 47 или 48):
Fhet = Fin - Fif (выбран)
Fhet = Fin + Fif
Учитывая ограниченное пространство и способ управления дисплеем для изображение шага:
- для 50 Hz: с д. точкой в крайнем правом цифру
- для 1000 Hz: без д. точки
Сам дисплей, как динамческая индикация, "шумноват" (электромагнитно и электрически): от НЧ по питания, до ВЧ (вероятно и до УКВ). В своих первых попытках некоторое время назад ето било мое первое замечание. "Большой" кондензатор (напр. 1000..2200 мкФ + 220 нФ) как филтр по питанию частично (если не полностью) устраняет эффект. Можно в финальной конструкции попробовать добавить екран и дросель (mH, H?)
Я надеюсь то, что я написал ясно (мой русский язык). Гугл переводчик иногда помогает мне
.