|
CAN-200
1.3.1
|
Библиотека функций предназначена для предоставления доступа к ресурсам плат серии CAN-200PC, CAN-200MP, CAN-200PC104, CAN-200PCI, CAN-200-104PCI и CAN-200PCIe.
Установленное оборудование:
Программное обеспечение:
Поддерживаемые операционные системы:
Поддерживаемые платы:
Платы серии CAN-200 содержат два (CAN-200PCI, CAN-200PCIe, CAN-200PC, CAN-200MP, CAN-200PC104) или четыре (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.
Драйвер плат CAN-200 представляет собой модуль ядра и поставляется в исходных кодах. Драйвер поддерживает до 10 плат одновременно.
Запуск драйвера может осуществлятся командой insmod can200.ko [porta0=addr [porta1=arrd...] base_portb0=addr [base_portb1=addr...] irq0=irq [irq1=irq...]] [tx_counter=counter] [hardware_repetition=flag], где
porta0, porta1...porta9 – базовые адреса канала 1 для плат CAN-200PC, CAN-200MP, CAN-200PC104 (до 10 штук);
portb0, portb1...portb9 – базовые адреса канала 2 для плат CAN-200PC, CAN-200MP, CAN-200PC104 (до 10 штук);
irq0, irq1...irq9 – номера прерываний для плат CAN-200PC, CAN-200MP, CAN-200PC104 (до 10 штук);
tx_counter - количество попыток выдачи каждого кадра при программном повторе выдачи (по умолчанию - 128, диапазон 1-256);
hardware_repetition - позволяет настоить выдачу кадров с аппаратным повтором (0 - программный повтор, 1 - аппаратный повтор).
По умолчанию выдача каждого кадра производится однократно, при успешной выдаче драйвер переходит к выдаче следующего кадра. В случает отказа выдачи кадра драйвер уменьшает счетчик повторных попыток выдачи (задаваемых при старте драйвера параметром tx_counter) и повторяет попытку выдачи кадра. При достижении счетчиком значения 0 драйвер формирует отказ выдачи.
При использовании драйвера для плат CAN-200PC, CAN-200MP и CAN-200PC104 обязательно должны указываться параметры базовых портов и номера прерываний для каждой из плат (устанавливаются перемычками на платах). Платы CAN-200PCI, CAN-200-104PCI и CAN-200PCIe настраиваются автоматически. Драйвер поддерживает до 10 плат серии CAN-200. При работе драйвер создает в каталоге /dev файлы вида can200_n (по два файла на каждую плату). Каждый такой файл представляет собой один канал платы серии CAN-200.
CAN-200 documentation. Copyright (c) 2012 - 2017 Elcus Corporation. All rights reserved.