Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не могу получить данные с CAN автомобиля
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Controller Area Network (CAN)
imsushka
Есть PIC18F2685 с CANом и с L9616 физическим уровнем
2 платы между собой общаются. Сообщения передают и принимают.
Вешаю третью плату в режиме прослушки - тоже видит все посылки.
Цепляюсь в машину.
Ноль. Круглый.
Если стоит не правильная скорость, то в режиме прослушки что то сыпецца. (смотрю паралельно на осцилографе)
А вот при нужной скорости - ничего. Или в конце пакетов может начать что то ловить.
Иногда при установки правильной скорости, проц подвисает. Если коротнуть кабель кановский, то начинает дальше пахать.

ЧоЯДелаюНеТак?
Vasily_
Авто какой? и куда вы цепляетесь в авто, кан какой? и что такое правильная скорость?
imsushka
Шевроле Малибу и Кобальт
6 и 14 пин. ОБД-2

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

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

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

Хороший ответ.
imsushka
ну а как еще ответить ?
я не знаю какая там скорость должна быть
то что я нашол это 500 кбит, может быть

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

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

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

странно то что прослушка (LISTEN_MODE) не работает
V_G
Вы же пакеты видите при некорректной скорости?
Возможно, ваш девайс что-то вякает в шину при включении, его не понимают и пытаются переспросить.
Так же и доводчик проявляет себя в активном режиме, включается в систему и начинает штатно работать.
imsushka
в режиме прослушки он ничего не вякает
сообщения на шине есть сами по себе (пультом я балуюсь или дверью )
смысл в том что на корректной скорости (скорее всего корректной) я их не вижу даже в режиме прослушки

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



девайс - сниффер
пока сниффер
а сниффр ничего посылать не должен
imsushka
дурдом

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

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

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

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

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

памажите
adnega
Цитата(imsushka @ Mar 13 2013, 23:50) *
харашо
но как тогда определить скорость?
я уже все перебрал
чуть ли не в цикле перебираю все параметры.

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

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

памажите

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

между своими платами 50-90% момент выборки бита можно ставить - все читает без проблем
с машины не читает вааще
adnega
Цитата(imsushka @ Mar 14 2013, 07:27) *
я и неняю ВСЕ

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


контроллер 2Б так что принимать должен и то и то
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.