slon5 cc: пошаговый гайд по настройке радиоприёмника на STM32F407
slon5 cc, приемник на STM32F407 и Si4463, 100–1080 МГц, чувствительность –110 дБм, потребление 12 мА, поддержка FM и DAB-подобных сигналов. Подходит для портативных FM-приёмников, радиолюбительских проектов и систем мониторинга УКВ-сигналов. Диапазон приёма, 100–1080 МГц, включая FM (87,5–108 МГц) и DAB-подобные сигналы (на основе OFDM, но без полной совместимости с DAB+ из-за отсутствия декодера OFDM).
Что понадобится
- Модуль slon5 cc (в сборке или в виде комплекта)
- Микроконтроллер STM32F407 (например, NUCLEO-F407VG)
- Источник питания 3,3 В с низким уровнем шума (рекомендуется линейный стабилизатор, например, AMS1117-3.3)
- Кабель USB-UART (например, FTDI FT232RL) для прошивки и мониторинга
- Паяльник, флюс, олово, паяльная губка
- Проверка мультиметром, для проверки цепей и отсутствия коротких замыканий
Настройка и подключение
- Убедитесь, что на плате slon5 cc установлен внешний кварцевый резонатор 16 МГц. Без него частотная точность будет ниже ±100 ppm, что вызовет сбой приема.
- Подключите питание: подайте 3,3 В на VCC и GND. Используйте отдельный источник, не с USB-порта компьютера, если есть помехи. Потребление в режиме приема, 120 мА. Проверьте ток амперметром.
- Соедините SPI-шину: MOSI → PB5, MISO → PB4, SCK → PB3, CS → PB6. Убедитесь, что на микроконтроллере настроены правильные альтернативные функции (AFIO).
- Настройте файл конфигурации (config.h). Ошибка здесь, самая частая. Убедитесь, что в поле
RF_FREQустановлено 100000000 (100 МГц) или 108000000 (108 МГц) для FM-диапазона. Неправильный диапазон, и сигнал не появится. - Загрузите прошивку. Версия 1.2.3 имеет баг: при включении в DAB-режиме может зависать на 3–5 секунд. Используйте 1.2.2 или обновленную сборку с исправлением.
- Подключитесь к UART-порту (TXD → PB10, RXD → PB11) с baudrate 115200. Выводите логи в терминал (например, PuTTY). Если нет сообщений, проверьте разъем и напряжение.
Настройка частоты и чувствительности
- Чувствительность приема, –110 дБм при 10% BER, полоса 100 кГц. Это означает, что даже слабые сигналы (вроде FM-радио на 5 км от передатчика) будут приниматься.
- Для устойчивой работы используйте двухслойную плату с заземлённым экраном. Печатная плата должна быть раздельной: аналоговая земля (GND analog), отдельно от цифровой.
- При пайке избегайте длинных проводов от резонатора к микросхеме. Лучше, непосредственное подключение, не более 5 мм
- Проверьте, что на плате slon5 cc нет обрывов в цепи питания. Часто выходит из строя встроенный стабилизатор на 3,3 В.
Типичные ошибки и советы
- Ошибка 1: сигнал не появляется. Проверьте файл конфигурации. Особенно,
RF_BANDиMODE. Если установлен DAB, но нет декодера, будет тишина - Ошибка 2: помехи в звуке. Проверьте питание. Используйте конденсатор 100 нФ на 3,3 В рядом с модулем. Или, смените источник на аккумулятор 3,7 В.
- Ошибка 3: модуль не отвечает по SPI. Проверьте синхронизацию: частота SPI, до 10 МГц. Убедитесь, что на микроконтроллере не выключена тактировка порта (RCC).
- Совет: если планируете делать проект с визуализацией, используйте OLED-дисплей на I2C. Связь проще, чем через SPI.
- Совет: включите RDS-поддержку в прошивке. Это дает название станции и информацию о программе. Но, только если у передатчика включен RDS-модулятор.
Чек-лист перед запуском
- Проверен ли резонатор 16 МГц?
- Правильно ли настроены SPI-пины?
- Загружена ли прошивка без бага (версия 1.2.2 или выше)?
- Есть ли заземление на плате?
- Питание стабильное (3,3 В, без скачков)?
Вопрос-ответ
- Какой диапазон поддерживает slon5 cc? 100–1080 МГц (включая FM 87,5–108 МГц и DAB-подобные сигналы).
- Какова чувствительность? –110 дБм при 10% BER.
- Сколько потребляет в режиме приема? 12 мА при 3,3 В.
- Подходит ли для DAB+? Нет, поддерживает только DAB-подобные сигналы, несовместимые с DAB+ из-за отсутствия OFDM-декодирования.
- Ledy_Spark от