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)

GASCHE 24.07.2016 07:31

Цитата:

Сообщение от T_r_D (Сообщение 365487)
но у тебя ФТ кан

А можно поподробнее, "ФТ кан" это что?

Soldat6600 24.07.2016 11:43

Пакет данных я получаю вот в таком формате:
Цитата:

ID: 42B Data: 13 01 01 21 00 00 0F 03
ID: 1A2 Data: A0 0F 8A FF 4A FF
ID: 663 Data: 60 14 00 07 00 8F 00 00
ID: 439 Data: 0B 01 1E 09 00 00 00 06
ID: 42B Data: 13 01 01 21 00 00 0F 03
ID: 433 Data: 19 01 01 01 02 00 40 00
ID: 439 Data: 0B 01 1E 09 00 00 00 06
ID: 663 Data: 60 14 00 07 00 8F 00 00
ID: 3C0 Data: E3 07 27 00
ID: 433 Data: 19 01 01 01 02 00 40 00
ID: 439 Data: 0B 01 1E 09 00 00 00 06
ID: 1A2 Data: A0 0F 8A FF 4A FF
ID: 663 Data: 60 14 00 07 00 8F 00 00
ID: 439 Data: 0B 01 1E 09 00 00 00 06
ID: 1A2 Data: A0 0F 8A FF 4A FF
ID: 67B Data: F8 FF 00 00 08 08 11 05
ID: 1A2 Data: A0 0F 8A FF 4A FF
ID: 663 Data: 60 14 00 07 00 8F 00 00
ID: 491 Data: A1 0F 8A FF 4A FF
ID: 433 Data: 19 01 01 01 02 00 40 00
ID: 663 Data: 60 14 00 07 00 8F 00 00
ID: 66D Data: E0 FF 00 00 00 00 00 02
ID: 5F0 Data: 90 00 64 09 00
ID: 433 Data: 19 01 01 01 02 00 40 00
Как его отправить? чтото у меня совсем не получается его отправить. Пробовал и с монитора порта отправить, и в коде вбивать,есть какой нибудь пример отправки чтобы хотябы было понимание? В ардуине я новичек.

T_r_D 24.07.2016 11:46

Протокол такой не совсем совместимый с фаст кан.
Яж тебе в предидущем сообщении дал цитату из мануала в котором ясно указано что шина:
The TLE6254-3G is a fault tolerant (тоесть ФТ или FT).
Поэтому и написал что скорость 125, но не написал что 125 для этого типа максимум, но ты и сам нашёл правильную.
А tja1050 это обычная быстрая шина.

У меня на столе связка магнитола+дисплей+1050 заводилась очень криво. Тоесть из реальных 30 ID в шине было видно 5.

Твой выход перепаять 1050 на 1054 или 1055. Ну или на свой страх и риск.
Для этого идеально подходит платка переходника SOP14>DIP14 ну или 16- просто лишние выводы останутся на плате.
На платку трансивер, платка трансивером вниз на штыри MCP2515 которые параллельно разъёму кан на винтиках.

Отправка
unsigned char stmp[8] = {0, 1, 2, 3, 4, 5, 6, 7}; ЭТО ДАТА
CAN0.sendMsgBuf(0x00, 0, 8, stmp); это отправка в адрес 00. и длина пакета 8 байт
тоесть твои ID надо перевести в хекс
Вместо CAN0. надо подставить то название, с котором у тебя проинициализирован MCP

Soldat6600 24.07.2016 11:51

Нашел как кодируется время)) Практическим путем мне удалось определить только лишь данные которые передаются часами, т.е. показания времени.
т.е. прочитав блок ID: 62F Data: 44 51 09 1C 08 Я отследил, что значения в тот момент равные 09 1С были равны текущему показанию времени 09:28.

Soldat6600 24.07.2016 11:59

Есть у меня 1054 штук 10) Анет готовой схемки подключения? В даташите были некие не понятные нюансы подключения к MCP2515. Скинь пожалуйста если есть.

Soldat6600 24.07.2016 12:44

Нашел схемкуhttp://www.mikrocontroller.net/topic/136356

T_r_D 24.07.2016 20:12

Soldat6600
Норм схема.
Нюансов там ноль.
Вот только смотри не накосяч с сопротивлением резисторов.
Посмотри что стоит в твоих устройствах и поставь такие же.
Для тестов на столе они иногда вообще не нужны, а иногда на оборот.
Иногда приходится общий минус кинуть чтоб заработало.

olegik_ah 24.07.2016 23:27

Цитата:

Сообщение от T_r_D (Сообщение 343341)
Протоколы разные!
А поэтому трансиверы разные!
Кан комфорт не будет работать с 2551, а будет только с тжа 1054, а он сам стоит 500р за корпус. поэтому и дорого.

Не знаешь- не пиши лутчше.
Я не знаю как совкопром работает и с какой шиной, а только предполагаю.
Так что и советую сначала взять дешёвый шилд или плату контроллера кана, а потом уже трансиверы паять и не утверждаю что они универсальны.

Для тех кто сомневается что по кан комфорт идут данные о оборотах и так далее- смотрите в тему про ситроен и кан.

У****! Я знал, что это рано или поздно произойдет и кто-то мои слова подвердит:)
Предыстория такая, что я одному челу в этой теме советовал что трансивер с дешевого шилда с алиэкспресса прекрасно работал как с FT Can (fault tolerance - тот, что при обрыве одного из проводов может работать), так и с быстрым CAN. И при этом я попробовал еще несколько трансиверов на этом шилде перепаивать - и тоже все работало. В ответ получил сообщение - цитату:) Не стал спорить и переубеждать. А вот и нашелся пруф:)
У меня тоже ауди, но a5 - но это пофиг и a5 и q5 почти одинаковы.
В общем никаких пропусков пакетов не было как на инфотеймент шине (ft), так и на комфорт, так и на моторной.
Только скорость у ауди на инфотеймент не 125, а 100!!!
Поделку давно собрал и нареканий на нее нет.

olegik_ah 24.07.2016 23:38

Цитата:

Сообщение от Soldat6600 (Сообщение 365507)
Пакет данных я получаю вот в таком формате:
Как его отправить? чтото у меня совсем не получается его отправить. Пробовал и с монитора порта отправить, и в коде вбивать,есть какой нибудь пример отправки чтобы хотябы было понимание? В ардуине я новичек.

В общем с отправкой наверняка разберешься. Только учти, скорость не 125, а 100!!! Возможно проблема в этом.
Но есть еще одна хитрость у VAG груп. Дело в том, что почти (обращаю внимание на "почти") все, что летает в CAN у VAG завернуто еще в некий VW Transport Protocol 2.0 (у наших с тобой тачек), а у более старых тачек в VW Transport Protocol 1.6.
Поэтому если тупо что-то в кан отправить - то реакции от машины не будет.
Этот транспорт протокол нужен по одной простой причине. Can в классике не подразумевает надежную доставку данных до адресата, т.к. шлются широковещательные пакеты. Типа кто-то отправил, кто-то другой (а может быть и несколько) блоков услышали. При этом один из блоков мог быть чем-то занят и пропустить пакет... Что-то может заглючить. А вот с оберткой в этот транспорт протокол все пакеты нумеруются и отправляются подтверждения о получении и готовность блоков к приемке данных. В общем много слов - самое подробное описание, найденное мною вот здесь:
https://jazdw.net/tp20
Удачи в ковырянии Ауди:) Не многие владельцы Ауди на это решаются:)
PS: здесь появляюсь редко. Ели есть конкретные вопросы по Ауди - то в личку.

armlive 25.07.2016 12:34

В общем разобрался я с вот этой темой все снифет этой прогой CANHacker v.2.00.01,работает на 1.6.7, только все остальные библиотеки по CAN нужно удалить.
И вопрос, у меня перестала работать кнопка центрального замка в салоне, с ключа работает, мог я что-то перепрограммировать ? Что то я сомневаюсь.


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

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