|
CAN-шина авто + MCP2515, с чего начать? |
|
|
|
Jul 12 2012, 11:48
|
Профессионал
    
Группа: Свой
Сообщений: 1 468
Регистрация: 28-03-10
Из: Беларусь
Пользователь №: 56 256

|
Добрый день. Задача: узнать обороты двигателя авто. Сперва думал считать импульсы, но так как в современных авто на тахометр приходит CAN-шина, то идея провалилась и уважаемый Vasily_ предложил считывать данные оборотов двигателя с этой самой шины. Погулял по форуму и прикинул, что для меня будет лучшим решением заюзать MCP2515 + AVR. Так как я в этой теме профан, то возникло несколько вопросов: 1. Необхоидимо ли для связи с авто использовать приемопередатчик MCP2551 для согласования уровней с MCP2515? 2. Надо ли настраивать MCP2515 для работы с CAN-шиной или просто впаял и читай по SPI буфер? Спасибо. з.ы. или проще заюзать at90can128 (с меньшим флешем нигде нету) + MCP2551?
Сообщение отредактировал Alt.F4 - Jul 12 2012, 12:22
|
|
|
|
|
Nov 4 2012, 19:17
|
Участник

Группа: Участник
Сообщений: 63
Регистрация: 21-06-08
Пользователь №: 38 465

|
Самое простое решение - возьмите ELM327 или STN1110 и любой микроконтроллер к которому можно их подключить по UART.
|
|
|
|
|
Jun 11 2013, 08:14
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315

|
Цитата Сперва думал считать импульсы, но так как в современных авто на тахометр приходит CAN-шина, то идея провалилась и уважаемый Vasily_ предложил считывать данные оборотов двигателя с этой самой шины. Тахометр считает те же импульсы, и передает их в CAN. Может быть подключиться параллельно? Хотя если разобраться с CAN, то перспектив больше.
--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
|
|
|
|
|
Jun 28 2013, 07:39
|
Участник

Группа: Участник
Сообщений: 53
Регистрация: 27-10-08
Пользователь №: 41 225

|
MCP2551 - это дравер физического уровня HS-CAN. К нему нужен еще сам приемо-передатчик - либо внешний, вроде того же MCP2515, либо внутренний - сейчас у большинства производителей микрокоонтроллеров есть камни со встроенным CAN передатчиком (у PIC в 18 серии что-то было, у ST CAN есть в сериях старше 103-ей). На мой взгляд удобней внутренний - у того же STM в их stm32f103 серии очень вменяемая и удобная CAN-периферия.
Сообщение отредактировал lead_seller - Jun 28 2013, 07:43
|
|
|
|
|
Feb 18 2014, 10:56
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093

|
Хотелось бы узнать, реализована ли идея? Дело в том, что стоит идентичная задача, но помимо оборотов, ещё и скорость, форсунки, уровень топлива и др. полезные вещи. Знаю что есть уже готовые связки ELM327 BT и на устройства под андроид или Win. Но там нет математики, которую надо ввести для получения определённых расчётов. Как всё же получить данные с датчиков авто для м/контроллера?Может есть уже такая тема и я просмотрел? Спасибо.
|
|
|
|
|
Jun 17 2014, 14:00
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259

|
Самая простая сборка для кана - MCP2551 -физический уровень, MCP2515 - непосредственно CAN ну и любой МК например MEGA8. Кварц нужен только для 2515, меге достаточно собственного RC гены.МК с 2515 соединяем по SPI + внешнее прерывание. Хотя как писали выше есть уже STM32F103, сравнимый по цене с мегой и тогда 2515 не нужен вовсе.
|
|
|
|
|
Jun 17 2014, 16:23
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093

|
Как считаете, если есть возможность записать последовательности на шине I-BUS (BMW E39) можно будет разобраться с кодом? Задумка только считывать инфу, затем матеметикой выводить всякие вкусности на свой мультимедиа Dynavin
|
|
|
|
|
Jun 17 2014, 17:04
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259

|
Цитата(Sanich @ Jun 17 2014, 20:23)  Как считаете, если есть возможность записать последовательности на шине I-BUS (BMW E39) можно будет разобраться с кодом? Задумка только считывать инфу, затем матеметикой выводить всякие вкусности на свой мультимедиа DynavinТеоритически - да. Обычно для мультимедиа информация не кодируется, но конкретно по BMW информации не имею. Решал подобные задачи для хонды и пежо, там было не очень сложно.
|
|
|
|
|
Jun 17 2014, 17:22
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093

|
Я уже записывал последовательности, но вот не могу с протоколом разобраться. Часть пачек схожи друг с другом, а вот некоторые имеют либо большую, либо меньшую длительность. Планирую продолжить, записывая код при этом меняя какой либо параметр, например обороты, громкость, номер трека и тд. Может получится разобраться. На форумебыло обсуждение, я там выкладывал последовательности. Правда идею посчитали бредовой, много воды в теме, а потом у нас в Севастополе всё закрутилось, не до того было!
|
|
|
|
|
Jun 18 2014, 03:13
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259

|
Цитата(Sanich @ Jun 17 2014, 21:22)  Я уже записывал последовательности, но вот не могу с протоколом разобраться. Часть пачек схожи друг с другом, а вот некоторые имеют либо большую, либо меньшую длительность. Планирую продолжить, записывая код при этом меняя какой либо параметр, например обороты, громкость, номер трека и тд. Может получится разобраться. На форумебыло обсуждение, я там выкладывал последовательности. Правда идею посчитали бредовой, много воды в теме, а потом у нас в Севастополе всё закрутилось, не до того было! Пытаться читать протокол по осциллограммам это круто, примерно как играть в шахматы разглядывая одну пешку. Вам надо сначала превратить в байты весь трафик.
|
|
|
|
|
Jun 18 2014, 17:20
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093

|
Цитата(0xC2 @ Jun 18 2014, 05:13)  Вам надо сначала превратить в байты весь трафик. Делал тут, но сравнить не с чем было. ZASADA спасибо, буду изучать. Правда с английским туго, так и не смог постичь.
|
|
|
|
|
Jun 18 2014, 17:33
|
Участник

Группа: Участник
Сообщений: 38
Регистрация: 4-09-07
Из: Краснодар
Пользователь №: 30 259

|
Цитата(Sanich @ Jun 18 2014, 21:20)  Делал тут, но сравнить не с чем было. ZASADA спасибо, буду изучать. Правда с английским туго, так и не смог постичь. Это бесконечно мало, нельзя прочесть книгу по двум трем словам. Распишите трафик за несколько секунд, затем делайте захват при определенных дествиях с оборудованием и т.д. и т.п.
|
|
|
|
|
Jun 18 2014, 17:45
|
Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093

|
Цитата(0xC2 @ Jun 18 2014, 19:33)  Это бесконечно мало, нельзя прочесть книгу по двум трем словам. Распишите трафик за несколько секунд, затем делайте захват при определенных дествиях с оборудованием и т.д. и т.п. Да, именно так и планирую, во вчерашнем посте обозначил. Пока смутно представляю сам протокол, где что. Пишу на асме, вот думаю нюхач прикрутить на PIC, чтоб сразу в h коде записывать. Тактовую знаю. Спасибо за помощь. PS. на самом деле записей последовательностей много, но не привязывал к событию.
Сообщение отредактировал Sanich - Jun 18 2014, 17:48
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|