реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> CAN-шина авто + MCP2515, с чего начать?
Alt.F4
сообщение Jul 12 2012, 11:48
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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
Go to the top of the page
 
+Quote Post
zksystem
сообщение Jul 24 2012, 13:21
Сообщение #2


embedder
***

Группа: Свой
Сообщений: 264
Регистрация: 11-05-05
Из: Казань
Пользователь №: 4 911



Посоветовал бы Вам вначале на простых примерах поучиться, так как влезать в шину HS-CAN автомобиля может привести к непредсказуемым последствиям


--------------------
Мечты стареют куда быстрее мечтателей… Стивен Кинг. "Ловец снов"
Go to the top of the page
 
+Quote Post
M&P
сообщение Nov 4 2012, 19:17
Сообщение #3


Участник
*

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



Самое простое решение - возьмите ELM327 или STN1110 и любой микроконтроллер к которому можно их подключить по UART.
Go to the top of the page
 
+Quote Post
Myron
сообщение Nov 4 2012, 20:01
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 849
Регистрация: 6-02-05
Пользователь №: 2 451



Цитата(Alt.F4 @ Jul 12 2012, 06:48) *
1. Необхоидимо ли для связи с авто использовать приемопередатчик MCP2551 для согласования уровней с MCP2515?

Разных приемопередатчиков достаточно много для разных целей. Я, например, в серийном оборудовании использую связку MCP2515 + ADМ3053. Все зависит от задач. Замечу, что CAN-bus у разных компаний отличаются уровнями и деталями протоколов. У нас программисты всегда испытывали трудности с CAN-bus и приходилось отбиваться и помогать, делая дополнительные ненужные телодвижения.
Go to the top of the page
 
+Quote Post
IXFN50N80Q2
сообщение Jun 10 2013, 16:33
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 138
Регистрация: 12-05-09
Пользователь №: 48 987



Если J1939 то почти любой PIC
Даже под J1939 либа есть http://www.microchip.com/stellent/idcplg?I...ppnote=en020237

Работал с ней на PIC18F2580I/SO в связке с TJA1050
Глюков не наблюдаю.
Go to the top of the page
 
+Quote Post
редактор
сообщение Jun 11 2013, 08:14
Сообщение #6


Местный
***

Группа: Участник
Сообщений: 356
Регистрация: 9-06-07
Пользователь №: 28 315



Цитата
Сперва думал считать импульсы, но так как в современных авто на тахометр приходит CAN-шина, то идея провалилась и уважаемый Vasily_ предложил считывать данные оборотов двигателя с этой самой шины.

Тахометр считает те же импульсы, и передает их в CAN. Может быть подключиться параллельно? Хотя если разобраться с CAN, то перспектив больше.


--------------------
Хорошую систему делают из стандартных блоков нестандартно мыслящие инженеры.
Go to the top of the page
 
+Quote Post
lead_seller
сообщение Jun 28 2013, 07:39
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Jul 2 2013, 05:39
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



А разве J1939 имеется в обычных авто? Или какие авто имеются ввиду?
Я думал, что J1939 только для спец транспорта, грузовых машин.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 3 2013, 14:12
Сообщение #9


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



да, J1939 для грузовиков. но это просто софтовый протокол, так что железо может быть любое и MCP2515+MCP2551 будет работать на любой автомобильной шине CAN
Go to the top of the page
 
+Quote Post
KARLSON
сообщение Jul 3 2013, 18:00
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 604
Регистрация: 5-05-06
Из: Нижегородская обл.
Пользователь №: 16 819



дело не в железе. Для общения нужен протокол, а в обычных авто, как правило, производители держат его в секрете.


--------------------
Кризис - это не отсутствие денег, а отсутствие идей! Учитесь и никаких кризисов не будет.
Go to the top of the page
 
+Quote Post
ZASADA
сообщение Jul 3 2013, 18:15
Сообщение #11


Знающий
****

Группа: Свой
Сообщений: 738
Регистрация: 13-01-11
Из: Минск
Пользователь №: 62 210



вопрос изначально стоял про железо. топикстартер или знает в каких пакетах что искать или еще не дошел до этого этапа.
Go to the top of the page
 
+Quote Post
Sanich
сообщение Feb 18 2014, 10:56
Сообщение #12





Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093



Хотелось бы узнать, реализована ли идея? Дело в том, что стоит идентичная задача, но помимо оборотов, ещё и скорость, форсунки, уровень топлива и др. полезные вещи. Знаю что есть уже готовые связки ELM327 BT и на устройства под андроид или Win. Но там нет математики, которую надо ввести для получения определённых расчётов. Как всё же получить данные с датчиков авто для м/контроллера?Может есть уже такая тема и я просмотрел? Спасибо.
Go to the top of the page
 
+Quote Post
0xC2
сообщение Jun 17 2014, 14:00
Сообщение #13


Участник
*

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



Самая простая сборка для кана - MCP2551 -физический уровень, MCP2515 - непосредственно CAN ну и любой МК например MEGA8. Кварц нужен только для 2515, меге достаточно собственного RC гены.МК с 2515 соединяем по SPI + внешнее прерывание. Хотя как писали выше есть уже STM32F103, сравнимый по цене с мегой и тогда 2515 не нужен вовсе.
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Jun 17 2014, 14:12
Сообщение #14


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(0xC2 @ Jun 17 2014, 17:00) *
Самая простая сборка для кана - MCP2551 -физический уровень, MCP2515 - непосредственно CAN ну и любой МК например MEGA8. Кварц нужен только для 2515, меге достаточно собственного RC гены.МК с 2515 соединяем по SPI + внешнее прерывание. Хотя как писали выше есть уже STM32F103, сравнимый по цене с мегой и тогда 2515 не нужен вовсе.



У NXP есть LPC11C. При чтении доков на этот процессор выяснилось что в семействе есть процессоры со встроенной физикой. Также они имеют зашитые в ROM процедуры работы с CAN. Как заявляет NXP это позволяет сэкономить кучу коды + есть возможность строить CAN-загрузчик. К сожалению применять их не приходилось, но держим на заметке что есть процессоры, позволяющие построить весьма компактное CAN-устройство.
Go to the top of the page
 
+Quote Post
Sanich
сообщение Jun 17 2014, 16:23
Сообщение #15





Группа: Новичок
Сообщений: 7
Регистрация: 6-06-13
Из: Севастополь
Пользователь №: 77 093



Как считаете, если есть возможность записать последовательности на шине I-BUS (BMW E39) можно будет разобраться с кодом? Задумка только считывать инфу, затем матеметикой выводить всякие вкусности на свой мультимедиа Dynavin
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd June 2025 - 15:19
Рейтинг@Mail.ru


Страница сгенерированна за 0.01433 секунд с 7
ELECTRONIX ©2004-2016