Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Отчеты по Лабораторным ИСТ (1-5).doc
Скачиваний:
10
Добавлен:
14.07.2019
Размер:
2.22 Mб
Скачать

1. Цель работы

Изучение и освоение модуля ISA /CAN на базе контроллера Philips SJA1000

Плата, устанавливаемая в IBM РС совместимый компьютер, предназначена для использования в качестве центрального контроллера распределенной системы сбора данных и управления различными процессами. Использование достаточно простого протокола обмена данными сети CAN-bus в распределенной системе, позволяет применять в качестве конечных устройств не только сложные, но и простые, сравнительно дешевые конечные устройства (например, АЦП, ЦАП, устройство управления шаговым двигателем и др.)

 

Основные характеристики платы:

  • 8-bit ISA-Slot-Card

  • CAN-контроллер Philips SJA1000

  • выбор одной из десяти линий прерываний IRQ: 3, 4, 5, 7, 9, 10, 11, 12, 14, 15

  • быстрый и эффективный доступ к CAN контроллеру благодаря отображению внутренних регистров CAN контроллера в область памяти центрального процессора

  • выбор базового адреса с помощью DIP переключателей, начиная с 0xC000

  • CAN-bus интерфейс с гальванической развязкой и защитой от импульсных помех

  • программное обеспечение: программа Monitor для MS-DOS, Windows 3.x/95 и Windows NT 4.0, драйвер для ОС Linux и Windows NT 4.0

  • напряжение питания 5В 5%

  • потребляемый ток - не более 500 мА, средний 200мА

  • размеры платы 92 x 161 x 17 мм (со сложным вырезом)

  • вес не более 100 г

  • рабочий температурный диапазон платы 0...+70 С

 

Программное обеспечение:

  • библиотека CHAI включает в себя унифицированный драйвер CAN-интерфейсов Unican, текстовый CAN-монитор;

  • универсальная программа тестирования и конфигурирования сети CAN с графическим пользовательским интерфейсом CANwise , в бесплатной базовой версии поставляется с подгружаемым модулем монитора сети CAN - CANmonitor.

Поддерживаются следующие операционные системы: Linux (kernel > 2.6.0), Windows 2000/XP/Vista.

Интерфейс CAN-bus-ISA поддерживается официальным Тестом Соответствия CANopen (CANopen Conformance Test) международной организации CAN in Automation (CiA).

CHAI-2.4.0 поддерживает следующие аппаратные интерфейсы производства фирмы Марафон:

  • ОС Windows XP/Vista/7 x86 — CAN-bus-USBnp (CAN-bus-USBnps), CAN-bus-USB, CAN-bus-PCIe, CAN-bus-PCI, CAN-bus-ISA (CAN-bus-ISAm, CAN-bus-MicroPC, CAN-bus-PC104);

  • ОС Windows XP/Vista/7 x64 – CAN-bus-USBnp (CAN-bus-USBnps);

  • ОС Linux - CAN-bus-PCIe, CAN-bus-PCI, CAN-bus-ISA (CAN-bus-ISAm, CAN-bus-MicroPC, CAN-bus-PC104);

2.Установка библиотеки

2.1.ОС Windows XP/Vista/7

Ниже приведены инструкции для установки библиотеки в ОС Windows XP. В операционных системах Windows Vista/7 установка производится по аналогии. Для установки библиотеки вы должны обладать правами администратора.

  1. Удалите предыдущую версию драйверов CHAI. Если у вас не установлены эти драйвера, то перейдите к следующему пункту инструкции. Для версий 2.x.x просто запустите мастер удаления (Start->Programs->CHAI-2.x.x->Uninstall CHAI). Для версий CHAI-1.x.x запустите Device Manager (Start->Settings->Control Panel-> System->Hardware->Device Manager); откройте группу устройств CAN; последовательно выбирая каждое устройство в группе, щелкайте на правую кнопку мыши, и во всплывающем меню выбирайте пункт Uninstall. После того, как все устройства CAN деинсталлированы, запустите мастер удаления CHAI-1.x.x (Start->Programs->CHAI-1.x.x->Uninstall).

  2. Запустите исполняемый файл chai-2.4.0-XP-Vista-Win7.exe. По умолчанию инсталлятор устанавливает CHAI с поддержкой устройств PCI, PCI Express и USB (платы CAN-bus-PCI, CAN-bus-PCIe, CAN-bus-USBnp, CAN-bus-USB). Если вы используете устройства с интерфейсом ISA (платы CAN-bus-ISA, CAN-bus-ISAm, CAN-bus-MicroPC, CAN-bus-PC104), отметьте пункт в меню «ISA device support». Далее следуйте инструкциям инсталляционной программы. После завершения работы инсталляционной программы вам будет предложено перегрузить компьютер. Перегрузите компьютер.

  3. Если вы установили в компьютер плату CAN-bus-PCI, то при входе в систему будет показано сообщение «Found New Hardware/ System DMA Controller», а затем запустится «Found New Hardware Wizard». Выберите пункт «No, not this time» (см. рис.) и нажмите кнопку “Next”. На следующем экране отметьте пункт “Install from a list of specific location” (см. рис.), нажмите «Next». На следующем экране оставьте отмеченными пункты: «Search for the best driver in these locations» и «Include this location in the search» (см. рис.). Затем нажмите кнопку «Browse» и выберите папку CHAI_INSTALL_DIR\inf, где CHAI_INSTALL_DIR это папка куда вы установили библиотеку CHAI (по умолчанию C:\Program Files\CHAI-2.4.0). Нажмите кнопку «Next». Device Manager выполнит установку необходимых файлов и на следующем экране высветится «Completing Found New Hardware Wizard» (см. рис.). Нажмите кнопку «Finish». Если вы используете Windows Vista вам необходимо отключить UAC (см. пункт 7 ниже).

  4. При подключении интерфейса CAN-bus-PCIe (шина PCI Express) будет показано сообщение «Found New Hardware/ Other PCI Bridge Device», а затем запустится «Found New Hardware Wizard». Вам необходимо дейстовать в точности как в случае с интерфейсом CAN-bus-PCI (см. предыдущий пункт 4). Если вы используете Windows Vista, после установки вам необходимо отключить UAC (см. пункт 7 ниже).

  5. При подключении интерфейса CAN-bus-USBnp, CAN-bus-USBnps, или CAN-bus-USB будет показано сообщение «Found New Hardware/ CAN-bus-USBnp», а затем запустится «Found New Hardware Wizard». Вам необходимо действовать в точности как в случае с интерфейсом CAN-bus-PCI (см. пункт 4). Если вы используете Windows Vista, после установки вам необходимо отключить UAC (см. пункт 7 ниже). Для интерфейса CAN-bus-USBnp «Found New Hardware Wizard» запустится два раза (по количеству независимых USB-каналов) и процедуру установки необходимо выполнять два раза.

  6. Если вы используете платы CAN-bus-ISA (CAN-bus-ISAm, CAN-bus-MicroPC, CAN-bus-PC104), то вам необходимо задать ресурсы аппаратуры (базовый адрес и линию прерывания) вручную через Device Manager. Запустите Device Manager (Start->Settings->Control Panel-> System->Hardware->Device Manager). Откройте группу устройств CAN и щелкните два раза на пункте CAN-bus-ISA (KMDF). В открывшихся свойствах устройства выберите Resources->Set Configuration Manually. Если вы используете плату CAN-bus-ISAm, CAN-bus-MicroPC или CAN-bus-PC104 которые имеют два CAN-контроллера, выберите Setting based on: «Basic Configuration 0000» и заполните вручную ресурсы: первый пункт сверху Memory Range соответствует базовому адресу карты (в соответствие с выставленными перемычками на плате); второй пункт Memory Range должен быть равен базовому адресу (значение первого пункта) + 0x200; третий пункт IRQ – линия прерывания первого CAN-контроллера (в соответствие с выставленными перемычками на плате); четвертый пункт IRQ – линия прерывания второго CAN-контроллера (в соответствие с выставленными перемычками на плате); Если вы используете плату CAN-bus-ISA которая имеет один CAN-контроллер, выберите Setting based on: «Basic Configuration 0001» и заполните вручную ресурсы: первый пункт сверху Memory Range соответствует базовому адресу карты (в соответствие с выставленными перемычками на плате); второй пункт IRQ – линия прерывания CAN-контроллера (в соответствие с выставленными перемычками на плате). После ручного задания ресурсов нажмите кнопку «Ok», вам будет предложено перегрузить компьютер – перегрузите компьютер. Если вы используете Windows Vista вам необходимо отключить UAC (см. следующий пункт 7)

  7. Отключение User Access Control (UAC) для ОС Windows Vista. Если вы используете CHAI для плат c интерфейсом ISA или PCI в операционной системе Windows Vista вам обязательно нужно отключить User Access Control (UAC) иначе перечисление каналов для ваших плат не будет работать (каналы не будут обнаруживаться библиотекой CHAI). Для отключения UAC запустите «Пуск->Панель Управления-> Учетные записи пользователей->Включение или отключение контроля учетных записей (UAC)». Уберите «галочку» как на рисунке и нажмите кнопку «OK», вам будет предложено перегрузить компьютер, перегрузите компьютер.

2.2.ОС Linux

Для установки библиотеки вы должны обладать правами root. Начиная с версии 2.0.0 библиотека CHAI поддерживает только ветку версий ядра 2.6.x. Для определения версии ядра которое используется в вашей системе, наберите команду

uname -r

Эта команда выводит номер версии работающего ядра.

Установка библиотеки и драйвера для ядер 2.6.x:

  1. Распакуйте архив с дистрибутивом chai-2.4.0-linux.tar.gz в инсталляционную директорию, например в /opt: tar -C /opt -xzvf chai-2.4.0-linux.tar.gz в результате выполнения этой команды архив будет распакован в директорию /opt/chai-2.4.0.

  2. Перейдите в директорию куда был распакован архив chai-2.4.0-linux.tar.gz, например cd /opt/chai-2.4.0

  3. выполните команду make: make в результате будут скомпилированы драйвер unican (unican.ko), программы canmon, chaitest и скрипт запуска chai.

  4. выполните команду make install: make install в результате будут созданы специальные файлы устройств /dev/canX, созданы символические ссылки из директории /bin на скомпилированные программы canmon, chaitest и chai, создана символическая ссылка из директории /lib на разделяемую библиотеку libchai.so, и в случае использования вашим дистрибутивом системы запуска SySV, будет сконфигурирована автоматическая загрузка драйвера unican при загрузке операционной системы.

Если понадобится, в дальнейшем вы можете пересобрать библиотеку командой make rebuild.