slon5 cc: пошаговый гайд по настройке радиоприёмника
slon5 cc, радиоприемник на STM32F407, 100–1080 МГц, 50×30×15 мм, 120 мА, поддержка SDR-алгоритмов, ориентирован на радиолюбителей и разработчиков IoT. Работает в диапазонах FM (87,5–108 МГц) и УКВ (108–1080 МГц). Подходит для мониторинга экологических параметров, систем радиоконтроля и встраиваемых IoT-решений.
Что понадобится
- модуль slon5 cc с радиочипом Si4463
- микроконтрллер STM32F407 (или совместимая плата)
- внешний кварцевый резонатор 16 МГц (обязательно)
- источник питания 3,3 В с низким уровнем шума (лабораторный блок питания или линейный стабилизатор)
- кабель SPI (желательно экранированный)
- программатор (ST-Link или аналог)
- отвёртка, паяльник, канифоль
Подготовка платы и подключение
- Убедитесь, что на плате slon5 cc установлен внешний резонатор 16 МГц. Без него частотная точность упадет до ±50 ppm, сигнал будет дрожать, а в FM-режиме, шуметь.
- Используйте двухслойную печатную плату с заземлённым экраном. Это снижает влияние помех от соседних цепей. Если плата односторонняя, делайте отдельную дорожку для GND и прокладывайте ее как ленту вокруг критических узлов.
- Подключите модуль к STM32F407 через SPI: MOSI, MISO, SCK, CS. Пин SCLK должен быть на 10 МГц. При медленной тактовой частоте, нестабильная передача данных.
- Подайте питание через линейный стабилизатор (например, LDO 3,3 В). Избегайте импульсных преобразователей, они генерируют шум, который мешает чувствительности.
Настройка прошивки и параметров
- Загрузите прошивку версии 1.2.3 (последняя стабильная). В ней есть баг, из-за которого при включении в режиме DAB-приёма система зависает на 3–5 секунд. Это не критично, но если вы используете автоматический запуск, добавьте задержку в 10 секунд.
- Настройте частоту приема: для FM, 87,5–108 МГц. В конфиге укажите параметр freq_band = 87.5mhz_to_108mhz. Неверные настройки в файле config.h, частая причина, почему сигнал не ловится.
- Проверьте, что включен режим RDS. Он работает, но не отображает название станции, если не настроена таблица с кодами. Для отладки используйте debug_mode = true, в логе будут показаны данные о сигнале.
- Чувствительность приема, -110 дБм при 12 дБ SINAD. Проверяйте на расстоянии 2–3 метра от передатчика. Если сигнал ниже -100 дБм, смотрите на помехи в цепи питания.
Типичные ошибки и советы
- Если сигнал не появляется, проверьте, что SPI-линии не перепутаны (MOSI не подключен к MISO). Проверяйте напряжение на пине VCC, должно быть ровно 3,3 В.
- При работе с DAB, не ожидайте декодирования. slon5 cc не имеет встроенного DAB-декодера. Для этого нужна отдельная библиотека или внешний процессор.
- Если модуль зависает при включении, обновите прошивку на 1.2.4 (если вышла). Или добавьте таймер на 5 секунд перед инициализацией.
- Для стабильной работы используйте внешний источник питания. Батарейка 3,7 В с USB-адаптером, не подойдёт. Напряжение должно быть стабильным.
- После сборки запустите тестовый приём. Попробуйте ловить FM-радио на 96,5 МГц. Если не ловит, проверьте, что кварцевый резонатор установлен верно. Иногда его просто пропускают при пайке.
Чек-лист перед тестом
- ✅ Питание, 3,3 В, без пульсаций
- ✅ Резонатор 16 МГц, установлен
- ✅ SPI-подключение, проверено по схеме
- ✅ Прошивка, 1.2.3 или новее
- ✅ Конфиг: частота FM в диапазоне 87,5–108 МГц
- ✅ Заземление, общее, без разрывов
После прохождения проверок, запускайте прием. Сигнал должен появиться через 1–2 секунды. Если нет, включите отладку и посмотрите лог. Чаще всего проблема, в неправильном порядке подключения SPI.
Вопрос–ответ
- Q: Какова точность частотного диапазона?
A: ±500 Гц в диапазоне 100–1080 МГц при использовании внешнего кварцевого резонатора 16 МГц. - Q: Поддерживает ли приемник DAB?
A: Нет, только аналоговый FM и AM-прием в заданном диапазоне - Q: Где можно взять прошивку?
A: Исходный код доступен на GitHub (github.com/slon5/slon5-cc) под лицензией MIT.
- Funny_Volt от