![]() |
Да я что-то не заметил, чтоб китайский стаб сильно грелся... По температуре почти как трупик:) В любом случае вариант пилотный - если стаб умрет - буду думать:)
ГУ во всех VAG сильно разные... В смыле в разных ауди ГУ сильно разные, в разных фольцах ГУ разные, в разных шкодах разные:)... У меня, к примеру, ГУ вообще из нескольких блоков состоит... |
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 выставил - инициализация проходит и дальше затык... Цитата:
|
А что за машинка? И куда подключение? К какому-то блоку или в диаг разъем?
Можно фотку кан-шилда крупным планом? |
Машина 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 |
Ну тогда сдаюсь. Я не эксперт в автоэлектронике... Я программер и в прошлом радиогубитель:) Визуально все должно быть ок - все также, как и у меня.
Финика у меня не было никогда - ничего конкретного сказать по нему не могу. Но, если интересно - вот мои мысли. 1. Быстренько посерчил по инету - не нашел ни одного однозначного упоминания, что на картинке это шина это CAN со скоростью 500 (хотя где-то встречается инфа). Попробовал бы для начала другие скорости. Ничего плохого не должно произойти. В либе в файле mcp_can_dfs.h с 410 строчки перечислены все скорости, поддерживаемые либой... 2. Поэкспериментировал бы с терминатором. попробовал бы разные варианты с резистором от 60 до 120ом. Хотя при таком подключении он врядли нужен - но все же... 3. Если это не помогло - то попробовал бы вскрыть корпус устройства и подглядеть какой там стоит трансивер - попробовать использовать такой-же. Can трансиверы в дорогом московском магазе стоят примерно по 100рублей. Я не эксперт в трансиверах, но, насколько я понял из форумов, PCA82C251 - это наиболее универсальный. Почти все трансиверы имеют распиновку 1 в 1 как TJA1050... Боюсь, что это все мысли на данный момент... |
Дело в том, что у человека с форума работает на финике и шина там 500 выставлена. подключение к этим же блокам.
Термирующий резистор пробовал. Микруха такая: M6636B |
На 12 ноге mcp2515 в момент когда она готова передать данные ардуине будет 0, в противном случае 1. Либо попробовать передать что нить в кан шину и осциллографом посмотреть 1 ногу.
|
Из даташита на M6636B:
Modulating/demodulating: PWM (Pulse Width Modulation) • Transmission speed: 41.6 kbps Разве она может работать на 500KBPS ? Странно... |
Еще может отличаться формат данных, есть стандартный и расширенный. Эту настройку надо в либе смотреть.
Upd: Наврал, просто при отправке можем указать, что формат расширенный, принимает похоже любые. В общем я не проверял, не знаю. |
Цитата:
|
Цитата:
Либо подключаетесь не туда, либо шилд нужен другой... |
эта микруха работает с протоколом SAE J1850 - это один из подвидов obd-II.
Курить в сторону https://www.sparkfun.com/products/9555 и чипов STN1110 или ELM327 |
во! и схему нашел.
http://pinoutsguide.com/CarElectroni...e_pinout.shtml выкинуть все, сто касается ISO и CAN. |
olegik_ah, ты через диагностический разъем общаешься с авто?
|
Я - нет.
|
Цитата:
Похоже что у меня как раз это - шилд мёртв. Ни либы ни замены кварцев, ни смены ардуин не помогли - просто не происходит инициализация. Причем с кварцем на 8 вообще ничего не происходит, а с кварцем на 16 в мониторе порта сообщения об ошибке инициализации. Как я вычитал, инициализация должна проходить даже без подключения к шине, а то уже устал разбирать салон по 2 раза в неделю. Думаю закажу пару шилдов, как по ссылке. Хотя есть более интересный вариант: http://www.hobbytronics.co.uk/leonardo-canbus леонардо+каншилд в одном флаконе, но дороговато |
А вот тоже интересные железки от российских разработчиков http://www.canny.ru/ Специально для авто. У них там даже своя визуальная среда программирования имеется. Только ардуино китайская всеже дешевле.
|
Цитата:
INT8U MCP_CAN::setLoopback(void) { INT8U res = MCP2515_OK; res = mcp2515_setCANCTRL_Mode(MODE_LOOPBACK); if(res > 0){ #if DEBUG_MODE Serial.print("Enter setting mode fall\r\n"); #endif } return res; } и ее вызывать после инициализации шилда. Тогда можно без машинки даже отладку небольшую делать - если шлем в sendMsgBuf тут же получаем checkReceive и данные в readMsgBuf... Цитата:
|
Цитата:
Плюс еще один момент - порою не хватает мощности процессора этого канни. Был такой проектик - когда нужно было в шине 500кбит кое-какие пакетики подменить. Для этого было закуплено 2 таких устройства. Одно читает из шины, другое передает дальше. По итогу они при большой нагрузке на шину теряли много пакетов... Пришлось на ардуину переписывать. |
Цитата:
Цитата:
Цитата:
|
Цитата:
Цитата:
|
Цитата:
CAN <--> [CANNY7] <--LIN--> [CANNY7] <--> CAN ? |
Ну да, именно
|
Почитал про LIN.
Они были связаны между собой каналом, чья скорость в двадцать пять раз ниже чем скорость CAN, в которой они должны были подменять пакеты? CAN <--500 Кбит/сек--> [CANNY7] <-- LIN 20 Кбит/сек--> [CANNY7] <- 500 Кбит/сек -> CAN |
Честно говоря - привел первую попавшуюся ссылку. Порылся у себя в архивах - диаграмму для канни не могу найти. Может и не по LIN они были связаны. У канни есть много аппаратных драйверов для передачи данных (UART, LIN, I2C). Как именно были связаны те 2 контроллера - не помню. Но точно помню, что затык был не в связке. Затык был в том, что если на шине CAN 500 не ставить аппаратных фильтров (принимать все сообщения CAN), то при высокой загрузке шины CAN часть сообщений теряется, т.к. контроллер не успевает обрабатывать все сообщения из буфера.
Лучше подобные вопросы задать на форуме канни - они оперативно отвечают. |
судя по клочку схемы, это первый FX, там НЕ CAN
не веришь? разбери монитор, проще всего, или DCU, если тебе его достать проще, но я тебе как доктор - монитор достать проще ) |
Я с самого начала и думал, что там не Can протокол...
Просто мне человек с форума утверждал, что с 2003 по 2009 во всех Infiniti один и тот же внутренний Can-протокол. У него чуть свежее финик и всё управляется по Can, подключение в те же точки, что и у меня на схеме. У меня в блоке кнопок стоит: M6636B Modulating/demodulating: PWM (Pulse Width Modulation) • Transmission speed: 41.6 kbps Цитата:
|
LIN как я знаю максимум 20кб/с бывает. Я использую LIN
|
Цитата:
А если не отрывать одну половину машины от другой и не вставать посередине, то я чота и не придумаю для чего может понадобиться принимать ВСЕ сообщения и чтоб без пропусков :smile1: |
Цитата:
так что... сниффер надо делать, в первую очередь )) готов поучаствовать, мне интересно |
Разговаривал с YAM1966, что бы его USB HID контроллер V4 настроить на перехват кнопок по шине Infiniti, говорит, что должно получиться, но у него пока нет времени...
А так там всё по аналогии как на Лексусах/Тойотах внутренний протокол AVC-LAN, используется вход контроллера для шины IEBUS (AVC-LAN) с поддержкой PWM, нужно организовать софтовую поддержку. Цитата:
|
да хрена вам там, а не AVC-LAN )))
хотя осцыл я туда не пихал... железа не достаточно |
Цитата:
На осцилле чётко видны пачки импульсов при нажатии кнопок. Из даташита на M6636B (Modulating/demodulating: PWM (Pulse Width Modulation). Схемка конвертера-сниффера протокола SAE J1850: http://pavel-pervomaysk.com/files/SA...0converter.pdf Хотя тоже не подойдет, SAE/J1850 VPW |
А если использовать вот такой трансивер для протокола SAE J1850 PWM:
ELM320 (OBD (PWM) TO RS232 INTERPRETER) http://www.elmelectronics.com/DSheets/ELM320DS.pdf Там и схемка есть, выход для RS232-порта Rx, Tx., потом дальше куда-то этот сигнал выводить... |
а где этот ELM взять?
наверное, спорно )) проще родной чип отсниффить, но не факт, что он будет прозрачным, скорее всего на адресацию завязан и чужие мессаги не будет принимать |
Купить не проблема...правда он относительно дорогой: от 900 р. до 1100р. примерно.
Цитата:
|
ссылку дай, я попробую
и адрес свой для доставки в личку )) одному скушно пробовать :dntknw: |
|
мне Москва не вариант ) мои карты россия не принимает, мне бы чонить за бугром, или у желтых или на враже$$ской стороне
на али и в наебае нету... |
|
Часовой пояс GMT +4, время: 15:54. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot