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)

(vS) 05.07.2015 14:42

я знаю с кем тебе поговорить https://www.drive2.ru/b/1567416/
))

T_r_D 05.07.2015 22:03

Disgraced
5V========5V
GND======GND
D3========D3 (INT)
D9========D9
D10=======PMW10
D11=======PMW11
D12=======12
D13=======13

Так подключи!
И кварц 8МгЦ верни на место.

А шилд у тебя такой же как и у меня.

Отпиши результат.

У тя походу каких-то соединений не хватает.
Чем так мучится купил бы уже UNO :) Не так дорого это стоит.

Disgraced 19.07.2015 14:47

Цитата:

Сообщение от T_r_D (Сообщение 332048)
Disgraced
5V========5V
GND======GND
D3========D3 (INT)
D9========D9
D10=======PMW10
D11=======PMW11
D12=======12
D13=======13

Так подключи!
И кварц 8МгЦ верни на место.

А шилд у тебя такой же как и у меня.

Отпиши результат.

У тя походу каких-то соединений не хватает.
Чем так мучится купил бы уже UNO :) Не так дорого это стоит.

У тебя в списке одно из соединений по мойму лишнее. Вообще, как я понял, для соединения шилды и арудины нужно соединить питание (VCC), землю(GND), SPI интерфейс(MISO, MOSI, SCK, CS) и один цифровой контакт(D10). Еще INT. D9 используется вместо D10 на более свежих версиях шилдов для Leonardo.
Но в любос случае пока никаких результатов.
УНО бы купил, если бы мог быть уверен, что это поможет.
В конечном итоге, я бы хотел получить готовое устройство на одной плате - т.е. микрухи от шилда и ардуины спаяные вместе, без лишних компонентов и контактов.

Bersenev 19.07.2015 15:36

Цитата:

Сообщение от Disgraced (Сообщение 333149)
В конечном итоге, я бы хотел получить готовое устройство на одной плате - т.е. микрухи от шилда и ардуины спаяные вместе, без лишних компонентов и контактов.

Типа такого? Читал с помощью него легковые Opel, Volkswagen, Hyundai, Ford, Mercedes, грузовики MAN, Isuzu, Volvo, FREIGHTLINER, трактора John Deere и ещё много чего, всё уже и не припомню


http://content.foto.my.mail.ru/mail/...leon/i-618.jpg

http://content.foto.my.mail.ru/mail/...leon/i-619.jpg

Disgraced 01.08.2015 23:50

Достал Ардуино Уно, испробовал кучу разных библиотек, результат нулевой.
По прежнему не хочет инициализировать шину.
Похоже проблема в шилде.
Bersenev не могли бы вы дать схему по которой собирали свою щилду?

xmetal 02.08.2015 01:47

Цитата:

Сообщение от Gorynch (Сообщение 331310)
ПрОвода питания от ардуины к шилду на картинке нет. Есть земля и данные

У меня была такая ситуация. В результате погорела нога MISO у Ардуино, а также mcp2515 похоже тоже, так как с другой ардуиной она уже не работала. С другим кан модулем все нормально стало. Disgraced, попробуй проверить SPI ноги у твоей Про Мини.

olegik_ah 05.08.2015 05:17

Цитата:

Сообщение от Disgraced (Сообщение 334295)
Достал Ардуино Уно, испробовал кучу разных библиотек, результат нулевой.
По прежнему не хочет инициализировать шину.
Похоже проблема в шилде.
Bersenev не могли бы вы дать схему по которой собирали свою щилду?

Привет!
Тоже вмешаюсь в разговор. Не так давно мутил проектик для своей ауди. Тоже весь мозг сломал по поводу can сниффилки. Купил шилд и ардуину - не мог подружить. Что только не делал. И кварц менял и трансивер... После 2 недель пыток пришла мысль о том, что шилд мертв. Шилд, кстати, был такой-же, как у тебя... Покупал я его в России. Было безумно жалко денег на новый шилд. Порылся на алиекспрессе и нашел дешманские варики. И купил сразу по 5 штук:)
Ардуина нано http://ru.aliexpress.com/item/Nano-3...659109175.html 151руб штучка
CAN шилд http://ru.aliexpress.com/item/5pcs-l...259606078.html 200рублей штучка.

С этим всем заработало почти сразу... Вот мои комменты:
0. Если ни с какими либами шилд не хочет инициализироваться - либо мертв шилд, либо не корректное подключение...
1. Перед включением еще раз проверяем провода. В моем случае ардуина питалась от USB, а шилд от ардуины. Соединяем MOSI, MISO, SCK, +5 и землю. Любой не задействованный DigitalPin в качестве CS для модуля (его же и в скетче указываем). INT по началу можно вообще не использовать.
2. Для общения с машиной нужно только 2 провода CanH и CanL. Общая земля с машиной не нужна. Скорее всего от общей земли с машиной у меня умер трансивер на первом шилде. Если попутать H и L - ничего страшного не будет. Шилд инициализнется, но данных не будет.
3. Важно выбрать нужную либу - если кварц на 8мгц - нужна соответствующая либа. Почти все либы в нете на 16мгц. Просто замена кварца на 16мгц не приносила результатов. Если кварц не совпадает с либой, то инициализация все равно проходит успешно... только данных нет никаких... или в шину начинает что-то срать - аж блоки теряются.
4. В некоторых либах фильтры изначально настроены так, чтобы ничего не принимать (нужно глядеть код либы). В этом случае инициализируем их, чтобы принимать все:
CAN.init_Mask(0, 0);
CAN.init_Filt(0, 0, 0);
CAN.init_Mask(1, 0);
CAN.init_Filt(1, 1, 0);
5. И самое важное. В некоторых автомобилях (к примеру у меня в AUDI) на диагностическом разъеме (ODB) нет вообще ничего и работает он в режиме запрос-ответ. Т.е. если у диаг шины ничего не спросить - то будет тишина. Поэтому нужно вкурить место подключения. У меня 4 различные шины (моторная, комфорт, инфотеймент и диагностическая). Нужно понимать, что не во всех шинах есть вся информация... И скорости у шин могут быть разные. У меня часть 100, часть 500...

Если интересно, то могу прислать фотку с подключением, либу и скетч...

olegik_ah 05.08.2015 05:25

А, забыл добавить про терминирующий резюк.
Если подключаться ВМЕСТО устройства или в диаг разъем - то терминирующий резюк нужен. В общем случае 120 ом. Но, судя по спецификации, у меня в ауди нужно 60 ом.
Если подключаться ВМЕСТЕ (параллельно) с устройством - то терминатор не нужен.

И еще одно. Проводки CAN шины должны быть витой парой. Я по началу подцепил 2 проводка и не скрутил их. С не скрученными проводками длиною 30см у меня портились данные...

xmetal 05.08.2015 11:34

olegik_ah, тоже использую нано и почти такой же кан-модуль :good: Все думаю как их между собой закрепить, сейчас просто болтаются на проводках, как решил этот вопрос?

alexfox 05.08.2015 14:42

У меня что-то китайский NANO не пошел...драйвера под Win не ставятся, всякие пробовал - на видит его комп. Кто какие подсовывал драйвера?
ПроМикро (Леонардо) нормально определяется, но с ним точно такая же ситуация как автора поста - нет инициализации с шилдом.
MCP2515 + TJA1050 (с кварцем на 8МГц) и пробовал со вторым MCP2515 + 2551 с кварцем на 16МГц - глухо...


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

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