Перейти к содержанию
    

Не могу получить данные с CAN автомобиля

Есть PIC18F2685 с CANом и с L9616 физическим уровнем

2 платы между собой общаются. Сообщения передают и принимают.

Вешаю третью плату в режиме прослушки - тоже видит все посылки.

Цепляюсь в машину.

Ноль. Круглый.

Если стоит не правильная скорость, то в режиме прослушки что то сыпецца. (смотрю паралельно на осцилографе)

А вот при нужной скорости - ничего. Или в конце пакетов может начать что то ловить.

Иногда при установки правильной скорости, проц подвисает. Если коротнуть кабель кановский, то начинает дальше пахать.

 

ЧоЯДелаюНеТак?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Авто какой? и куда вы цепляетесь в авто, кан какой? и что такое правильная скорость?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шевроле Малибу и Кобальт

6 и 14 пин. ОБД-2

 

Правильная скорость - ну типа та которая должна быть на этой шине. И еще осцилографрм посмотрел самый короткий пик. Он 2мкс длинной.

 

Может не правильно в первом посту написал.

Пик подключен к CAN и через RS232 в комп. И в терминале уже смотрю.

 

Прога простейшая. В цикле проверяю биты приема сообщения. И если есть то печатаю содержимое регистров.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Правильная скорость - ну типа та которая должна быть на этой шине

Хороший ответ.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

ну а как еще ответить ?

я не знаю какая там скорость должна быть

то что я нашол это 500 кбит, может быть

 

по осцилографу 500

 

вот я и говорю что это типа правильная скорость.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кто-то мне говорил, что все диагностические разъемы к основной кан-шине подключаются через экран (типа брандмауэра), и нужно в шину слать запросы, чтобы получить ответы. Просто послушать не получится, надо искать доступ к внутренней кан-шине.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

но по шине гуляют пакеты

осцилграфом я их вижу

иногда, вдруг не стого ни ссего, начинает принимать, потом, бац, и тишина

 

цепляю к разьему готовое устройство (доводчик стекол) все работает

 

странно то что прослушка (LISTEN_MODE) не работает

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вы же пакеты видите при некорректной скорости?

Возможно, ваш девайс что-то вякает в шину при включении, его не понимают и пытаются переспросить.

Так же и доводчик проявляет себя в активном режиме, включается в систему и начинает штатно работать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

в режиме прослушки он ничего не вякает

сообщения на шине есть сами по себе (пультом я балуюсь или дверью )

смысл в том что на корректной скорости (скорее всего корректной) я их не вижу даже в режиме прослушки

 

я даже ТХ ногу отрывал от проца.

 

 

 

девайс - сниффер

пока сниффер

а сниффр ничего посылать не должен

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

дурдом

 

ставлю скорость 500к - тишина, включаю прослушку - тишина. заодно вывожу регистр ошибок при приеме - ошибок нет

 

меняю скорость на любую , включаю прослушку - данные какието сыпяцца

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

харашо

но как тогда определить скорость?

я уже все перебрал

чуть ли не в цикле перебираю все параметры.

 

включил режим приема всех сообщений - на скорости 500к идетт инфа. длинна буфера не превышает 8 байт (на остальных скоростях бывает больше 8)

ид и буфера повторяюцца

 

а вот в нормальном режиме ничего нету

вааще

 

памажите

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

харашо

но как тогда определить скорость?

я уже все перебрал

чуть ли не в цикле перебираю все параметры.

 

включил режим приема всех сообщений - на скорости 500к идетт инфа. длинна буфера не превышает 8 байт (на остальных скоростях бывает больше 8)

ид и буфера повторяюцца

 

а вот в нормальном режиме ничего нету

вааще

 

памажите

В CAN еще момент считывание для бита выбирается. И есть интервал в бите для подстройки частоты.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я и неняю ВСЕ

 

между своими платами 50-90% момент выборки бита можно ставить - все читает без проблем

с машины не читает вааще

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

я и неняю ВСЕ

Идентификатор 11 или 29 бит? Есть ли фильтрация по идентификаторам (включена ли)?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

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

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...