slon5 cc: пошаговый гайд по настройке радиоприёмника
Если вы увлекаетесь радиотехникой, собираете самоделки или просто хотите получить чистый прием FM и DAB-радио в своём проекте, slon5 cc, это то, что нужно. Модуль работает в диапазоне 100–1080 МГц, поддерживает FM, RDS и DAB, хотя DAB-декодер не встроен. Стабильная работа, в руках умелого сборщика. Удачи с этим, как по мне, это гениально просто.
Кому подойдёт: тем, кто делает аудиосистемы, радиолокаторы, мониторы сигнала, а также радиолюбителям, которые хотят добавить в свой проект полнофункциональный приемник. Не для новичков, без понимания SPI и настройки прошивки лучше не браться.
Что понадобится
- Микроконтроллер STM32F407 (или аналог)
- Модуль slon5 cc (Si4463)
- Двухслойная печатная плата с заземленным экраном
- Источник питания 3,3 В с линейным стабилизатором (LDO)
- Кварцевый резонатор 16 МГц (для точности частоты)
- Кабель для программирования (SWD или UART)
- Программатор (ST-Link, ESP32-программатор)
Настройка и подключение
- Подключите slon5 cc к STM32 через SPI: MOSI, MISO, SCK, CS. Обязательно подтяните CS на высокий уровень через резистор 10 кОм.
- Подайте 3,3 В от источника с низким уровнем шума. Используйте LDO (например, MCP1700), не ставьте на 5 В, может сжечь модуль.
- Подключите внешний кварцевый резонатор 16 МГц к выводам X1/X2. Без него точность будет +-100 ppm, сигнал может «плавать».
- Скачайте прошивку 1.2.3 с официального ресурса. Ссылка на прошивку. Проверьте хеш, чтобы не впихнуть битый файл.
- Загрузите прошивку через SWD. Используйте STM32CubeProgrammer или st-flash. Запрещено использовать USB-серийный конвертер, не поддерживается.
- Проверьте настройку SPI: частота до 10 МГц, режим 0 (CPOL=0, CPHA=0). Неправильный режим, и сигнал не появится
- В конфигурационном файле (config.h) укажите нужный диапазон. Для FM, 87,5–108 МГц. Для DAB, 174–240 МГц. Настройте RDS, если нужно.
- Проверьте сигнал. Если нет, перепроверьте питание, заземление, подключение CS. Частая ошибка: CS не подтянут. Или забыли подключить GND модуля.
Частые ошибки и как их избежать
- Сигнал не появляется, проверьте, что резистор на CS подтянут. Проверьте, что питание стабильно. Слишком много шума, отключите USB-порт на ПК.
- FM-радио трещит, убедитесь, что внешний антенный проводник не пересекается с сигналом. Используйте экранированный кабель. Слишком длинный провод, снижает чувствительность.
- При включении DAB зависает на 3–5 секунд, это баг в версии 1.2.3. Обновите до 1.2.4, если вышла. Или добавьте задержку 5 секунд в коде.
- Потребление выше 120 мА, проверьте, что модуль в режиме приёма, а не передачи. Ставьте в режим sleep после инициализации.
Совет: используйте двухслойную плату с заземлённым экраном. Однослойные, не пройдут. Помехи от других компонентов съедают сигнал.
Проверочный чек-лист
- ✅ Источник питания, 3,3 В, LDO, без шумов
- ✅ Кварцевый резонатор 16 МГц подключён
- ✅ SPI настроен правильно (режим 0, частота 10 МГц)
- ✅ CS подтянут через 10 кОм
- ✅ Прошивка 1.2.3/1.2.4, не старая
- ✅ Антенна, не изогнута, не касается корпуса
Частые вопросы
Можно ли подключить slon5 cc к Arduino? Да, но не через стандартные библиотеки. Нужен SPI-модуль с поддержкой 10 МГц. Или подключайте через STM32. Arduino UNO, не потянет
Как проверить чувствительность? Измерьте на 100 кГц полосе. Предел, -110 дБм при 12 дБ SINAD. Используйте генератор сигнала и вольтметр. Сигнал ниже -110 дБм, уже трещит. slon4 at
А что с DAB? Он работает? Да, прием есть. Но без DAB-декодера, нужна внешняя обработка. Или используйте slon4 cc, slon6 cc, slon7 cc, там встроены декодеры.
Если вы думаете, что сложное, просто включить и поймать радио, то вы не правы. slon5 cc, это не «plug and play». Это инструмент. И он работает. Правильно