Портирование стека CANOpenNode

Проект на базе микроконтроллера RISC-V

Название компании/организации:
Персональный

Название проекта:
Портирование стека CANOpenNode

Цель проекта:
Использование сетевого стека CANOpen для систем промышленного управления (ПЛК).

Описание задачи:

  • Использование CAN интерфейсов для обмена информации между контроллерами и управляющими системами
  • Использование сети Ethernet для обмена информацией. Для реализации применялся внешний контроллер W5500 через SPI интерфейс.
  • Портирование сетевого стека Mongoose для использования встроенного веб сервера (HTTPS).
  • Использование UART интерфейса для вывода отладочной информации.
  • Использование встроенного FLASH для сохранения словаря (Object Dirtionary) стека CANOpen, а так же данных для веб сервера

Ключевые особенности реализации:

  1. Используемый микроконтроллер:
    • К1921ВГ015
  2. Алгоритмы/программное обеспечение:
    • ПО обслуживания интерфейса CAN, SPI, USART
    • SyntacoreIDE
    • Без ОС или FreeRTOS
  3. Аппаратная часть:
    • Отладочная плата КФДЛ.441461.029РЭ
  1. Конвертор шины CAN
  2. Контроллер W5500 для сети Ethernet
  3. Провода Dupont
  4. Электричество от Мосэнерго
  5. Образовательный или промышленный контекст:
    • Проект выходного дня

Результаты:

  • Всё работает как и планировалось

Выводы:

  • Возможно применение процессора для систем промышленной автоматизации вместо процессоров производства КНР
  • Эффективность доказана непрерывной работой в течении трёх дней с эмуляцией реального обмена данными

Перспективы:

  • Возможно использование в перспективных разработках ПЛК