Заказчик
Общество с ограниченной ответственностью "Марафон-Электро"
Проект
Модернизация ПО пульта для неавтоматизированной биатлонной установки
Цели и задачи
Данная работа явилась логическим продолжением предыдущего проекта. Главным отличием стала необходимость обеспечить взаимодействие между одной отладочной платой и одновременно трёмя индикаторами и матричными клавиатурами.
Исходные данные:
- 3 OLED-экрана WEG010032AGPP5N00000 производства Winstar Display Co. Ltd.;
- 3 Матричных клавиатуры 7x4;
- Плата преобразователя интерфейса UART <---> RS485;
- Отладочная плата STM32F4Discovery;
Задачи:
- Разработать и реализовать схему подключения трёх OLED-экранов к отладочной плате;
- Разработать и реализовать схему подключения трёх матричных клавиатур к отладочной плате;
- Доработать программное обеспечение для микроконтроллера STM32F407VGT6, на базе которого собрана отладочная плата. ПО должно выполнять следующие функции:
- инициализация и отображение всей необходимой текстовой и графической информации одновременно на трёх OLED-экранах;
- параллельное сканирование трёх матричных клавиатур и обработка событий, связанных с нажатием на ту или иную кнопку той или иной клавиатуры;
- обмен поступающей информацией с удалённым устройством по определённому Заказчиком протоколу поверх интерфейса RS-485;
Решение
- Разработка ПО для микроконтроллера выполнялась с использованием программатора/отладчика ST-LINK, входящего в состав отладочной платы STM32F4Discovery;
- Среда разработки - Eclipse;
- Компилятор/Ассемблер/Компоновщик - от Mentor Graphics/CodeSourcery;
- Система контроля версий - Git;
- Дополнительно используемая библиотека - STM32F4 DSP and standard peripherals library;
Результаты
Благодаря архитектурно-программным решениям, изначально заложенным во время работы над первой частью, масштабирование кодовой базы, т.е. умножение на три, прошло без проблем. Программное обеспечение для модернизированного пульта было получено в кратчайшие сроки.
Реализованные схемотехнические и программные решения подтвердили свою пригодность непосредственно во время проводившихся соревнований по биатлону на территории РФ в феврале 2013 года.