- •Изучение семейства profibus из трех совместимых друг с другом версий: profibus pa, profibus dp и profibus fms.
- •1. Цель работы
- •Основные характеристики платы:
- •2.Установка библиотеки
- •3.Удаление Библиотеки
- •4.Состав библиотеки
- •5.Использование библиотеки
- •6.Использование программы canmon
- •6.1.Вывод принятых кадров на экран
- •6.2.Вывод ошибок сети
- •6.3.Примеры использования команд
- •1. Цель работы
- •1. Цель работы
- •Настройка adsl-модема
- •Описание протокола hart
- •Принципы построения
- •Сеть на основе hart-протокола
- •Адресация
- •Команды hart
- •Язык описания устройств ddl
- •Разновидности hart
3.Удаление Библиотеки
3.1.ОС Windows XP/Vista/7
Запустите мастер удаления CHAI Start->Programs-> CHAI-2.4.0->Uninstall CHAI.
3.2.ОС Linux
Перейдите в директорию, куда была установлена библиотека, например cd /opt/chai-2.4.0
выполните команду make uninstall make uninstall
удалите директорию, куда была установлена библиотека, например rm -rf /opt/chai-2.4.0
4.Состав библиотеки
4.1.ОС WINDOWS XP/Vista/7
Ниже мы под символом CHAI_INSTALL_DIR будем подразумевать директорию, в которой установлена chai. Например, если chai установлена в с:\Program Files\CHAI-2.4.0, то вместо CHAI_INSTALL_DIR надо подставлять с:\Program Files\CHAI-2.4.0.
В состав программного пакета библиотеки входят:
библиотека CHAI версии 2.4.0
CHAI_INSTALL_DIR\lib\chai.lib - lib-файл системы разработки MS Visulal C++ 2010 для линковки программ, использующих CHAI.
CHAI_INSTALL_DIR\lib\chai.dll - сама разделяемая библиотека (копия этого файла копируется при установке в системную папку WINDOWS\system32.
Заголовочный файл библиотеки - CHAI_INSTALL_DIR\include\chai.h, Этот файл должны включать все программы использующие библиотеку.
текстовый CAN монитор - CHAI_INSTALL_DIR\bin\canmon.exe
программа тестирования библиотеки CHAI (chaitest) - CHAI_INSTALL_DIR\bin\chaitest.exe
Документация на библиотеку - CHAI_INSTALL_DIR\doc
Примеры программирования – CHAI_INSTALL_DIR\ex
Исходные коды программ chaitest.exe и canmon.exe c файлами проектов MS Visual C++ 2010 Express Edition - CHAI_INSTALL_DIR\src
INF-файлы для CAN-интерфейсов - CHAI_INSTALL_DIR\inf
5.Использование библиотеки
Библиотека поддерживает до 8 CAN-контроллеров в одном компьютере. Каждый CAN контроллер рассматривается как отдельное устройство и ему в соответствие ставится отдельный независимый канал ввода-вывода CAN. Каналы нумеруются последовательно начиная с 0.
5.1.ОС Windows XP/Vista/7
При написании программ использующих CHAI, вы должны включать в текст программы заголовочный файл CHAI_INSTALL_DIR\include\chai.h, и при сборке линковать вашу программу с lib-файлом CHAI_INSTALL_DIR\lib\chai.lib. Библиотека разрабатывалась в среде MS Visual C++ 2010 Express Edition, поэтому формат lib-файла chai.lib соответствует формату этой версии среды разработки. Подробную информацию по использованию API CHAI вы можете прочитать в "CHAI Руководство программиста". Смотрите также примеры в директории CHAI_INSTALL_DIR/ex и исходные коды програм chaitest.exe и canmon.exe в директории CHAI_INSTALL_DIR\src.
5.2.ОС Linux
Драйвер поддерживает виртуальную файловую систему /proc, через которую можно узнать состояние каждого контроллера и общую информацию о драйвере. Драйвер создает директорию /proc/can, в которой находятся следующие файлы:
unican - содержит общую информацию о драйвере (версия, базовые адреса и линии прерываний обнаруженных интерфейсов, а также номера каналов (minor numbers) интерфейсов,
0, 1, 2 ... - соответствуют контроллерам привязанным к соответствующим minor номерам (/dev/can0, /dev/can1, /dev/can2 ...). Эти файлы содержат подробную информацию о состоянии контроллера (значения регистров, baud rate, acceptance filter).
Ниже мы для описания команд для работы с библиотекой под символом CHAI_BASE будем подразумевать директорию в которой установлена chai. Например, если chai установлена в /opt/chai-2.4.0, то вместо CHAI_BASE следует подставлять /opt/chai-2.4.0.
Для загрузки драйвера используйте команду chai. Эта программа принимает в качестве параметра следующие команды: start - загрузить драйвер, stop - выгрузить драйвер, restart - перегрузить драйвер, status - вывести текущее состояние драйвера. Пример:
загрузка драйвера: chai start
вывод статуса: chai status
выгрузка драйвера chai stop
При написании программ использующих CHAI, вы должны включать в текст программы заголовочный файл CHAI_BASE/include/chai.h, и при сборке линковать вашу программу с динамической библиотекой CHAI_BASE/lib/libchai.so. Например, для компиляции вашей программы вы можете использовать команду (предполагается, что библиотека CHAI установлена в /opt/chai-2.4.0): gcc -I/opt/chai-2.4.0/include -L/opt/chai-2.4.0/lib -o your_app your_app.c -lchai
Более подробную информацию по использованию API CHAI вы можете прочитать в "CHAI Руководство программиста". Смотрите также примеры в директории CHAI_BASE/ex, и исходные коды програм chaitest.c и canmon.c в директории CHAI_BASE/src .