Не секрет, что профессиональные инструментальные стредства для работы с протоколом CANopen стоят довольно дорого. Однако на рынке начали появляться адаптеры CAN-USB и сервисное программное обеспечение, которые по цене и возможностям вполне подходят для решения задач начального уровня. Для экспериментов с протоколом CANopen было за $69 приобретен у китайцев конвертер USB-CAN CANalyst-II [1, 2]. Устройство оказалось довольно интересным.
Посылка пришла довольно быстро, примерно за 2 недели. Внутри оказался адаптер USB-CAN, диск с драйверами и программным обеспечением, запасной переходник/коннектор, непонятного назначения плоский кабель и даже отвертка.
Также в комплект входил стандартный кабель USB, который на фото не показан.
Надпись "CAN-bus Professional tools" вполне соответствует качесвенному исполнению адаптера, как снаружи, так и внутри. Добротный алюминиевый корпус, надежные коннекторы, 2 канала CAN с гальванической развязкой друг от друга и от цепей USB, переключаемые терминаторы - все это производит очень хорошее впечатление.
На одной стороне адаптера находится коннектор Type B USB для подключения к компьютеру, светодиод питания PWR, и информационные светодиоды SYS, CAN1, CAN2. На противоположной стороне находится коннектор CAN и переключатели для управления терминаторами.
Печатная плата изготовлена очень качественно, на современной элементной базе. Для управляющего микроконтроллера применен PIC32MX795F512L.
Ниже в таблице перечислены основные компоненты схемы.
Микросхема |
Фирма |
Кол. |
Функция |
PIC32MX795F512L |
Microchip |
1 |
Управляющий микроконтроллер, мост USB-CAN. |
F0505XT-1WR2 |
Mornsun |
2 |
DC-DC преобразователь с гальванической изоляцией. |
ADUM3201 |
Analog Devices |
2 |
Гальванический изолятор сигналов TTL. |
TJA1042 |
NXP |
2 |
Трансивер CAN. |
[Основные функции и возможности]
• Преобразователь интерфейсов: USB 2.0 - CAN (2 канала). Поддерживается также и USB 1.1. • Высокоуровневый анализатор протоколов (). • Поддержка протоколов CAN2.0A и CAN2.0B, стандартный и расширенный фрейм. • Поддержка двунаправленного потока данных (приема и передачи). • Поддержка обычного фрейма данных и RTR. • Поддержка скоростей CAN 10 кбит до 1 мбит. • Гальваническая изоляция между двумя каналами CAN1 и CAN2, и от USB. Изоляция выдерживает напряжение до 2500V. • Максимальная скорость приема и передачи 8000 фреймов/сек (стандартный фрейм). Прием и передача может осуществляться одновременно. • Внутренний буфер приема и передачи для каждого канала: 1000 фреймов на передачу и 2000 фреймов на прием. • Питание осуществляется непосредственно от USB, без дополнительного источника питания. • Рабочая температура -40 .. +85°C. • Поддерживаются операционные системы Windows 8, Windows 7, Windows XP 64 bit, Windows XP 32 bit.
[Программное обеспечение]
• Декодирование протоколов DBC vehicle, CANopen, SAE J1939, BMS, National Network charging piles. • Поставляется библиотека DLL и документация по API для программирования в системах Visual C++, Visual C#, Visual Basic, VB.NET, C++ Builder, Delphi, LabView, LabWindows/CVI. Адаптер по API совместим с адаптерами Luminary ZLG-USBCAN (описание функций библиотеки и простого примера на C# см. по ссылке [4]).
Типовое применение:
• Адаптер для компьютеров или ноутбуков для отправки/приема фреймов CAN через интерфейс USB. • Сбор данных в сети CAN, анализ собранных данных. • Расширение протяженности сети CAN с помощью организации шлюза USB-CAN. • Индустриальный мониторинг сетей CAN. • Отладка и тестирование сетей CAN. • Анализ пакетов: CAN2.0A/2.0B, iCAN, DeviceNet, CANopen, SAE J1939.
[Ссылки]
1. CANalyst-II site:aliexpress.com. 2. 170627CANalyst-II.7z - содержимое диска CANalyst-II (драйвер, документация, библиотека API, примеры кода). 3. Visual Studio C#: работа с USB-CAN адаптером SYSTEC. 4. Библиотека API-функций для CANalyst-II. |