PDA

Просмотр полной версии : Управление и чтение данных с CAN шины


alexnf
18.10.2014, 12:06
Нашел вот такую тему, http://m.instructables.com/id/Hack-your-vehicle-CAN-BUS-with-Arduino-and-Seeed-C/all/
Подскажите как и чем можно читать данные с CAN шины кроме обд блютуз адаптеров?
Нужно организовать управление климатом и чтение данных показываемых штатным дисплеем. В китайских головах это сделано.
Я пытался через блютуз, как вот здесь описано http://theksmith.com/technology/hack-vehicle-bus-cheap-easy-part-1/ но не получилось, выдаёт ошибку заполнения буфера, из комментариев выяснил, что типа у меня шина какая то быстрая, может не правильно понял. Вот и ищу чем ещё можно такое сделать.
В китайских головах это сделано, и кнопки штатные работают и информация видна.

mas_u
18.10.2014, 14:58
Нашел вот такую тему, http://m.instructables.com/id/Hack-your-vehicle-CAN-BUS-with-Arduino-and-Seeed-C/all/
Подскажите как и чем можно читать данные с CAN шины кроме обд блютуз адаптеров?
Нужно организовать управление климатом и чтение данных показываемых штатным дисплеем. В китайских головах это сделано.

Ну так а чем не устраивает приблуда из этой ссылки? Подключаешь и читаешь. Можешь взять любой мк с CAN интерфейсом и читать им. Например stm32f103.
Машина какая?

oledv
19.10.2014, 07:25
Нашел вот такую тему, http://m.instructables.com/id/Hack-your-vehicle-CAN-BUS-with-Arduino-and-Seeed-C/all/
Подскажите как и чем можно читать данные с CAN шины кроме обд блютуз адаптеров?
Нужно организовать управление климатом и чтение данных показываемых штатным дисплеем. В китайских головах это сделано.
Я пытался через блютуз, как вот здесь описано http://theksmith.com/technology/hack-vehicle-bus-cheap-easy-part-1/ но не получилось, выдаёт ошибку заполнения буфера, из комментариев выяснил, что типа у меня шина какая то быстрая, может не правильно понял. Вот и ищу чем ещё можно такое сделать.
В китайских головах это сделано, и кнопки штатные работают и информация видна.

вот в помощь http://pccar.ru/showthread.php?t=20274

lti1
19.10.2014, 10:14
И ещё http://pccar.ru/showthread.php?t=18909&highlight=%F5%E0%EA%E5%F0

Roma-ES
19.10.2014, 18:47
Сейчас автопроизводители на андроид переходят... чуток подождать, когда китайские друзья запустят клон за вменяемые денюжки от PARROT ironbox (http://www.parrotoem.com/en-gb/infotainment-platforms/ironbox/)

http://www.parrotoem.com/media/uploads/infotainment_plateforms/ironboxarchitecture_6100.jpg

alexnf
20.10.2014, 22:37
Ну так а чем не устраивает приблуда из этой ссылки? Подключаешь и читаешь. Можешь взять любой мк с CAN интерфейсом и читать им. Например stm32f103.
Машина какая?

Пробовал пока читать через ELM 327, как вот здесь описано:
http://theksmith.com/technology/hack-vehicle-bus-cheap-easy-part-1/
Но постоянно получал ошибку BUFFER FULL, не силен в техническом английском, но из обсуждения понял, что адаптер не справляется, и нужно использовать фильтры или что то в этом роде, в общем все усложнилось. Сейчас пытаюсь выяснить, какой адаптер купить, чтобы работало сканирование шины.
Для начала хочу получить температуру за бортом, и сигналы некоторых кнопок руля и магнитолы.

ЗЫ машина Опель Инсигния

bloody
20.10.2014, 23:17
Пробовал пока читать через ELM 327, как вот здесь описано:
http://theksmith.com/technology/hack-vehicle-bus-cheap-easy-part-1/
Но постоянно получал ошибку BUFFER FULL, не силен в техническом английском, но из обсуждения понял, что адаптер не справляется, и нужно использовать фильтры или что то в этом роде, в общем все усложнилось. Сейчас пытаюсь выяснить, какой адаптер купить, чтобы работало сканирование шины.
Для начала хочу получить температуру за бортом, и сигналы некоторых кнопок руля и магнитолы.

ЗЫ машина Опель Инсигния

Самый простой вариант для чтения данных (ну и записи тоже :) ) из CAN шины - это связка mcp2551 (can transceiver) + mcp2515 (can controller).
У sparkfun есть вот такой шилд (https://www.sparkfun.com/products/10039).
На ebay можно найти его клон, только подешевле. Ну либо можно спаять самому, схема очень простая, компоненты недорогие и минимум обвязки.
Есть одно но, одного такого адаптера может не хватить для считывания всех данных, которые вы хотите. Я не знаю как это реализовано у Opel, но обычно данные аля температура двигателя, обороты, коды ошибок и т.д передаются по высокоскоростной шине (HS Can), а данные аля управления магнитолой по более медленной шине (MS Can). Т.е. либо придется использовать для шилда, паять схему с двумя mcp2551 и mcp2515.

Farman
22.10.2014, 01:06
Типо этого хотите?
http://www.opel-insignia.su/index.php?showtopic=5214&st=0&gopid=174066&

alexnf
04.11.2014, 16:42
Типо этого хотите?
http://www.opel-insignia.su/index.php?showtopic=5214&st=0&gopid=174066&
Да! Это Ваш там пост? Я туда уже отписал. Делитесь, очень интересна реализация.