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=22854)

Jiraffa 20.02.2015 21:01

Arduino+CANBus Shield - непонятка
 
Добрый вечер

Имеем arduino mega 2560+CANBus shield (sparkfun) и мерседес
Пробовал разные скетчи и библиотеки. По сути они ничем не отличаются.
Ситуация следующая: подключаем шилд к машине (на колодку магнитолы, там есть CAN и я знаю его скорость), на компе смотрим терминалом. Запускаем шилд, смотрим в терминале, что всё запустилось нормально без ошибок. Вставляю ключ зажигания, приходят две посылки и ..... всё. После этого, чтобы ещё что-то получить необходимо сбросить питание с ардуины и шилда и вытащить ключ. Тогда опять придут те же две посылки, если вставить ключ. А если не вставить ключ после переключения питания, а, например, нажать на кнопку снятия с охраны или постановку на охрану на родном ключе, то придут 6 посылок, но .... дальше опять тишина.
Т. е. после подключения шилда приходят N первых посылок, после чего не приходит ничего пока не передёрнешь питание.
Добавил моргание светодиода по переполнению таймера 2, он моргает исправно всё время.
Пробовал изменять скорость - или тишина, или приходит одна посылка из 3х байт, а на нужной скорости посылки по 8 байт.
Сделал ещё вот что. Подключил к одному компу VAGCOM с Васей диагностом (это кабель и программа для машин концерна VAG, кабель рабочий) а к другому шилд, соединил их между собой, и на Васе попробовал обращаться к разным блокам. Шилд всё отлично принимал. Причём без всяких переключений питания принимал столько пакетов, сколько отправлялось. По крайней мере, Вася пытался три раза достучаться к какому нибудь блоку, и шилд принимал три раза много всяких посылок. Потом я выбирал другой блок - и шилд опять всё принимал.

Пробовал и к пассату подключить шилд, аналогичная ситуация.

Может кто сталкивался с подобным или знает рецепт, как его готовить?

Dmitry8 20.02.2015 23:28

Какой тип шины используется в мерсе? (HS-CAN? FT-CAN? ) какая скорость?

Jiraffa 20.02.2015 23:34

За тип не скажу, а скорость в данном месте (это CAN-B) - 83.333kbps

Я нашёл на забугорном форуме, что подключали mcp2551+mcp2515 к мерсу, вот только тема старая, не отзывается никто

Dmitry8 20.02.2015 23:47

Когда я подключился в своей машине с шилдом на mcp2551 (HS-CAN) , а шина FT-CAN, сеть вообще умерла , все приборы потухли. Пришлось переделывать шилд под FT-CAN на TJA-1054. Короче, может в мерсе тоже Fault-tolerant CAN? Подробнее можешь почитать в соседней теме: Blaupunkt...

Jiraffa 20.02.2015 23:52

Допустим, но в пассате ситуация аналогичная. А для подключения к нему родной провод (VAGCOM) использует как раз микрочиповские элементы

И потом, у меня всё продолжает работать, ничего не отваливается. Просто приём пакетов прекращается после получения первой порции

Dmitry8 21.02.2015 00:14

В машине может быть несколько сетей can: диагностическая, мультимедийная, кузова и т.д. VAGCOM - это диагностический прибор? Если да - то он подключается, как раз, к диагностической can, которая HS-CAN. А по поводу отваливается... у некоторых получается считать данные в FT-CAN прибором HS-CAN, оно может работать, но как-то криво. Попробуй узнать какая у тебя шина, может поискать в тех. документации на авто? Может есть принципиальная схема майфуна? А может вскрой магнитолу и посмотри какая микросхема подключена к can.

Jiraffa 21.02.2015 00:27

Конечно, есть несколько Кан шин
Но в пассате к шине комфорта тоже подключается микрочип
Вскрыть магнитолу - это мысль, потому что по мерсам в инете информации крохи
Но я подозреваю, что проблема в другом

cherkasoff 21.02.2015 14:11

Попробуйте не с мегой, а с уно или леонардо.

У меня такой шилд без проблем в шкоде работает и с тем, и с другим. С Мегой могут быть проблемы.

Jiraffa 21.02.2015 16:39

А что может быть не так с мегой? Там используется только SPI да UART по большому счёту.
Просто есть только мега.

Хотя есть какие то просто авээрки старые ...

cherkasoff 21.02.2015 22:40

Цитата:

Сообщение от Jiraffa (Сообщение 321340)
А что может быть не так с мегой? Там используется только SPI да UART по большому счёту.
Просто есть только мега.

Хотя есть какие то просто авээрки старые ...

Боюсь наврать, но вроде бы я где-то видел пост о глюках меги и кан-шилда. Поэтому предложил попробовать на уно или леонардо.


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

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