1

Тема: Запрос диагностической информации по CAN.

Добрый день, All !
Поскольку одновременно приходиться разбираться и с устройством CANNY и с работой самой шины CAN, нужна помощь. Подскажите, пожалуйста, как будет выглядеть запрос диагностической информации для автомобилей, где диагностика работает по CAN?
Допустим, хотим запросить наличие ошибок от двигателя (режим 01, PID 02) и зажечь красный светодиод, если количество ошибок больше 0.
Благодарю за ответы!

2

Re: Запрос диагностической информации по CAN.

Стандартом CAN описываются лишь два нижних уровня сетевой модели OSI: физический и канальный. Поэтому, единого стандарта на реализацию конкретных прикладных протоколов, таких как протокол диагностики, как такового нет. Иными словами - в вашем вопросе не хватает как минимум указания модели автомобиля.

3

Re: Запрос диагностической информации по CAN.

Не считайте off topic ,  подключите к разъёму диагностики (Obd)  сканер на обще доступной микросхеме (*****) , предполагаю что обмен по диагностики идёт по CAN, между obd и сканером подключите CANNNY в режиме монитора .и смотрим как общаются obd и сканер ,потом на canny воспроизводим начало диагностической сессии , а полученные данные о ошибках выводим на Сид. (делал так ).

4

Re: Запрос диагностической информации по CAN.

Для Константина:
Я имел в виду ISO 15765-4 CAN. Позволю себе перефразировать просьбу. Приведите,  пожалуйста, в качестве ликбеза пример диаграммы, которая определяет, поддерживается ли в тестируемой сети протокол ISO 15765-4 с 11 битным идентификатором и скоростью, допустим 500 кбит/с. Путем отправки запроса сервис 01, PID 00. Марка автомобиля на данном этапе не столь важна. Хотелось бы увидеть в качестве примера грамотно построенную диаграмму, решающую подобные требования. А уж приспособить ее для конкретных моментов, значений попробую самостоятельно.

5

Re: Запрос диагностической информации по CAN.

Для gordon:
Спасибо за совет, обязательно принимаю к сведению. НО!
К сожалению, мои автомобили чуть-чуть не дотягивают до этого уровня.  А экспериментировать на автомобилях клиентов не всегда получается. По разным причинам. Поэтому на данном этапе (этапе вникания) пытаюсь сделать как можно больше заготовок (деталек конструктора) для разных случаев жизни.

6

Re: Запрос диагностической информации по CAN.

Теоретический подход к решению проблемы ... Наверное хорошо , практический - результативней. и  у меня на машине j1850(скрыслер)  , и я делал именно так как написал.

7

Re: Запрос диагностической информации по CAN.

Jurij пишет:

Для Константина:
Я имел в виду ISO 15765-4 CAN. Позволю себе перефразировать просьбу. Приведите,  пожалуйста, в качестве ликбеза пример диаграммы, которая определяет, поддерживается ли в тестируемой сети протокол ISO 15765-4 с 11 битным идентификатором и скоростью, допустим 500 кбит/с. Путем отправки запроса сервис 01, PID 00. Марка автомобиля на данном этапе не столь важна. Хотелось бы увидеть в качестве примера грамотно построенную диаграмму, решающую подобные требования. А уж приспособить ее для конкретных моментов, значений попробую самостоятельно.

Во вложении пример диаграммы для решения этой задачи.
Через 250мс после включения, контроллер, с периодом 500мс, начинает отправлять запрос MOD=0х01, PID=0х00, сопровождая каждый запрос кратким включением зеленого контрольного светодиода.
При получении от автомобиля ожидаемого ответа, отправка запросов прекращается, зеленый контрольный светодиод контроллера остается включенным постоянно.

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

Функциональная диаграмма:
http://forum.canny.ru/files/can500_11bit_diag_detector_cfd.png

Исходный файл диаграммы:
http://forum.canny.ru/files/CAN500_11bi … tector.cfd

UPD 24.08.2015: Исправлена сслыка на картинку и добавлена сслыка для скачивания диаграммы.

8

Re: Запрос диагностической информации по CAN.

Большое спасибо за ответ!
Но беда. "Видит око, да зуб неймет"!

Открытие файла
CAN500_11bit_diag_detector.cfd
Вызывает ошибку «Файл не является диаграммой Кэнни_Лаб».
Как в версии 1,7 так и в 1,10.

Ссылка  на .png высокого разрешения:
http://can500_11bit_diag_detector_cfd.png/
тоже не правильная.

:-(

9

Re: Запрос диагностической информации по CAN.

PNG удалось найти по адресу:

http://forum.canny.ru/files/can500_11bi … or_cfd.png

так что есть информация к размышлению...

Еще раз спасибо!

10

Re: Запрос диагностической информации по CAN.

Jurij пишет:

PNG удалось найти по адресу:

http://forum.canny.ru/files/can500_11bi … or_cfd.png

так что есть информация к размышлению...

Еще раз спасибо!

Спасибо за подсказку! Ссылка на картинку исправлена. Добавлена ссылка для скачивния исходного файла диаграммы.