imsushka
Mar 8 2013, 17:50
Есть PIC18F2685 с CANом и с L9616 физическим уровнем
2 платы между собой общаются. Сообщения передают и принимают.
Вешаю третью плату в режиме прослушки - тоже видит все посылки.
Цепляюсь в машину.
Ноль. Круглый.
Если стоит не правильная скорость, то в режиме прослушки что то сыпецца. (смотрю паралельно на осцилографе)
А вот при нужной скорости - ничего. Или в конце пакетов может начать что то ловить.
Иногда при установки правильной скорости, проц подвисает. Если коротнуть кабель кановский, то начинает дальше пахать.
ЧоЯДелаюНеТак?
Vasily_
Mar 8 2013, 18:42
Авто какой? и куда вы цепляетесь в авто, кан какой? и что такое правильная скорость?
imsushka
Mar 8 2013, 19:00
Шевроле Малибу и Кобальт
6 и 14 пин. ОБД-2
Правильная скорость - ну типа та которая должна быть на этой шине. И еще осцилографрм посмотрел самый короткий пик. Он 2мкс длинной.
Может не правильно в первом посту написал.
Пик подключен к CAN и через RS232 в комп. И в терминале уже смотрю.
Прога простейшая. В цикле проверяю биты приема сообщения. И если есть то печатаю содержимое регистров.
Vasily_
Mar 8 2013, 19:00
Цитата
Правильная скорость - ну типа та которая должна быть на этой шине
Хороший ответ.
imsushka
Mar 9 2013, 02:53
ну а как еще ответить ?
я не знаю какая там скорость должна быть
то что я нашол это 500 кбит, может быть
по осцилографу 500
вот я и говорю что это типа правильная скорость.
Кто-то мне говорил, что все диагностические разъемы к основной кан-шине подключаются через экран (типа брандмауэра), и нужно в шину слать запросы, чтобы получить ответы. Просто послушать не получится, надо искать доступ к внутренней кан-шине.
imsushka
Mar 9 2013, 03:39
но по шине гуляют пакеты
осцилграфом я их вижу
иногда, вдруг не стого ни ссего, начинает принимать, потом, бац, и тишина
цепляю к разьему готовое устройство (доводчик стекол) все работает
странно то что прослушка (LISTEN_MODE) не работает
Вы же пакеты видите при некорректной скорости?
Возможно, ваш девайс что-то вякает в шину при включении, его не понимают и пытаются переспросить.
Так же и доводчик проявляет себя в активном режиме, включается в систему и начинает штатно работать.
imsushka
Mar 9 2013, 08:36
в режиме прослушки он ничего не вякает
сообщения на шине есть сами по себе (пультом я балуюсь или дверью )
смысл в том что на корректной скорости (скорее всего корректной) я их не вижу даже в режиме прослушки
я даже ТХ ногу отрывал от проца.
девайс - сниффер
пока сниффер
а сниффр ничего посылать не должен
imsushka
Mar 10 2013, 18:31
дурдом
ставлю скорость 500к - тишина, включаю прослушку - тишина. заодно вывожу регистр ошибок при приеме - ошибок нет
меняю скорость на любую , включаю прослушку - данные какието сыпяцца
groovy
Mar 13 2013, 04:19
В режиме прослушки у некоторых чипов отключается проверка CRC. Поэтому весь мусор который идет по сети на неправильной скорости кое как распихивается по пакетам и выдает вам как реальный пакет. Как только вы переходите в реальный режим - черещ CRC ничего мимо не проходит и вы перестает получать что-либо.
imsushka
Mar 13 2013, 19:50
харашо
но как тогда определить скорость?
я уже все перебрал
чуть ли не в цикле перебираю все параметры.
включил режим приема всех сообщений - на скорости 500к идетт инфа. длинна буфера не превышает 8 байт (на остальных скоростях бывает больше 8)
ид и буфера повторяюцца
а вот в нормальном режиме ничего нету
вааще
памажите
adnega
Mar 13 2013, 20:21
Цитата(imsushka @ Mar 13 2013, 23:50)

харашо
но как тогда определить скорость?
я уже все перебрал
чуть ли не в цикле перебираю все параметры.
включил режим приема всех сообщений - на скорости 500к идетт инфа. длинна буфера не превышает 8 байт (на остальных скоростях бывает больше 8)
ид и буфера повторяюцца
а вот в нормальном режиме ничего нету
вааще
памажите
В CAN еще момент считывание для бита выбирается. И есть интервал в бите для подстройки частоты.
imsushka
Mar 14 2013, 03:27
я и неняю ВСЕ
между своими платами 50-90% момент выборки бита можно ставить - все читает без проблем
с машины не читает вааще
adnega
Mar 14 2013, 05:54
Цитата(imsushka @ Mar 14 2013, 07:27)

я и неняю ВСЕ
Идентификатор 11 или 29 бит? Есть ли фильтрация по идентификаторам (включена ли)?
imsushka
Mar 14 2013, 06:53
никакой фильтрации
все выключенно
контроллер 2Б так что принимать должен и то и то
Для просмотра полной версии этой страницы, пожалуйста,
пройдите по ссылке.