Заказчик
Общество с ограниченной ответственностью "Марафон-Электро"
Проект
Разработка ретранслятора радиосигнала для горнолыжной системы
Цели и задачи
Ретранслятор радиосигнала - один из возможных, но не обязательных, узлов в составе горнолыжной системы. Представляет собой законченное автономное электронное устройство с радиомодемом и аккумулятором на борту.
Причина, по которой необходимо использовать данное устройство, в том, что расстояние между стартовым устройством, установленным на вершине горы, и головным устройством, установленным у подножия, оказывается существенным для уверенного приёма/передачи радиопосылок в обе стороны.
Задача ретранслятора: принять - усилить - переслать сигнал в одном из двух возможных направлений:
- Головное устройство ---> Стартовое устройство;
- Стартовое устройство ---> Головное устройство;
Решение
В отличие от ранее разработанного головного устройства, представляющего собой ведущее (master) modbus-устройство, данный ретранслятор - ведомый (slave). Поскольку у каждого modbus-устройства в сети свой уникальный и заранее известный адрес, то функционирование ретранслятора сводится к следующим пунктам:
- непрерывное прослушивание радиоэфира на предмет посылок с интересующим адресом (либо адрес головного устройства, либо адрес стартового устройства);
- при получении нужной посылки целиком - проверка её CRC-суммы;
- после подтверждения целостности данных пересылка посылки адресату;
Разработка ПО для микроконтроллера, являющегося "мозгом" ретранслятора, выполнялась с использованием программатора/отладчика ST-LINK, входящего в состав отладочной платы STM32F4Discovery;
- Среда разработки - Eclipse;
- Компилятор/Ассемблер/Компоновщик - от Mentor Graphics/CodeSourcery;
- Система контроля версий - Git;
- Дополнительно используемые библиотеки:
- STM32F4xx DSP and standard peripherals library;
Результаты
Ретранслятор в итоге прошёл весь необходимый комплекс испытаний, а горнолыжная система комплектуется в том числе и им в зависимости от пожеланий клиента.