Тема: Разработка инструментария для мониторинга и анализа трафика CAN шины
Закажите новую по вашим требованиям
Представленный материал является образцом учебного исследования, примером структуры и содержания учебного исследования по заявленной теме. Размещён исключительно в информационных и ознакомительных целях.
Workspay.ru оказывает информационные услуги по сбору, обработке и структурированию материалов в соответствии с требованиями заказчика.
Размещение материала не означает публикацию произведения впервые и не предполагает передачу исключительных авторских прав третьим лицам.
Материал не предназначен для дословной сдачи в образовательные организации и требует самостоятельной переработки с соблюдением законодательства Российской Федерации об авторском праве и принципов академической добросовестности.
Авторские права на исходные материалы принадлежат их законным правообладателям. В случае возникновения вопросов, связанных с размещённым материалом, просим направить обращение через форму обратной связи.
📋 Содержание
Введение 5
1 Теоретическое обоснование задачи для реализации программно-аппаратного устройства 7
1.1 Описание входных элементов, используемых для разработки 7
1.2 Анализ уже существующих устройств 11
1.3 Формирование требований к новому программно-аппаратному
устройству 14
2 Проектирование системы тестирования электронных устройств на CAN-
шине 18
2.1 Выбор необходимого для реализации проекта микроконтроллера . 18
2.2 Проектирование схемы устройства 21
2.3 Проектировка макетных плат и разводка проводников в программе
SprintLayout 6.0 22
2.4 Исследование и проектирование основных программных модулей 23
2.5 Разработка программного обеспечения для взаимодействия с
данным устройством 24
3 Реализация 26
3.1 Реализация интерфейса программы 26
3.2 Реализация работы базы данных DBC 29
3.3 Разработка программного кода для взаимодействия ПК и устройства 31
3.4 Анализ трафик сети 33
Заключение 37
Список используемой литературы и используемых источников 38
📖 Введение
Данное устройство необходимо для изменения настроек различных систем автомобиля, оценки работы его датчиков, проведение тестов работы различных систем автомобиля, таких как датчики освещённости, системы управления фарами, антиблокировочной системы, управление климат контролем и многое другое.
Для удобства работы с нашим устройством разработано внутреннее API для передачи и получения данных от компьютера в CAN- шину, что дало нам возможность унифицировать запросы к тем или иным устройствам. Далее было разработано программное обеспечение для ПК. Оно даёт возможность удобно и быстро взаимодействовать с нашим устройством. Реализация данного ПО была проведена в QT с использованием их графических библиотек.
Актуальность данной работы заключается в создание инструмента для отладки, тестирования и диагностики устройств, подключённых к CAN сети автомобиля. Импортные аналоги имеют достаточно высокую стоимость ПО и лицензии, например, такие как CANalyzer от компании Vector.
Объектом исследования использование статистических методов для выделения событий на CAN шине.
Предметом исследования являлись отладочная плата STM32F4- discovery, которая обладает аппаратной реализацией CAN - интерфейса.
Разработка ПО верхнему уровню для анализа трафика шины и формирования передачи тестовых кадров в шину.
Для достижения поставленной цели нужно решить следующие задачи:
1. Проанализировать всю научно-методическую литературу,
которую необходимо классифицировать.
2. Проанализировать уже существующие варианты реализации подобных устройств.
3. Выбрать инструменты разработки и метод реализации.
4. Разработать программный код для устройства.
5. Протестировать корректность работы устройства.
6. Основываясь на полученных данных сделать вывод об эффективности проделанной работы.
Практическая значимость работы заключается в разработке уникального аппаратного устройства и программ взаимодействия с ним.
✅ Заключение
Возможности данного комплекса достаточно обширные, так как он обладает удобным API на уровне микроконтроллера. Так же, как и динамическим изменением среды взаимодействия и интерфейса программы верхнего уровня, что позволяет пользователюнастроить рабочую среду исключительно под себя и свои задачи.
Данная программа была реализована для замещения импортных аналогов и превосходства над ними за счет более гибкого и эффективного функционала. Гибкость разработки проявляется в том, что структура достаточно модульная и имеется возможность использовать как различные API, т.е. с нашим ПО можно использовать различные устройства, так и зарубежные устройства данного типа. В будущем планируется дорабатывать, как само ПО, так и устройство, и перенос его на несколько типов микроконтроллеров. Например, такие как Меандр. Поскольку ныне используемые STM32 является зарубежным образцом, это накладывает некоторые ограничения на использование в российских разработках.
Поскольку для разработки использовалась среда разработки QTcreator, это дает возможность быстро и функционально вносить различные новые функции и дорабатывать уже существующие на уровне программного кода.
Применение наш аппаратный комплекс найдет во время разработки систем автомобиля, умный дом, в большинстве других разработок с использованием CAN-шина. Для того, чтобы оценить качество и безошибочность работы устройства принимающих и передающих устройствах в CAN-шину. Также можно использовать во время тестирования для поиска неисправностей и быстрого устранения таковых.





