Описание
CANopen для ARM микроконтроллеров серии STM32 представляет собой высокоэффективную библиотеку для реализации протокола CANopen в приложениях на базе микроконтроллеров STM32. Это программное решение, обеспечивающее функциональность как слейва, так и сервера для устройств, использующих эту шину управления.
Библиотека включает в себя несколько основных модулей, в том числе коммуникационную подсистему, соответствующую стандарту CiA 301, и прикладной профиль CiA 401, что позволяет пользователям легко интегрировать и настраивать устройства в соответствии с международными стандартами. Предоставляется база данных устройства на базе объектного словаря CANopen, а также подсистема сохранения параметров в энергонезависимой памяти, что гарантирует сохранность данных даже после отключения питания.
Для доступа к CAN-сети на канальном уровне используется API драйвера CHAI. Исходный код драйвера может быть интегрирован в проект, что упрощает разработку программного обеспечения для микроконтроллеров. Программа поддерживает работу с несколькими CAN шинами (до восьми) в режиме холодного резервирования, обеспечивая надежность и стабильность системы.
Поддерживаются только байтовые динамические PDO и SRDO отображения, а также работа преимущественно с little-endian форматом данных. Общая библиотечная часть библиотеки CANopen может быть использована для проектирования разнообразных устройств на основе платформы STM32, в то время как прикладная часть реализует конкретный профиль устройства, соответствующий стандартам CiA 401.
Для работы с библиотекой необходимо использование среды разработки Keil μVision версии 5.25 или системы MS Visual Studio 2015. Также требуется наличие адаптера J-Link для загрузки программ в микроконтроллеры. Библиотека включает в себя две группы модулей: CANopen библиотеку для ARM и системные модули, включая драйвер канального уровня CHAI. На этапе сборки программы пользователю потребуется произвести настройку путей доступа к библиотечным и заголовочным файлам в зависимости от структуры проекта.
Стандартные параметры коммуникации по умолчанию устанавливаются на номер CAN узла 127 и скорость передачи данных 500 Кбит/С, что соответствует общепринятым значениям для устройств CAN.
Эта библиотека предназначена для разработчиков, занимающихся созданием сложных систем управления, и эффективна в таких отраслях, как автоматизация, робото- и мехатроника, а также в области транспортных систем и производственного оборудования. Она позволяет сократить время разработки и интеграции, оптимизировать рабочие процессы и повысить надежность конечной системы.
Aльтернативные названия:
CANopen для ARM микроконтроллеров серии STM32
Если вы обнаружили ошибку, пожалуйста, уведомите нас — выделите текст с ошибкой и нажмите клавиши Ctrl+Enter. Отключите блокировщик рекламы, если после нажатия комбинации кнопок не срабатывает всплывающее окно.