Поддержка интерфейсов
CAN интерфейс | Windows (VCI) | D-PDU API | Linux (ECI) | QNX (ECI) | INtime (ECI) | RTX (ECI) | VxWorks (ECI) | Socket CAN (CAN и CAN FD) | CANopen Master API | LabView | LabWindows |
---|
CANnector | ✔ | 1 | | | | | | | | | |
---|
CAN-IB640/PCIe | ✔ | 1 | ✔ | | | | | | ✔ | | |
---|
CAN-IB600/PCIe | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | |
---|
CAN-IB500/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB200/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB100/PCIe | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB520/PCIe Mini | ✔ | 1 | ✔ | | | | | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB120/PCIe Mini | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB630/PCIe 104 | ✔ | 1 | | | | | | | ✔ | ✔ | |
---|
CAN-IB230/PCIe 104 | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB130/PCIe 104 | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
CAN-IB810/PMC | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB410/PMC | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | |
---|
CAN-IB400/PCI | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | | ✔ | ✔ | ✔ | |
---|
CAN-IB300/PCI | ✔ | 1 | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
USB-to-CAN FD | ✔ | ✔ | ✔ | | | | | ✔ | ✔ | | |
---|
USB-to-CAN V2 | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
USB-to-CAN V2 Plugin | ✔ | 1 | ✔ | | | | ✔ | ✔ | ✔ | ✔ | ✔ |
---|
simplyCAN | ✔2 | | ✔2 | | | | | | | | |
---|
CAN@net NT 100/200/420 | ✔ | 1 | ✔ | ○ | ○ | ○ | | | ✔ | ✔ | |
---|
CAN@net II VCI | ✔ | 1 | ○ | ○ | ○ | ○ | | | ✔ | ✔ | ✔ |
---|
CANblue II | ✔ | 1 | ○ | | | | | | ✔ | ✔ | ✔ |
---|
○ — в режиме «generic»
1 — по запросу
2 — установка драйвера не требуется под новейшие ОС Windows и Linux
VCI (Windows)
Мощное программное обеспечение драйверов с общим программным интерфейсом для всех CAN интерфейсов.
В комплект поставки каждого CAN интерфейса входит универсальный драйвер «Virtual Communication Interface» (VCI) для Windows. Этот мощный пакет драйверов поддерживает все CAN интерфейсы, независимо от их интерфейса ПК, с единым программным интерфейсом (API). Это означает, что приложения на базе VCI-API могут использоваться со всеми CAN интерфейсами без модификации прикладной программы.
С VCI, HMS представляет третье поколение своего проверенного драйвера CAN, основанного на успешной концепции VCI. Драйвер обеспечивает единый программный интерфейс, не зависящий от технологии интерфейса ПК, и, таким образом, позволяет использовать все CAN интерфейсы без адаптации прикладного программного обеспечения.
VCI спроектирован как сервер системы и позволяет одновременный доступ нескольких приложений к одному или нескольким CAN контроллерам одного или нескольких CAN интерфейсов. Перемещение всех важных функций в ядро оптимизирует совместимость драйвера VCI c режимом реального времени.
Связь с CAN интерфейсом осуществляется по каналам передачи сообщений. Канал сообщений состоит из одного передающего и одного принимающего FIFO. Каналы сообщений могут создаваться исключительно или совместно. Если каналы сообщений создаются совместно для определенного CAN контроллера, то данные этого CAN контроллера распределяются поровну между различными каналами сообщений. Приемный FIFO канала сообщений поддерживает методы доступа «с контролем события» и «опрос», при которых для запуска события может быть определен уровень заполнения FIFO. Кроме того, для каждого CAN контроллера может быть выполнена специальная фильтрация сообщений. CAN сообщения считываются из приемного FIFO со статусом и меткой времени приема.
В дополнение к стандартному методу передачи, интеллектуальные CAN интерфейсы (CAN интерфейсы с собственным микроконтроллером) поддерживают расширенные функции передачи, такие как передача сообщений с временной задержкой, которая управляет потоком сообщений через время блокировки передачи, или циклическая передача самим CAN интерфейсом, с помощью которой может быть сформирована высокая загрузка шины и точное время цикла сообщений. Также доступны инкрементальные функции, которые могут изменять передаваемые данные.
VCI поддерживает систему оповещения «plug & play», с помощью которой вставка и удаление CAN интерфейсов автоматически обнаруживаются и обрабатываются. Это позволяет удалять устройства во время работы приложения VCI.
- C-API
- .NET-API
- JAVA-API
- LabView-API
- DasyLab (содержит драйвера для CAN интерфейсов)
- LabWindows
Использование CAN интерфейса в сочетании с тестовой и программной системой LabView от National Instruments поддерживается библиотекой VI.
- Удобная установка CAN интерфейса через диспетчер устройств Windows
- Подготовленный диалог выбора установленных CAN интерфейсов упрощает интеграцию в пользовательское приложение
- Функции управления для запуска и тестирования CAN интерфейса
- Автоматическая загрузка встроенного программного обеспечения для активных CAN интерфейсов непосредственно из драйвера позволяет легко обновлять встроенное программное обеспечение
- Стандартный (11-битный идентификатор, CAN 2.0A) и расширенный протокол (29-битный идентификатор, CAN 2.0B)
- Обнаружение и отображение кадров ошибок на шине
- Измерение и отображение загрузки шины (только для активных CAN интерфейсов)
- Прием собственно передаваемых сообщений (самоприем)
- Возможная работа в режиме «Listen only»
- Циклическая передача CAN сообщений (только для активных CAN интерфейсов)
CAN интерфейсы устанавливаются в соответствии со стандартом Windows. Во время установки данные установленных CAN интерфейсов заносятся в реестр.
Драйвер VCI версии 3 доступен для Windows 2000 / XP / Vista / Windows7 (32/64) / Windows8 (32/64). Более старые операционные системы Windows будут поддерживаться драйвером VCI версии 2.
Также возможно, что CAN карты и CAN модули других производителей будут поддерживаться драйвером VCI CAN. Пожалуйста, спросите нас, заинтересованы ли Вы в этой возможности.
Для простоты тестирования и запуска CAN интерфейсов с помощью VCI, устанавливается бесплатный CAN монитор (canAnalyser mini). Этот монитор может использоваться для отображения CAN сообщений с меткой времени, идентификаторами сообщений и данными. Функция протоколирования позволяет записывать полученные данные непосредственно на жесткий диск. CAN сообщения передаются через список, в который вводятся CAN сообщения. Установленные интерфейсы отображаются с имеющимися CAN контроллерами, текущей загрузкой шины и состоянием контроллера.
ECI (Linux и RTOS)
Мощный пакет драйверов для операционных систем реального времени и Linux.
С помощью ECI («Embedded Communication Interface») HMS предлагает бесплатный драйвер для своих CAN интерфейсов под Linux, INtime, RTX, VxWorks и QNX. Драйвер может управлять всеми CAN каналами на интерфейсе и, кроме того, несколько CAN интерфейсами (даже разных типов) в пределах одного ПК. ECI имеет общий интерфейс прикладного программирования (API) для всех поддерживаемых интерфейсов и операционных систем.
- Общий интерфейс прикладного программирования (API) для всех поддерживаемых операционных систем и интерфейсов
- Одновременная поддержка нескольких CAN каналов и CAN интерфейсов
- Стандартный (11 бит, CAN 2.0A) и расширенный протокол (29 бит, CAN 2.0B)
- Низкое потребление памяти
- Поддержка переключения высокоскоростного/низкоскоростного режима на интерфейсах с низкоскоростным CAN
- «Тонкий» интерфейс связи с поддержкой всех необходимых механизмов для легкого управления CAN интерфейсом
- Особенно подходит для специальных встраиваемых приложений
- Возможность работы в режиме реального времени (INtime, RTX, VxWorks и QNX)
- QNX 6.5.0
- INtime 3.14
- INtime 4.2
- INtime 5.0
- RTX 6.5.1
- RTX 8.1.2
- RTX 2012
- Linux (ядро 2.6 и ядро 3.x)
- VxWorks 6.9.3
- VxWorks 7
SocketCAN (Linux)
Независимый от производителя Linux API.
С помощью бесплатного драйвера SocketCAN компания HMS предоставляет независимый от производителя API для новейших CAN интерфейсов «CAN IBxxx/PCI/PCIe/XMC/PMC/PCIe104» и «USB-to-CAN V2/FD». Драйвер поддерживает все каналы CAN/CAN-FD на интерфейсах, а также несколько, даже различных, CAN/CAN-FD интерфейсов одновременно.
Linux (ядро 2.6.x, 3.x.x, 4.x.x)
LabView и LabWindows
Для стандартных интерфейсов визуализации LabView и LabWindows, HMS предоставляет бесплатные, полнофункциональные примеры интеграции на основе драйвера VCI CAN. Здесь полностью поддерживаются все важные функции для передачи и приема CAN сообщений. CAN интерфейсы могут работать непосредственно под LabView и LabWindows с минимальной адаптацией.