Вот решил и я из существующих прошивок для модуля TEF6686 собрать свой скетч. Основные требования к нему у меня были такие: портативное исполнение, простота, насколько возможно низкое энергопотребление, как можно меньше шума и наводок (DX прием на телескоп), но при этом не слишком урезанный функционал.
Собрал приемник на Arduino Nano с ЖК дисплеем 16х2 и 8 кнопками для управления. Питание - от 18650 с DC-DC преобразователем 5В (его выбирал из 5-6 вариантов самый нешумный). Звук - в наушниках. И пока это все работает без корпуса.
В своем скетче я использовал прошивку V102 p 2.09. Во-первых она меньше более новых, экономит место в небольшой памяти Nano, а во-вторых, с той же Nano работа приемника в АМ модуляции лучше. С более новыми прошивками и Nano звук в АМ искажен металлическим треском, а вот на Mega 2560 этого нет, видимо зависит от объема памяти.
Функционал скетчаПрием частот (отображается на экране):
FM 87,5 - 108, 65 - 74, 74 - 87,5 Мгц
AM 144-513, 513-1710, 1710-27000 кГц (последний разбит на поддиапазоны, но частоты непрерывны)
Настраиваемый шаг настройки (отображается на экране):
FM 10, 30, 50, 100 кГц
AM 1, 3, 5, 9, 10 кГц
Настраиваемая полоса пропускания (отображается на экране, может отключаться, влияет на шум и наводки):
FM 56, 64, 72, 84, 97, 114, 133, 151, 168, 184, 200, 217, 236, 254, 287, 311 кГц и Авто
AM 3, 4, 6, 8 кГц
Регулировка громкости и стерео звука для FM: моно или полное стерео (разделение каналов постоянно, независимо от мощности сигнала) (отображается на экране).
RDS
Включение или отключение отображения RDS (PI, PS, PTY) (влияет на шум и наводки).
Радиотекст RT в виде бегущей строки, также может отключаться и включаться отдельно от всего RDS.
Отключаемое отображение силы сигнала для FM (влияет на шум и наводки).
Отключаемая подсветка экрана.
Режим глубокого сна для Arduino Nano, позволяющий продолжать прием на настроенной частоте с минимумом помех (выход из сна кнопкой).
Все настройки, а так же последний рабочий диапазон и частоту приемник заносит в энергонезависимую память.
Описание кнопок:две кнопки для регулировки громкости;
две многофункциональные кнопки (left, right) для настройки на частоты, автопоиска, настроек функций и параметров;
две кнопки для выбора режима использования кнопок left и right;
кнопка глубокого сна;
кнопка выхода из сна.
Скетч настроен на работу с модулем на кварце 4 МГц, если модуль с 9,2 МГц, нужно
в файле Tuner_Interface.cpp исправить строку одну на другую:
//9, 0x40,0x04,0x01,0x00,0x8C,0xA0,0x00,0x00,0x00,// 9216 MHz crystal reference
9, 0x40,0x04,0x01,0x00,0x3D,0x09,0x00,0x00,0x00,// 4000 MHz crystal reference
Ссылка на скетч
https://disk.yandex.ua/d/H3E43ZdWehLYQw20211106_162244_m.jpg
coll_tef6686.jpg
У вас нет доступа для просмотра вложений в этом сообщении.