Библиотека функций предназначена для предоставления доступа к ресурсам плат серии CAN-200PCI, CAN-200-104PCI и CAN-200PCIe.
- Условия работы
Установленное оборудование:
- IBM PC совместимый компьютер Pentium II или выше
Программное обеспечение:
- Microsoft Visual Studio 2015 (с установленной Visual C++)
- Microsoft Windows SDK
Поддерживаемые операционные системы:
- Windows XP (x86)
- Windows Vista (x86)
- Windows Vista (x64)
- Windows 7 (x86)
- Windows 7 (x64)
- Windows 8 (x86)
- Windows 8 (x64)
Поддерживаемые платы:
- CAN-200PCI
- CAN-200PCIe
- CAN-200-104PCI
Платы серии CAN-200 содержат два (CAN-200PCI и CAN-200PCIe) или четыре (CAN-200-104PCI) полностью независимых CAN-канала. Каждый CAN-канал построен на CAN-контроллере PCA82C200 фирмы Philips. Этот CAN-контроллер поддерживает на аппаратном уровне обмен данными по протоколу CAN 2.0 part A. В 2002 году CAN-контроллер PCA82C200 снят с производства и в качестве его замены на платы серии CAN-200 устанавливается CAN-контроллер SJA1000, поддерживающий (в режиме PeliCAN) обмен данными по протоколу CAN 2.0 part B active. Этот CAN-контроллер имеет два режима функционирования: BasicCAN и PeliCAN.
- Режим BasicCAN является режимом, обеспечивающим совместимость с CAN-контроллером PCA82C200. В этом режиме возможен обмен только стандартными кадрами (с 11-битным идентификатором).
- Режим PeliCAN является режимом, обеспечивающим более гибкую настройку CAN-контроллера, удобный мониторинг CAN-сети и предоставляет возможность обмена кадрами с расширенным идентификатором (29-битным).
- Заметки
- Данный драйвер не обеспечивает бинарную совместимость с более ранними драйверами плат CAN-200 (драйвер CAN200.sys версии 06/29/2005,0.0.1.04). Для обеспечения совместимости с ранее разработанным программным обеспечением данная библиотека имеет набор функцию повторяющий соответствующий набор функций старого драйвера. Для использования этих функций необходимо раскомментировать строку в файле can200-api.h.
- Основы использования библиотеки
- Проверить наличие и количество установленных в компьютере плат CAN-200PCI и CAN-200PCIe
int result;
int count;
{
}
if (0 == count)
{
}
- Открыть требуемую плату для работы
HANDLE hCan;
if (INVALID_HANDLE_VALUE == hCan)
{
}
- Установить требуемую скорость и режим обмена по шине CAN
- Разрешить необходимые прерывания
- Установить фильтр для приема кадров
- Разрешить работу выходных формирователей
- С использованием функций организовать прием и выдачу CAN кадров.
- После окончания работы закрыть плату