Разработчик встраиваемых систем. Создание проекта для платы STM32F407VET6 (Дистанционная работа)
(проект не опубликован)

Бюджет не указан

Задание: Разработчик встраиваемых систем. Создание проекта для платы STM32F407VET6 (Дистанционная работа)

Создание проекта строго для платы STM32F407VET6 Язык программирования с++ С использованием RTOS 1 Инициализация последовательных интерфейсов UART (для RS-485) и USB (создание виртуального COM порта на хосте) Инициализация GPIO (3 шт. пользовательских LED, и по 4 PIN на ввод и на вывод) 2 Работа с ADC • инициализация 4 каналов ADC + internal reference voltage + temperature • измерение на этих 6-ти входах микроконтроллера • использование DMA для сохранения результатов в буфер • пересчет единицы АЦП в Вольты и градусы и сохранение в кольцевой буфер с присвоенной меткой времени. • контроль и вывод в соответствующий PIN GPIO «1» при превышении заданного уровня на входе, соответствующего из 4 ADC каналов. 3 Запуск/остановка измерений по сигналу с PIN GPIO. 4 Передача измеренных данных на хост компьютер через последовательные интерфейсы (по RS-485 и USB) По одному интерфейсу можно реализовать просто отправку данных в порт в каком-нибудь своем формате (например: стартовая последовательность (разделитель), канал, дата_время, измерение) и на хосте (компьютере) реализовать программу приема и визуализации этих данных в виде таблицы и (или) графиков. По другому интерфейсу реализовать передачу данных по запросу от хоста (можно использовать MODBUS протокол (реализовать ответ на запрос (функцию 3)), тогда на верхнем уровне можно будет использовать множество тест утилит) Для теста в отдельной задаче RTOS генерим через DAC какой-нибудь произвольной формы сигнал и подаем его на входы. 5 Индикацию работы преобразования и поступление запроса/ ответа по последовательному интерфейсу вывести на LEDы. Все выполненные задания буду проверять на работоспособность на этой плате.