Библиотека CANopen позволяет разрабатывать программное обеспечение slave и master устройств, совместимых со спецификацией CiA 301 версии 4.2. Библиотека поддерживает LSS slave устройства на основе спецификации CiA DSP 305 версии 2.2.
Библиотека CANopen для доступа к сети CAN на канальном уровне использует унифицированный API драйвера CHAI. Все зависимости кода библиотеки от среды выполнения программ выделены в отдельный модуль. Таким образом, исходный код библиотеки CANopen, написанный на ANSI C, независим от конкретной платформы и идентичен как для приложений, встраиваемых в микроконтроллеры, так и для задач, работающих под управлением операционных систем общего назначения: Windows XP/Vista/7, Linux и других. Библиотека портирована на все платформы, для которых разработан драйвер CHAI.
Каждая версия библиотеки проходит проверку на соответствие стандарту - CANopen Conformance Test.
CANopen v. 2.1 Руководство программиста
Основные характеристики библиотеки:
- Библиотека обеспечивает работу приложений в режиме жесткого реального времени; ее архитектура основана на повторно-входимых компонентах, которые допускают асинхронное обращение к ним со стороны прикладной программы.
- Записи объектных словарей реализованы статически.
- Компоненты объектного словаря для коммуникаций поддерживают полное реконфигурирование в соответствие с CiA 301.
- Инициализация всех коммуникационных объектов производится в соответствии с предопределенной конфигурацией сетевых соединений (Predefined Connection Set).
- Программный интерфейс библиотеки одинаков как для доступа к локальному, так и к удаленному объектному словарю.
- Высокая масштабируемость и переносимость библиотеки достигается за счет разделения программных интерфейсов доступа к аппаратуре CAN и программной среде выполнения.
- Язык реализации – ANSI C.
Функциональность библиотеки:
- SDO протокол реализован во всех предусмотренных стандартом режимах: ускоренного, сегментированного и блочного.
- Реализованы все виды PDO протоколов (cyclic, acyclic, synchronous, asynchronous, RTR only).
- В протоколе синхронизации SYNC возможно использование SYNC счетчика (CiA 301 v.4.2).
- Поддерживаются все протоколы Network Management (NMT).
- Реализованы протоколы контроля ошибок (Error Control Protocols): Heartbeat Protocol и Node Guarding Protocol.
- Поддерживается Bootup Protocol.
- Поддерживаются следующие коммуникационные объекты: Server SDO параметры (от 1 до 128), Client SDO параметры (от 1 до 128), Receive PDO communication и mapping параметры (до 512 объектов), Transmit PDO communication и mapping параметры (до 512 объектов), Synchronization и Time объекты, Emergency объекты, Network Management объекты.
- Поддерживается полное семейство LSS протоколов, включая Fastscan.
Поддерживаемые платформы и CAN контроллеры/платы :
| Платформа |
Процессор |
CAN контроллер/плата |
Компилятор/среда разработки |
| NXP |
LPC23xx |
Встроенный |
IAR Embedded Workbench |
| STMicroelectronics |
STM32F103xx |
Встроенный |
IAR Embedded Workbench |
| Fujitsu |
MB90F49x/54x |
Встроенный |
Softune |
| Texas Instruments |
TMS320F281x |
Встроенный |
Code Composer Studio |
| Windows 2k/XP/Vista |
Intel x86 |
SJA1000 (Marathon CAN-bus-ISA/ISAm/MicroPC/PC104, CAN-bus-PCI, CAN-bus-USB) |
Microsoft Visual C++ |
| Linux 2.6.x |
Intel x86 |
SJA1000 (Marathon CAN-bus-ISA/ISAm/MicroPC/PC104, CAN-bus-PCI) |
GNU |
| Linux ARM9 |
Atmel AT91RM9200QI (ARM9) |
SJA1000 (Marathon CAN-bus-Ethernet) |
GNU |
| Linux SOC TQM5200B |
MPC5200B |
Встроенный |
GNU |
Возможен перенос библиотеки на другие программно-аппаратные платформы по договоренности.
Варианты комплектации и стоимость библиотеки:
- Библиотека Marathon CANopen Master/Slave – позволяет разрабатывать CANopen master и slave приложения; поставляется в исходных кодах; ориентировочная стоимость 165000 рублей.
- Библиотека Marathon CANopen Slave – позволяет разрабатывать CANopen slave приложения; поставляется в исходных кодах; ориентировочная стоимость 125000 рублей.
- Библиотека Marathon CANopen DLL – позволяет разрабатывать CANopen master/slave приложения; поставляется в виде модулей разделяемой библиотеки (Dynamic Linked Library); доступна для операционных систем Windows XP/Vista/7; входит в комплект бесплатных программ Марафон.
По вопросу приобретения библиотеки CANopen обращайтесь:
Тел. (495)-988-27-26, 939-56-59, 939-13-24
Факс. (495)-939-56-59
e-mail:can@marathon.ru