Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| wiki:if:can:stm32-can-generator:start [2025/12/09 16:29] – создано Артем Слепов | wiki:if:can:stm32-can-generator:start [2025/12/10 12:56] (текущий) – [Базовый минимум] Сборка | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Генератор трафика CAN на основе STM32 ====== | ====== Генератор трафика CAN на основе STM32 ====== | ||
| + | |||
| + | ===== Базовый минимум ===== | ||
| + | |||
| + | * STM32CubeIDE | ||
| + | * Программатор для STM32 st-link v2 | ||
| + | * Проект ([[https:// | ||
| + | |||
| + | ===== Подготовка ===== | ||
| + | |||
| + | ==== Подключение программатора ==== | ||
| + | |||
| + | Необходимо соединить пины '' | ||
| + | |||
| + | {{: | ||
| + | {{: | ||
| + | |||
| + | ==== Сборка и прошивка ==== | ||
| + | |||
| + | В STM32CubeIDE открыть проект. | ||
| + | |||
| + | Для сборки и прошивки используется конфигурация '' | ||
| + | |||
| + | {{: | ||
| + | |||
| + | Нажать, | ||
| + | |||
| + | ===== Описание работы программы ===== | ||
| + | |||
| + | ==== Отправка ==== | ||
| + | |||
| + | Отправка сообщений происходит в бесконечном цикле, находящемся в функции '' | ||
| + | |||
| + | Генерация сообщений происходит следующим образом: | ||
| + | * Очищается буфер с данными. | ||
| + | * При помощи стандартной функции '' | ||
| + | * Далее генерируется '' | ||
| + | * По алгоритму '' | ||
| + | * Происходит отправка сообщения. | ||
| + | |||
| + | ==== Приём ==== | ||
| + | |||
| + | Приём происходит в функции '' | ||
| + | |||
| + | По полученным данным вычисляется идентификатор (по тому же алгоритму '' | ||
| + | |||
| + | ===== Вывод ошибок ===== | ||
| + | |||
| + | Во время работы программы считается общее количество отправленных/ | ||
| + | |||
| + | Каждый раз при возникновении ошибки (будь то несоответствие чексуммы данных, | ||
| + | |||
| + | Для данного проекта используются следующие пины на микроконтроллере: | ||
| + | * A9 -> TX | ||
| + | * A10 -> RX | ||
| + | |||
| + | Для подключения из консоли можно использовать следующую команду: | ||
| + | |||
| + | < | ||
| + | picocom -b 115200 < | ||
| + | </ | ||
| + | |||
| + | Так выглядит вывод ошибок: | ||
| + | |||
| + | {{: | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||