сайт практикующего электронщика-эмбеддера

сайт практикующего электронщика-эмбеддера (https://sdelal.net/index.php)
-   CAN Анализатор и программируемый интерфейс CAN шины (https://sdelal.net/forumdisplay.php?f=14)
-   -   Описание функций анализатора CAN шины. (https://sdelal.net/showthread.php?t=95)

Admin 25.09.2013 19:47

Описание функций анализатора CAN шины.
 
. . . Представленный здесь анализатор является простым, но эффективным средством для мониторинга и отладки систем, использующие низкоскоростные или высокоскоростные CAN шины. Программа анализатора работает с CAN адаптером - http://sdelal.net/showthread.php?t=11
. . . Анализатор поддерживает спецификации CAN 2.0b и ISO11898, обладает рядом функций, что позволяет использовать его в различных сферах - от автомобильной и морской тематик до медицинских приборов и промышленности. Анализатор имеет 438 ячейки приёмника, 7 аппаратных фильтров сообщений и два режима работы - стандартный и накопительный. Стандартный режим записывает все сообщения с шины и приписывает время приёма в миллисекундах. Накопительный режим записывает все номера идентификации сообщений и количество приёмов. Алгоритм работы аналайзера использует буферное ОЗУ адаптера, что исключает "глотание" сообщений потока шины. Программа анализатора имеет наглядный пользовательский интерфейс, тем не менее я опишу основные приёмы работы с анализатором:
. . . Для чтения трафика CAN шины достаточно подключить анализатор, запустить программу, выбрать скорость шины и нажать кнопку "Start RX". Надпись "RX on" загорится зелёным, когда пиёмник анализатора включен, а кнопка "Start RX" поменяет название на "Stop RX". По мере заполнения буфера анализатора начнёт заполнятся сообщениями левая таблица программы, которая называется таблица приёмника. В таблице выводится все данные посылки - идентификатор, количество байт данных, строка данных и время в миллисекундах. Если идентификатор расширенный, перед цифрами выводится буква "e". Останавливается анализатор кнопкой "Stop RX" или автоматически по исчерпании буфера анализатора, включая красную надпись "Overload RX". Если по каким либо причинам происходит глотание посылок с трафика загорается надпись "RX lost". Для обнуления таблицы приёмника нужно нажать кнопку "clear RX". В нижней части программы находятся кнопки "Save RX" для сохранения таблицы приёмника в текстовой файл, и кнопка "Open RX" для открытия сохранённого файла в таблице приёмника программы. См. фото ниже.

http://sdelal.net/imag/img_0200.jpg

. . . Фильтры сообщений. Доступно 7 аппаратных фильтров. Для активации фильтра перед включением анализатора нужно ввести номер идентификатора в окошке и поставить галочку перед окошком. Для ввода номера расширенного сообщения нужно установить галочку "29 bit ID". Таблица приёмника будет заполнятся посылками с идентификаторами, которые прописаны в фильтрах.


. . . Накопительный режим позволяет получить в таблице приёмника список идентификаторов, присутствующих в трафике CAN шины. Для активации этого режима перед запуском анализатора нужно установить галочку "count RX". В последней ячейке каждой строки в таблице приёмника выводится количество принятых сообщений с текущим идентификатором.


. . . Передатчик анализатора позволяет передавать в щину одновременно до 64 сообщений. Для ввода данных сообщения нужно дважды щёлкнуть в строке таблицы передатчика. Внизу откроются поля для ввода идентификатора, данных и период передачи посылки (см. фото ниже). Количество передаваемых байт прописывается в передатчик автоматически по количеству данных байт в ячейках. Для смены редактируемой ячейки можно нажать клавишу TAB или щёлкнуть мышью. Для расширенных сообщений нужно поставить галочку "extended". После редактирования всех данных нужно нажать клавишу ENTER, поля для ввода данных закроются, и в таблице появится новая строка. Для включения передатчика нужно нажать клавишу "Start TX". Во время работы передатчика надпись "TX on" подсвечивается зелёным светом. Если установлена галочка "loop TX", то все сообщения будут передаваться циклически, для остановки передатчика в этом режиме нажать кнопку "Stop TX". Кнопка "clear TX" очищает всю таблицу передатчика. Кнопка "Single TX" запускает разово выделенную посылку из таблицы передатчика.


. . . В таблицах используется контекстное меню, которое вызывается правой клавишей мыши. В таблице приёмника есть функция копирования строки в таблицу передатчика. В таблице передатчика есть функции копирования, удаления, вырезания и восстановления выделенных строк.
. . . При возникновении ошибок в CAN шине, увеличиваются счётчики ошибок, которые расположены в нижней части программы. После удачных передач данных, счётчики автоматически уменьшаются.
. . . Закладки "протоколы" и "редактор" в этой версии не работают. Программа дорабатывается.
. . . Новые платы кан адаптеров имеют 2 трансивера: Высокоскоростной, MCP2551 - для поддержки ISO 11898-1, 11898-2 и протокола SAE J1939. И низкоскоростной, который может работать в однопроводном режиме или при неисправности одной из двух линий, TJA1054 - для поддержки ISO 11898-3. Выбор трансивера осуществляется переключателем в программе. Стандарт ISO 11898-3 позволяет работать с грузовиками и прицепами с бортовым напряжением 24 вольта.
. . . Скачать программу CAN анализатора можно здесь.
. . . Обсуждение проекта ниже.


https://sdelal.net/images/statusicon/kupi.gif

Alex Handy 01.01.2014 23:21

Меня заинтересовал ваш анализатор CAN протокола. Думаю прикупить и попробовать в действии. Какие планируются изменения/улучшения в конструкции в ближайшее время? Есть ли в комплекте адаптер со стандартного OBD разъёма на провода с крокодилом или похожим методом подключения? Интересуюсь по причине того что на автомобиле может быть несколько Can шин, которые необязательно выведены на общий диагностический разъём, хотелось бы иметь опцию элегантно подключаться на провода непосредственно.

Admin 05.01.2014 01:39

Я хотел сделать протокольный режим, для чтения и записи флеши ЭБУ через кан шину. Но быстро решить эту задачу не получилось. А сейчас мало времени, чтоб уделить внимание этому проекту, поэтому в ближайшее время на улучшение можно не расчитывать. Но в таком состоянии анализатор я успешно использую для работы с автомобильными шинами, и с основными функциями он прекрасно справляется.

Alex Handy 06.01.2014 10:13

Извините, повторю свой вопрос.
Есть ли в комплекте адаптер со стандартного OBD разъёма на провода с крокодилом или похожим методом подключения? Просто чтобы не ваять самому.
В остальном всё понятно.

Admin 06.01.2014 13:27

Нет, в комплекте нет. Но делается легко, фото ниже. 6 проводов с крокодилами и обд2-мама.
Распиновка разъёма:
4 - масса, чёрный крокодил.
7 - k-line. Это для проверки старых адаптеров.
16 - постоянное питание, красный крокодил.
6 - CAN H высокоскоростной, жёлтый крокодил.
14 - CAN L высокоскоростной, чёрный крокодил.
2 - CAN H низкоскоростной, жёлтый крокодил.
10 - CAN L низкоскоростной, чёрный крокодил.
http://sdelal.net/imag/img_0264.jpg
Даже питание подключать не обязательно, трансивера прекрасно работают от питания юсб кабеля.

Benia 24.11.2014 21:27

CAN MTZ
 
Интересуют кан подмотки на МТЗ. Нужно штук 10... Интересует одна для пробы. Можно в личку как решить вопрос?

Admin 25.11.2014 12:46

Ответил в личку.

таманец 20.05.2016 13:36

Здравствуйте! Как я понимаю вашим прибором можно и прочитать кан и отправись с него-же посылку в кан? хотелось бы приобрести для опытов с каном.

Admin 20.05.2016 22:29

Приветствую. Читает и отправляет, всё как в описании.

polial 19.02.2021 13:36

Сергей черкни в ЛС ценовой приговор.


Текущее время: 08:01. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot