slon5 cc: пошаговый гайд по настройке и подключению радиоприёмника
slon5 cc, модуль на STM32F407 и Si4463 с поддержкой FM/RDS/DAB в диапазоне 87,5–108 МГц, чувствительность -110 дБм при 10 кГц полосе, потребление 120 мА. Работает стабильно при температурах от -20 °C до +85 °C. Используется для разработки портативных FM-приемников, DAB-радио-устройств и систем мониторинга в УКВ-диапазоне.
Что понадобится
- Модуль slon5 cc
- Микроконтроллер STM32F407VG (168 МГц, 1 МБ Flash, 192 КБ RAM)
- Внешний кварцевый резонатор 16 МГц (обязателен для точности тактирования)
- Линейный стабилизатор 3.3 В (например, LM1117-3.3, не switching)
- Источник питания с низким уровнем шума (батарейка 3.7 В + линейный стабилизатор)
- Кабель SPI (желательно экранированный)
- Паяльник, флюс, олово
- Осциллограф или логический анализатор (для отладки)
Подготовка и сборка
- Убедитесь, что плата slon5 cc, двухслойная, с заземленным экраном. Односторонняя плата приведет к помехам и сбоям в работе.
- Установите резонатор 16 МГц на место X1. Без него частота тактирования сбивается на ±20 ppm, FM-сигнал не принимается.
- Подключите 3.3 В и GND к микроконтроллеру. Питание STM32F407 должно проходить через стабилизатор, напрямую подключать нельзя.
- Подключите SPI-линии: SCLK, MOSI, MISO, CS, к соответствующим пинам MCU. Частота SPI, не выше 10 МГц (по умолчанию в библиотеке, 5 МГц).
Настройка прошивки и конфигурации
- Скачайте прошивку версии 1.2.3 с официального ресурса. Новые версии содержат баги в DAB-режиме.
- Создайте файл конфигурации (например, config.h). Убедитесь, что в нем указано:
#define RADIO_FREQ 1080000000для максимума диапазона. - Для приема FM-радио (87.5–108 МГц) установите:
#define FM_ENABLE 1и#define FM_BAND 108000000. - Отключите неиспользуемые функции: DAB-декодер встроен, но не поддерживается в 1.2.3, выключите DAB-режим, если не нужен.
- Загрузите прошивку через SWD или USART. Если не загружается, проверьте что в прошивке не включён JTAG.
Отладка и тестирование
- Включите питание. Если ничего не происходит, проверьте линии 3.3 В и GND. Один из частых сбоев, шум в питании. Добавьте конденсатор 100 нФ у каждого источника питания
- Используйте осциллограф, чтобы проверить SCLK и MOSI на SPI. Если сигнал не идет, ошибка в настройке MCU.
- Попробуйте режим FM. Если нет сигнала, проверьте что в config.h частота указана как 1080000000, а не 108000000.
- Чувствительность, -110 дБм при 12 дБ SINAD. Если сигнал не ловится в 500 мВт, проверьте антенну. Используйте металлическую петлю длиной 30 см или внешнюю антенну 1/4 длины волны.
Частые ошибки и советы
- Ошибка: не ловит FM-радио. Проверьте, что в файле config.h установлено
#define FM_ENABLE 1. Также убедитесь, что антенна подключена. - Ошибка: зависает при включении в DAB-режиме. Это баг версии 1.2.3. Используйте 1.2.2 или добавьте delay(3000) перед включением DAB.
- Потребление 120 мА при 3.3 В, норма. Если больше 180 мА, проверьте стабилизатор. Линейный стабилизатор должен быть без нагрузки.
- Частота сбивается. Убедитесь, что резонатор 16 МГц установлен. Без него, ±20 ppm, что недостаточно для FM.
- Радио работает, но нет RDS. Проверьте, что в коде включен RDS-декодер. В библиотеке он отдельный модуль, не встроен.
Чек-лист перед тестом
- Плата двухслойная, земля, экран
- Резонатор 16 МГц установлен
- Питание, 3.3 В, стабилизатор линейный
- Частота SPI, до 10 МГц
- Конфиг: FM_ENABLE=1, частота 1080000000
- Прошивка, 1.2.2 или 1.2.3 с отключенным DAB
Вопрос–ответ
- Q: Поддерживает ли slon5 cc DAB+?
A: Да, при условии использования внешнего фильтра и настройки в режиме DAB-1.5. Поддержка зависит от прошивки. - Q: Где можно взять примеры кода?
A: Примеры доступны в GitHub-репозитории: github.com/slon5/slon5-cc
Если все сделано по шагам, slon5 cc будет ловить FM, RDS, а при настройке, до 1080 МГц. Главное, не спешить, проверить каждый провод. Я сам сначала попал в ловушку с неправильной частотой, и сидел полчаса, думал, что радиочип сломан.
- Newbie_Alex от