![Systec R004M P009M Драйвер Systec R004M P009M Драйвер](http://www.krasotkapro.ru/upload/iblock/16e/18cbf8ef182411e69478000c2954c772_4c920b981dc411e69478000c2954c772.jpg)
Visual Studio C#: работа с USB- CAN адаптером SYSTEC . Модуль подключается к компьютеру через USB (через разъем USB тип B или mini.
Модуль USB-CAN SYSTEC electronic 3204001 Rev.03 (USB-CANmodul Series). Драйвера для Web камер - 132 страница - Форум о ноутбуках и. КУПИЛ КАМЕРУ НАБЛЮДЕНИЯ SYSTEC R004M+P009M установил прогу с диска WUSB Camera. При попытке запуска выдает ошибку Can not connect to .
USB тип B). Не подключая пока модуль по USB, запустите установщик setup. В процессе установки будет выведено предупреждение, что после установки и подключения возможно автоматическое обновление firmware (прошивки) модуля. Обновление прошивки показывается миганием красного светодиода с частотой 4 Гц и скважностью 1/3, во время этого процесса не отключайте от модуля шнур USB, иначе можете испортить модуль USB- CAN. Дождитесь окончания процесса установки, после чего подключите модуль по USB. Запустится мастер установки оборудования Windows, укажите ему установить драйвер автоматически. После установки драйвера у Вас в системе появится новое устройство USB- CAN- Hardware - > Systec USB- CANmodul Device Driver. В панели управления также появится оснастка USB- CANmodul Control, которая позволяет управлять параметрами подключенных USB CAN адаптеров.
Оснастка может понадобится для изменения номера устройства (Dev. Nr.), чтобы на одном компьютере могли работать одновременно несколько USB CAN адаптеров. Для просмотра данных в сыром виде (которые посланы в адаптер по CAN) и отправки пакетов имеется утилита PCANView (USBCAN). Имеются также примеры готового кода и документация, см.
USB- CANmodul Utilities - > Manuals и Sources. Большинство функций возвращает значение типа UCANRET, в котором содержится код ошибки. Расшифровка этого кода одинаковая для всех функций. В документации, помимо синтаксиса функций, показаны также значения и параметры каждой функции, и возможные коды ошибки.
С кодом на Visual basic . NET, Managed C++ и C# библиотекой USBCAN3. DLL можно пользоваться через dll- обертку Ucan.
Dot. NET. dll. Чтобы воспользоваться библиотекой Ucan. Dot. NET. dll, скопируйте её в корень проекта и добавьте на неё ссылку (меню Проект - > Добавить ссылку.. После этого появится возможность пользоваться функциями USBCAN3. DLL, но не напрямую, а через объект класса USBcan. Server. Документация по этому классу находится в документе . Программное обеспечение возвращается в состояние DLL. Подразумевается, что у Вас установлен драйвер USB- CAN адаптера, и он нормально работает с утилитой Pcan.
View (USBCAN). 1. Создайте в Visual Studio C# проект для GUI приложения pkrc. Скопируйте Ucan. Dot. NET. dll в корень проекта, добавьте на него ссылку ссылку в проекте. В модуле Form. 1. Ucan. Dot. NET. dll: using Ucan. Dot. NET; 4. Создайте экземпляр класса USBcan.
Server. Это можно сделать в определении класса формы: namespace My. App. Вызовите Init.
Hardware без параметра (вызов без параметра то же самое, что и с параметром USBCAN. Вызвать Init. Hardware можно в событии загрузки формы Form. Вызовите Init. Can с нужными параметрами, например: b. Ret = CANsrv. Init. Can(USBCAN. Назначение остальных параметров пока не понял. После успешного вызова Init. Can на устройстве гаснет красный светодиод State.
При закрытии программы нужно добавить вызов Shutdown. Это можно сделать в событии закрытии формы: privatevoid Form. Для приема данных по каналу CAN нужно добавить обработчик события Can. Msg. Received. Event.
Добавьте следующий оператор в Form. Появится подсказка в виде текста. Чтобы получить данные из сообщения, вызовите в обработчике CANsrv.
Чтобы отправить сообщение по CAN, нужно вызвать метод Write. Can. Msg. Пример отправки одного сообщения, в котором можно передать 8 байт данных (данные берутся из массива byte msgdata . Можно принимать и передавать данные по каналу CAN с нужной скоростью. Кроме вышеописанного события Can. Msg. Received. Event, класс USBcan. Server предоставляет также события Init. Can. Event, Status.
Event, Deinit. Can. Event, Deinit. Hw.
Event, Connect. Event, Disconnect. Event, Fatal. Disconnect.
Event (см. Особенно полезны события отключения (Fatal. Disconnect. Event) и подключения (Connect.
Event) по USB, так как они позволяют восстанавливать работу приложения без перезапуска, если адаптер USB CAN был случайно отключен от компьютера. Добавление событий в экземпляр класса CANsrv происходит стандартным образом во время старта приложения (например, в конструкторе формы или в конструкторе класса, работающего с USBcan. Server).//добавление событий. CANsrv. Init. Can. Event+=new USBcan. Server. Init. Can. Event. Event. Handler(CANsrv.
Таким образом, если у Вас в приложении будут несколько экземпляров класса USBcan. Server, то они будут использовать общие для всех обработчики событий Connect. Event и Disconnect. Event. Этот файл нужно всегда отправлять в службу поддержки SYSTEC по email, чтобы Вам помогли разобраться в проблеме. Чтобы активизировать эту возможность, запустите апплет USB- CANmodul Control из Панели Управления Windows. При запуске появится окно, которое предложит выбрать учетную запись, от имени которой будет запущена утилита управления. Обязательно выберите учетную запись администратора, и снимите галочку .
В списке log functionality можно выбрать, что будет записываться в лог. Кнопку Browse позволяет указать месторасположения лог- файла (по умолчанию место назначено на папку документов пользователя). После изменения установок нажмите кнопку Применить и ОК.
Создаваемый файл лога получит имя USBCAN. Здесь XXXXXXXX представляет дату создания в формате YYYYMMDD (год, месяц, день), YYYYYY соответствует времени создания в формате HHMMSS (час, минута, секунда), ZZZ имя работающего приложения. Примечание: разрешение этой возможности уменьшает быстродействие программного обеспечения, потому что функции API выполняют больше кода для генерирования отладочного вывода. Уменьшить затраты процессорного времени можно, если убрать галочки с некоторых сохраняемых в лог параметров, однако имейте в виду, что при этом в лог- файле может быть упущена важная информация.
По мере использования файл лога отладки будет увеличиваться в размере. Можно активировать опцию “Check max. В этом случае код USBCAN3. DLL будет мониторить размер файла отладки. Если максимальный размер лога будет превышен, то предыдущие (старые) записи отладки будут удалены. По умолчанию размер debug file задан в 1.
Начиная с версии V3. USBCAN- library, приложение пользователя может вызвать функцию Ucan. Set. Debug. Mode() для активизации этой опции. Подробности см. Чтобы отделить разные состояния, применяется разный характер циклов мигания (blinking cycle). Cycle 1 соответствует частому миганию с частотой примерно 1.
Гц, где время выключенного состояния светодиода равно включенному. Cycle 2 соответствует медленному миганию с частотой примерно 2 Гц, где время выключенного состояния светодиода также равно включенному. Cycle 3 соответствует миганию с частотой примерно 4 Гц, где время выключенного состояния светодиода в 3 раза меньше времени включенного состояния. Циклы мигания могут сообщать о таких событиях, как обновление программного обеспечения (firmware), записи в лог, состояние ошибки на канале, неподключенном кабеле USB и т.
Подробности см. Драйвер, пакет примеров и документация USB- CANmodul Utility Disk. Интерфейс CAN в микроконтроллере ARM AT9.