PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Общение с машиной (http://pccar.ru/forumdisplay.php?f=14)
-   -   Arduino+CANBUS Shield (http://pccar.ru/showthread.php?t=23221)

olegik_ah 05.08.2015 19:31

Да я что-то не заметил, чтоб китайский стаб сильно грелся... По температуре почти как трупик:) В любом случае вариант пилотный - если стаб умрет - буду думать:)

ГУ во всех VAG сильно разные... В смыле в разных ауди ГУ сильно разные, в разных фольцах ГУ разные, в разных шкодах разные:)... У меня, к примеру, ГУ вообще из нескольких блоков состоит...

alexfox 05.08.2015 19:42

CS ---> 9pin
INT ---> 2pin
MOSI -> MOSI
MISO -> MISO
SCK -> SCK
Питание 5V.
Arduino IDE версии 1.0.5., пробовал последнюю 1.6.5 - так же всё...
Скорость порта пробовал менять везде и 9600 и 115200.
Есть два шилда с кварцами на 8 и 16 Мгц.
Залил твою либу и скетч, шина 500 у меня, кварц 16 выставил - инициализация проходит и дальше затык...

Цитата:

Сообщение от olegik_ah (Сообщение 334598)
Куда подключаешься? Скорость шины точно та, что нужна?

В аттаче моя либа и скетч. Либа не типовая - взял какую-то с гитхаба и ее под себя немного допилил.

Обрати внимание на строчку CAN.begin(CAN_100KBPS, MCP_8MHz)
Первый параметр - скорость шины, второй - тип кварца (MCP_16MHz или MCP_8MHz) на шилде.

Либа и скетч 100% рабочие - проверено на разных тачках, на разных шинах, на разных кварцах...


olegik_ah 05.08.2015 21:19

А что за машинка? И куда подключение? К какому-то блоку или в диаг разъем?

Можно фотку кан-шилда крупным планом?

alexfox 05.08.2015 21:50

Машина Infiniti FX35, подключение на внутреннюю шину AV-Com (BUS+ и BUS-), между блоком кнопок и Display Control Unit:
http://meb54.ru/av1.jpg
Шина точно 500KBPS.
Шилд такой: http://ru.aliexpress.com/item/Free-s...235683419.html
Второй: http://pccar.ru/showpost.php?p=289078&postcount=95

olegik_ah 05.08.2015 22:46

Ну тогда сдаюсь. Я не эксперт в автоэлектронике... Я программер и в прошлом радиогубитель:) Визуально все должно быть ок - все также, как и у меня.
Финика у меня не было никогда - ничего конкретного сказать по нему не могу. Но, если интересно - вот мои мысли.
1. Быстренько посерчил по инету - не нашел ни одного однозначного упоминания, что на картинке это шина это CAN со скоростью 500 (хотя где-то встречается инфа). Попробовал бы для начала другие скорости. Ничего плохого не должно произойти. В либе в файле mcp_can_dfs.h с 410 строчки перечислены все скорости, поддерживаемые либой...
2. Поэкспериментировал бы с терминатором. попробовал бы разные варианты с резистором от 60 до 120ом. Хотя при таком подключении он врядли нужен - но все же...
3. Если это не помогло - то попробовал бы вскрыть корпус устройства и подглядеть какой там стоит трансивер - попробовать использовать такой-же. Can трансиверы в дорогом московском магазе стоят примерно по 100рублей. Я не эксперт в трансиверах, но, насколько я понял из форумов, PCA82C251 - это наиболее универсальный. Почти все трансиверы имеют распиновку 1 в 1 как TJA1050...

Боюсь, что это все мысли на данный момент...

alexfox 05.08.2015 22:56

Дело в том, что у человека с форума работает на финике и шина там 500 выставлена. подключение к этим же блокам.
Термирующий резистор пробовал.
Микруха такая: M6636B

xmetal 05.08.2015 23:37

На 12 ноге mcp2515 в момент когда она готова передать данные ардуине будет 0, в противном случае 1. Либо попробовать передать что нить в кан шину и осциллографом посмотреть 1 ногу.

alexfox 05.08.2015 23:41

Из даташита на M6636B:
Modulating/demodulating: PWM (Pulse Width Modulation)
• Transmission speed: 41.6 kbps
Разве она может работать на 500KBPS ?
Странно...

xmetal 05.08.2015 23:49

Еще может отличаться формат данных, есть стандартный и расширенный. Эту настройку надо в либе смотреть.
Upd: Наврал, просто при отправке можем указать, что формат расширенный, принимает похоже любые. В общем я не проверял, не знаю.

olegik_ah 06.08.2015 01:14

Цитата:

Сообщение от xmetal (Сообщение 334638)
Еще может отличаться формат данных, есть стандартный и расширенный. Эту настройку надо в либе смотреть.

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


Часовой пояс GMT +4, время: 17:29.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot