Портирование стека CANOpenNode
Проект на базе микроконтроллера RISC-V
Название компании/организации:
Персональный
Название проекта:
Портирование стека CANOpenNode
Цель проекта:
Использование сетевого стека CANOpen для систем промышленного управления (ПЛК).
Описание задачи:
- Использование CAN интерфейсов для обмена информации между контроллерами и управляющими системами
- Использование сети Ethernet для обмена информацией. Для реализации применялся внешний контроллер W5500 через SPI интерфейс.
- Портирование сетевого стека Mongoose для использования встроенного веб сервера (HTTPS).
- Использование UART интерфейса для вывода отладочной информации.
- Использование встроенного FLASH для сохранения словаря (Object Dirtionary) стека CANOpen, а так же данных для веб сервера
Ключевые особенности реализации:
- Используемый микроконтроллер:
- К1921ВГ015
- Алгоритмы/программное обеспечение:
- ПО обслуживания интерфейса CAN, SPI, USART
- SyntacoreIDE
- Без ОС или FreeRTOS
- Аппаратная часть:
- Отладочная плата КФДЛ.441461.029РЭ

- Конвертор шины CAN
- Контроллер W5500 для сети Ethernet
- Провода Dupont
- Электричество от Мосэнерго
- Образовательный или промышленный контекст:
- Проект выходного дня
Результаты:
- Всё работает как и планировалось
Выводы:
- Возможно применение процессора для систем промышленной автоматизации вместо процессоров производства КНР
- Эффективность доказана непрерывной работой в течении трёх дней с эмуляцией реального обмена данными
Перспективы:
- Возможно использование в перспективных разработках ПЛК
