![]() |
я знаю с кем тебе поговорить https://www.drive2.ru/b/1567416/
)) |
Disgraced
5V========5V GND======GND D3========D3 (INT) D9========D9 D10=======PMW10 D11=======PMW11 D12=======12 D13=======13 Так подключи! И кварц 8МгЦ верни на место. А шилд у тебя такой же как и у меня. Отпиши результат. У тя походу каких-то соединений не хватает. Чем так мучится купил бы уже UNO :) Не так дорого это стоит. |
Цитата:
Но в любос случае пока никаких результатов. УНО бы купил, если бы мог быть уверен, что это поможет. В конечном итоге, я бы хотел получить готовое устройство на одной плате - т.е. микрухи от шилда и ардуины спаяные вместе, без лишних компонентов и контактов. |
Цитата:
http://content.foto.my.mail.ru/mail/...leon/i-618.jpg http://content.foto.my.mail.ru/mail/...leon/i-619.jpg |
Достал Ардуино Уно, испробовал кучу разных библиотек, результат нулевой.
По прежнему не хочет инициализировать шину. Похоже проблема в шилде. 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... Если интересно, то могу прислать фотку с подключением, либу и скетч... |
А, забыл добавить про терминирующий резюк.
Если подключаться ВМЕСТО устройства или в диаг разъем - то терминирующий резюк нужен. В общем случае 120 ом. Но, судя по спецификации, у меня в ауди нужно 60 ом. Если подключаться ВМЕСТЕ (параллельно) с устройством - то терминатор не нужен. И еще одно. Проводки CAN шины должны быть витой парой. Я по началу подцепил 2 проводка и не скрутил их. С не скрученными проводками длиною 30см у меня портились данные... |
olegik_ah, тоже использую нано и почти такой же кан-модуль :good: Все думаю как их между собой закрепить, сейчас просто болтаются на проводках, как решил этот вопрос?
|
У меня что-то китайский NANO не пошел...драйвера под Win не ставятся, всякие пробовал - на видит его комп. Кто какие подсовывал драйвера?
ПроМикро (Леонардо) нормально определяется, но с ним точно такая же ситуация как автора поста - нет инициализации с шилдом. MCP2515 + TJA1050 (с кварцем на 8МГц) и пробовал со вторым MCP2515 + 2551 с кварцем на 16МГц - глухо... |
Часовой пояс GMT +4, время: 12:40. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot