|
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
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|