Can контроллеры pci шину

Can контроллеры pci шину

CAN-bus-PCI интерфейс предназначен для расширения компьютерных платформ с шиной PCI. Представляет собой 2-канальный адаптер промышленной сети реального времени CAN-bus.

Является наиболее востребованным интерфейсным устройством для построения систем, основанных на шине CAN, в которых в качестве управляющих используются IBM PC совместимые компьютеры и персональные компьютеры имеющие слоты расширения типа PCI.

Удобен для создания стендов, разработки и тестирования CAN-устройств, для построения высоко производительных управляющих станций в распределенных системах управления.

Наличие двух каналов позволяет использовать интерфейс как управляющее и дагностическое устройство одновременно. Один CAN-канал используется для отработки приложения пользователя, а второй СAN-канал может параллельно использоваться для диагностики отлаживаемой системы с шиной CAN c использованием входящей в комплект поставки программы CANWise монитор . Особенно удобно данное устройство для тестирования и настройки оборудования в котором применяется протокол высокого уровня CANopen при работе совместно с «Интерактивным конфигуратором CANopen» и «Анализатором CANopen», работающими как загружаемые модули программы CANWise .

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

  • совместима со спецификацией PCI 2.1, 4-слойная печатная плата;
  • два CAN-контроллера Philips SJA1000, соответствующих спецификации CAN 2.0 A/B;
  • быстрый и эффективный доступ к CAN-контроллерам благодаря отображению внутренних регистров CAN-контроллеров в область памяти центрального процессора;
  • CAN-bus интерфейс (в соответствии с CiA DS-102) с гальванической развязкой и защитой от перенапряжений и импульсных помех;
  • напряжение питания 5В;
  • потребляемый ток — не более 500 мА, средний 350мА;
  • диапазон рабочих температур: 0..+70 С.

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

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

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

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

Стоимость платы: 18 600 руб. с учетом НДС

Выпускается серийно с 2003 г. Поставка со склада.

Видео:Другие устройства в диспетчере устройств как убрать Windows 11.Неизвестное устройство.PCI-контроллерСкачать

Другие устройства в диспетчере устройств как убрать Windows 11.Неизвестное устройство.PCI-контроллер

CAN-bus-PCIe

Can контроллеры pci шину

CAN-bus-PCIe интерфейс предназначен для расширения компьютерных платформ с шиной PCI Express. Представляет собой 2-канальный адаптер промышленной сети реального времени CAN-bus.

Является наиболее востребованным интерфейсным устройством для построения систем, основанных на шине CAN, в которых в качестве управляющих используются IBM PC совместимые компьютеры имеющие слоты расширения типа PCI Express.

Удобен для создания стендов, разработки и тестирования CAN-устройств, для построения высоко производительных управляющих станций в распределенных системах управления.

Наличие двух каналов позволяет использовать интерфейс как управляющее и дагностическое устройство одновременно. Один CAN-канал используется для отработки приложения пользователя, а второй СAN-канал может параллельно использоваться для диагностики отлаживаемой системы с шиной CAN c использованием входящей в комплект поставки программы CANWise монитор . Особенно удобно данное устройство для тестирования и настройки оборудования в котором применяется протокол высокого уровня CANopen при работе совместно с «Интерактивным конфигуратором CANopen» и «Анализатором CANopen», работающими как загружаемые модули программы CANWise .

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

  • интерфейс PCI Express single-line (x1);
  • два CAN-контроллера Philips SJA1000, соответствующих спецификации CAN 2.0 A/B;
  • быстрый и эффективный доступ к CAN-контроллерам благодаря отображению внутренних регистров CAN-контроллеров в область памяти центрального процессора;
  • CAN-bus интерфейс (в соответствии с CiA DS-102) с гальванической развязкой до 1.5 кВ и защитой от перенапряжений и импульсных помех;
  • потребляемый ток — не более 200 мА;
  • диапазон рабочих температур: 0..+70 С.

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

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

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

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

Стоимость платы: 19 200 руб. с учетом НДС

Выпускается серийно с 2009 г. Поставка со склада.

Видео:MCP2515, контроллер CAN шины с интерфейсом SPIСкачать

MCP2515, контроллер CAN шины с интерфейсом SPI

«PCIe-CAN» модуль двух независимых мультиплексных каналов
ISO-11898 (CAN Bus)

Can контроллеры pci шину

“PCIe-CAN” – модуль двух независимых каналов (CANBus) в конструктивном исполнении , .

Поддержка CAN2.0A и CAN2.0B.

2 FIFO передачи на 63 сообщения каждое (обычное и высокоприоритетное).

Передача данных в память ПК в режиме DMA.

Набор таймеров и прерываний для разгрузки центрального процессора и ускорения обмена данных.

Драйвер с поддержкой библиотеки SocketCAN для Linux позволяет сразу начать работать с готовыми реализациями промышленных и автомобильных протоколов:
J1939, CANOpen и многих других, утилитами, прикладным ПО: Wireshark, MATLAB.

Читайте также: Шины тойо 255 55 r19

Полноценный набор инструментов для мониторинга и обработки событий на шине, буфер истории прерываний с временными метками событий.

Счётчики статистики для каждого канала.

CAN-шины гальванически изолированы от устройства и между собой. Гальваническая развязка 2,5кВ.

Модуль «PCIe-CAN» рассчитан на применение в тяжелых условиях эксплуатации и расширенного температурного диапазона от минус 40ºС до +70ºС.

  • Промышленные компьютеры;
  • Промышленные системы сбора и обработки данных;
  • Промышленные системы управления;
  • Испытательное оборудование.

Can контроллеры pci шину

ПараметрМинимальное значениеТиповое значениеМаксимальное значениеЕдиницы измерения
ПАРАМЕТРЫ ПИТАНИЯ
Напряжение
+3.3 В
+12 В
Ток потребления +3.3 В
Ток потребления +12 В

Подробное описание драйверов и библиотек, информация по установке содержится в «Руководстве программиста».

Регистры и программная модель модуля описаны в документе «Руководство по программированию».

Выберите интересующую вас операционную систему:

Драйвер, библиотеки, документация, примеры и тестовые программы с исходным кодом для .

  • Astra Linux 1.5 и 1.6 «Смоленск»;
  • Astra Linux 1.11 и 2.12 «Орёл»;
  • Ubuntu 16.04 LTS;
  • Ubuntu 18.04 LTS.
НазваниеВерсияДата
Драйвер7.026.01.2021скачать
Описание драйвера7.029.07.2020скачать
Библиотека7.026.01.2021скачать
Описание библиотеки7.029.07.2020скачать
Набор тестов1.126.01.2021скачать
CAN megaTest26.01.2021скачать
Руководство оператора CAN megaTest23.07.2020скачать
Руководство по программированию2.1217.07.2020скачать

Драйвер, библиотеки, документация, примеры и тестовые программы для .

Драйвер для Windows протестирован в ОС:

  • Microsoft Windows 7 32/64 bit;
  • Microsoft Windows 10 32/64 bit.
НазваниеВерсияДата
Драйвер3.129.12.2020скачать
Описание драйвера3.126.01.2021скачать
Руководство по программированию2.1217.07.2020скачать

Статическая библиотека с расширенным функционалом. Работает в паре с драйвером, облегчает разработку вашего ПО.

Тестовые программы для проверки работоспособности линии CAN, построенной на основе модулей «mPCIe-CAN» (на компьюетере необходим установленный драйвер).

Видео:лекция 403 CAN шина- введениеСкачать

лекция 403  CAN шина- введение

CAN или не CAN? Или зачем мне сеть микроконтроллеров?

Этот вопрос мне пришлось задать себе лет десять назад или больше. Работа, которую надо было сделать, заключалась в дарении второй жизни диспетчерскому щиту. Это такая штука во всю стену, состоящая из лампочек и выключателей с переключателями. Думаю, не ошибусь, предположив, что щиты стали делать с тех пор, как появились лампочки, поскольку выключатели к тому времени, наверняка, уже были известны. А тяга к прекрасному, вообще, пришла к людям из далекой древности.

Сейчас многие предпочтут щитам дисплейные панели. Но будут ли любители дисплеев в большинстве, зависит от многого, нам неведомого. Но сейчас речь не об этом.

Каждый, кто может в течение пяти минут поддерживать разговор об электропроводке, сразу скажет мне, что щит состоит из плоских панелей, на которых размещены выключатели и лампочки, а также из ящика со множеством проводов. Ведь лампочка без проводов только для того и годится, чтобы ее или тупо разбить или, если подойти творчески и включить воображение, разместить у самого пытливого во рту и довольно быстро узнать, где находится травмпункт.

Все так и было, куча проводов, уходящих из ящика к выключателям и лампочкам, только лампочки — маленькие. Видимо, внучки знаменитой лампочки Ильича.

И вот, помнится, глянул за окно, а там 21-й век. Стало быть надо все делать заново и по-другому. Вместо лампочек — экономичные светодиоды. Вместо проводов — проводки. Вместо одного ящика — много-много маленьких ящичков, контроллеров, стало быть.

Оказалось, что если каждый контроллер сможет обслуживать четыре светодиода и два переключателя то это будет выглядеть оптимальненько. В смысле, не так ужасающе. А если через все контроллеры будет проходить шина питания и информационная шина, всего четыре провода, то появится некое изящество. Оказалось также, что контроллеров потребуется 104 штуки. По-хорошему, тут надо было бы поставить и решить задачу коммивояжера. И тогда, возможно, контроллеров потратили бы меньше. Но было не до хорошего.

К тому времени я уже знал, что такое CAN и уровень моего уважения к фирме Bosch был много выше, нежели у повара приличного ресторана или аккуратной домохозяйки. А производители автомобилей BMW, я уверен, даже ходили к инженерам Bosch в гости.

Controller Area Network, как сказали бы иностранцы, на мой взгляд, как техническое решение, возникло из желания сделать что-то, наконец, хорошо. Не скрою, все прелести результатов работы инженеров почувствуешь не сразу, как осилишь два тома стандарта, а значительно позже. Когда пообщаешься с очевидцами, опросишь свидетелей. Сейчас томов прибавилось, но, может быть, можно сразу начинать с третьего, поскольку, теперь оно называется CAN_FD. Однако, позвольте продолжить.

Еще до столкновения со щитом мне пришлось столкнуться с чужими инженерными решениями на тему использования CAN, а также наделать и своих ошибок. Ошибки обычно появляются в перерывах между чтением инструкций и изучением описаний. Хорошо, что только со второго раза они выглядят как грабли.

Теперь несколько тысяч слов для читателя, который терпимо относится к занудам и не считает их врагами.

CAN можно установить там, где раньше работал RS485 на витой паре. Витая пара — это не непременное условие, просто удобно сравнивать. Используя витую пару, по CAN, как и по RS485, можно передать сообщения от управляющего контроллера к подчиненному и получить ответ. Сходство бросается в глаза, но, давайте лучше остановимся на отличиях. Кое-какие из отличий могут нести знак минус для некоторых из читателей. Но им бы я посоветовал не огорчаться, а вспомнить закон Ломоносова.

Благодаря синхронной организации протокола разрешение коллизий на шине реализовано аппаратно, на лету, так сказать. Ниже отмечено, к чему это приводит и что это дает непоседливому инженеру.

Можно получить сообщение и без запроса.
Не надо ждать, когда ответ будет готов, можно спросить в это время еще кого-то.
Подчиненный контроллер тоже может спросить и получить ответ.
Из-за синхронной работы длина шины CAN обратно пропорциональна скорости передачи или типа того.
Максимальная скорость составляет 1 Мбод (10 — на подходе).
То, что сообщение не исказилось при передаче отправляющий знает сразу после последнего бита. Точнее, это знают все на шине.
Если сообщение исказилось для одного, попытка не засчитывается всеми.
Если сообщение удалось передать в шину, то абонент не получит его лишь при условии, что сломался.
Количество контроллеров на шине не должно превышать 127.

Сообщения ограничены по длине. Они состоят из идентификатора, указателя длины в байтах и блока данных, именно с таким количеством байт, как указано. Есть еще несколько служебных битов, но о них пока помолчим, поскольку сервис должен быть ненавязчивым. Идентификатор может быть размером 11 или 29 бит. Блок данных может содержать от 0 до 8 байт (64 — на подходе).

Для конкретики приведу немного цифр. Если хочется работать на скорости 1Мбод, то длина шины не должна быть больше 35 метров (некоторые предпочитают 40, то есть, погорячее). Если необходимо передать что-то на расстояние до 8 км, то скорость не должна превышать 5 Кбод. Кстати, читатель вправе спросить, почему килобод, а не килобит? Потому, что не все боды становятся битами. Как-то так.

Как можно распорядиться всеми этими совсем не секретными ингредиентами? Те, кто во всем видят игру в кубики, сразу вспомнят, что есть такая замечательная вещь, как CANopen и еще много красивых сочетаний и аббревиатур и нечего изобретать велосипед. Таким мне часто хочется ответить: «Разве не похожа на велосипед та яичница из двух яиц, которую многие готовят себе на завтрак? Почему бы не сходить в общепит и не взять себе омлет?». Но я лучше промолчу и продолжу, не отвлекаясь на выкрики из зала.

В те времена, когда 29 битовый идентификатора еще не успели придумать, существовал только 11 битовый. Одни его стали использовать, чтобы запихнуть туда название (номер) нужного вида данных. Другие использовали как адрес контроллера, к которому обращаются. И то и другое имело смысл. Например, можно спросить так:

  • А подай-ка нам, милейший, шато тринадцатого года в литровой бумажной упаковке.

Заверните мне, пожалуйста, то, что спрятано у вас на самой нижней полке справа.
Кстати, в CAN может сработать и такая конструкция:

Всем лежать! А ты быстро складывай все с полок мне в сумку.
Но этой конструкцией часто не попользуешься, поскольку после придется какое-то время ждать.
Ждать пока все ответы не выстроятся один за другим и не поступят в распоряжение запрашивающего контроллера. Мы уже ушли от кино, если что.
Меня в моем случае устроил бы вариант идентификатора в качестве адреса. Из 11 бит требовалось 7 и еще 4 оставалось на то, чтобы сделать одни сообщения более срочными по сравнению с другими, а также пометить часть контроллеров как главные.
Некоторое неудобство перекочевало сюда из RS485, а именно, адреса надо было устанавливать вручную на каждом контроллере. Затем проверять и переустанавливать. И, возможно, вернуться к предыдущему шагу и повторить.
К счастью, к тому времени уже существовали два обстоятельства.

Первое — уже появился 29 битный идентификатор. А второе то, что многие производители микроконтроллеров стали считать хорошим тоном условие, чтобы каждый чип имел свой уникальный и довольно длинный номер.

Теперь в длинном идентификаторе можно было 24 бита смело отвести для уникального адреса. Еще 5 оставалось, для заботы о том, чтобы поезда различались срочностью, направлением (туда, обратно), наличием вагона-ресторана и вагонов с повышенным комфортом.

Если перестать дурачиться и сделаться серьезным, назвать подчиненных контроллеров агентами, а остальных боссами, то можно составить таблицу. Она будет показана немного позже.

Еще немного про адресацию. Уникальный номер чипа, как правило, занимает количество битов значительно превышающее 24, например, 96 у STM32FXXX. Поэтому необходимо как-то получить 24 из 96. Я выбрал операцию XOR. Вы можете выбрать что-то другое, но небольшая проблема останется. Это совпадения адресов после редуцирования.

Вероятность появления этой проблемы крайне мала, но она есть. Она решаема, но добавляет работы наладчикам. Здесь надо вспомнить, что сообщения CAN могут не содержать данных совсем. Это нам и пригодиться при решении. Оно состоит из следующих действий.

Управляющий контроллер (босс) отправляет широковещательный запрос, на который должны ответить все агенты (это запрос с нулевым адресом). Ответные сообщения с нулевой длиной данных и совпадающими адресами не испортят друг-друга, а достигнут босса в виде одного.

Теперь останется подсчитать сколько получено ответов и сколько их должно быть. Если эти два числа совпадают, значит все в порядке. Если ответов меньше чем контроллеров, то налицо совпадение адресов и наладчикам есть работа. А если ответов больше, нежели контроллеров, то надо подумать о диссертации, поскольку, вы — на пороге открытия.

Если изменение длины сообщения рассматривать как некоторые вариации его смысла, то можно получить дополнительные возможности, о которых позже расскажу, если мама не позовет кушать.

Еще из интересного, если использовать и короткие и длинные идентификаторы одновременно, то можно получить, например, адресацию групп или частично широковещательные запросы. Но не будем пока углубляться.

Вернемся к кодированию идентификатора.

Для целей адресации в расширенном идентификаторе отведено 24 бита, а в стандартном – шесть. Адрес со значением 0x000000 является широковещательным для расширенного идентификатора. Для стандартного идентификатора нулевой адрес (6 его бит) также считается широковещательным. Пять начальных (старших) битов в длинном и коротком идентификаторе, называются заголовком, влияют на смысл сообщения и обозначаются буквами NVADR:

Can контроллеры pci шину

Конечно, для диспетчерского щита потребовалось реализовать только часть этой схемы. В первом проекте со щитом (или на щите, как правильно?) использовались чипы Cortex от NXP, а в следующих проектах (были и такие) уже применялись M0 от STMicroelectronics.

Пару слов об использовании коротких идентификаторов. Те шесть бит, которые отводятся для адресации, адресуют не контроллер, а группу. Эта группа при старте сначала у всех нулевая. Далее производится конфигурирование агентов, после которого часть из них или все становятся принадлежащими своей группе. Теперь запросом к группе, мы получаем ответы тех агентов, которые мы собрали в эту группу.

Теперь, немного о том, что добавляется, если по-разному трактовать сообщения с различной длиной данных. Например, запрос с нулевой длиной хорошо помогает при отладке, как уже упоминалось выше. Запрос с длиной 3 обслуживает пространство байтовых переменных размером 16384. Запрос с длиной 4 делает то же самое, но предназначен для агента-шлюза, который обслуживает CAN шину второго уровня. Эта шина может состоять из одного-двух агентов, зато удаленных на пару километров.

Запрос с длиной 5 и 6, аналогично, предназначены для пространства двухбайтовых переменных размером 4194304. Два бита используются не для адресации. Один бит управляет записью-чтением. Другой сигнализирует об ошибке.

Далее 7 и 8 обслуживают четырех байтовые слова. Их тоже 4194304.

Эти пространства являются общими для всех агентов. Каждый из них, в зависимости от предназначения, использует только отрезок пространства переменных. Контроллер для измерения температуры в двух точках представлен на фото. Это для отладки и тестирования.

Can контроллеры pci шину

Соединяются контроллеры плоским шлейфом на 6 жил. На питание идут сдвоенные. Микросхема о двадцати ногах — это STM32F042.

С обратной стороны присутствует MAX3051, формирователь CAN в корпусе SOT23-8.
Ну вот, мама кушать зовет.

  • Свежие записи
    • Нужно ли менять пружины при замене амортизаторов
    • Скрипят амортизаторы на машине что делать
    • Из чего состоит стойка амортизатора передняя
    • Чем стянуть пружину амортизатора без стяжек
    • Для чего нужны амортизаторы в автомобиле


    💥 Видео

    Как устранить проблему с sm контроллер шиныСкачать

    Как устранить проблему с sm контроллер шины

    Трансиверы CAN шины TJA1050, MCP2551 как альтернатива RS485Скачать

    Трансиверы CAN шины TJA1050, MCP2551 как альтернатива RS485

    CAN Эмулятор скорости из модуля CAN StarLine Stm32f103c8t6 Подмотчик скорости по кан шине (без схем)Скачать

    CAN Эмулятор скорости из модуля CAN StarLine Stm32f103c8t6 Подмотчик скорости по кан шине (без схем)

    Arduino CAN Monitor (простейший монитор шины CAN)Скачать

    Arduino CAN Monitor (простейший монитор шины CAN)

    CAN шина поиск неисправностейСкачать

    CAN шина поиск неисправностей

    Код 28 — для устройства не установлены драйверы в Windows 10 и Windows 7 (решение)Скачать

    Код 28 — для устройства не установлены драйверы в Windows 10 и Windows 7 (решение)

    CAN Шина. Что такое протокол КАН. Часть 1Скачать

    CAN Шина. Что такое протокол КАН. Часть 1

    🖥️ Периферийное устройство Bluetooth драйвер WindowsСкачать

    🖥️ Периферийное устройство Bluetooth драйвер Windows

    ESP32 CAN Monitor Сборка (простейший монитор шины CAN на ESP32)Скачать

    ESP32 CAN Monitor Сборка (простейший монитор шины CAN на ESP32)

    USB-контроллеры PCI Orient NC-612 5хUSB2.0 PCI-E VIA VL805 4xUSB3.0Скачать

    USB-контроллеры PCI Orient NC-612 5хUSB2.0 PCI-E VIA VL805 4xUSB3.0

    Sm контроллер шины windows 7/32 bit chipset SM Bus controller and others driversСкачать

    Sm контроллер шины windows 7/32 bit chipset SM Bus controller and others drivers

    Sm контроллер шины что это, 1Скачать

    Sm контроллер шины что это, 1

    Электротранспорт: синусные контроллеры - чем они хороши?Скачать

    Электротранспорт: синусные контроллеры - чем они хороши?

    Металлизация переходных отверстий в реальной работе. Разработка индикатора CAN шины на STM32F103.Скачать

    Металлизация переходных отверстий в реальной работе. Разработка индикатора CAN шины на STM32F103.

    Энкодеры на CAN шине, по протоколу CANopenСкачать

    Энкодеры на CAN шине, по протоколу CANopen

    О доступных RAID, HBA контроллерах. Чем они отличаются, ключевые особенности.Скачать

    О доступных RAID, HBA контроллерах. Чем они отличаются, ключевые особенности.

    03. Основы устройства компьютера. Память и шина. [Универсальный программист]Скачать

    03. Основы устройства компьютера. Память и шина. [Универсальный программист]
Поделиться или сохранить к себе:
Технарь знаток