Страница 1 из 4
					
				MCP2515 CAN Bus Модуль
				Добавлено: 01 дек 2016, 09:08
				 stapmoff
				Кто может помочь написать пользовательский блок для MCP2515 CAN Bus Модуль. 
Нужно следующее;
1. Отправка в кан шину статические данные, для проверки устройств чтения кан
2. Чтение данных с кан шины

 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 мар 2017, 05:51
				 ElectroMechaniC
				Ну что? Ничего не нарыл? Тоже проблемку с блоком курю, точнее с нехваткой оного!
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 11 апр 2017, 19:33
				 AVGN
				Жаль никто не обращает внимание на нужный модуль.
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 11:02
				 support
				Ребята, у меня пришли такие платки, к следующей версии постараюсь сделать блоки.
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 11:19
				 AVGN
				support писал(а):Ребята, у меня пришли такие платки, к следующей версии постараюсь сделать блоки. 
если пришли, дайте пожалуйста ссылку(если не секрет) где покупал?
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 15:38
				 support
				MCP2515 CAN Bus Модуль TJA1050 приемник SPI Для 51 MCU ARM контроллер
http://s.aliexpress.com/fi6FfQj6
(from AliExpress Android)
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 22:24
				 slavas
				Есть с бесплатной доставкой.
почему ссылки на андроиде вставляются целиком?
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 22:36
				 Олег
				slavas, достаточно той части ссылки, которая заканчивается html, остальное  мусор.
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 12 апр 2017, 22:50
				 slavas
				
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 апр 2017, 06:34
				 AVGN
				slavas писал(а):Есть с бесплатной доставкой.
Это доставка Yanwen Economic Air Mail в России не отслеживается и на территории России как правило стырят.
24 таких посылочки не пришли в этом 2017 году.
Защиту три раза пришлось продлевать так и не пришли деталюшки.
В кризисные времена на почте России ворья стало больше.
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 апр 2017, 12:42
				 omich66
				Ссылки по теме (в основном для автомобилистов)
CanHacker, 
ISO 15765-2 ISO-TP  , 
Arduino-OBD2-Simulator , 
Здесь форум.
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 апр 2017, 13:25
				 AVGN
				Здесь описание 
MCP2515: контроллер шины CAN с интерфейсом SPI
Добавлено (13.04.2017, 13:25)
---------------------------------------------
omich66 писал(а):Ссылки по теме (в основном для автомобилистов)
CanHacker, ISO 15765-2 ISO-TP  , Arduino-OBD2-Simulator
Вот на базе 
CAN адаптер на Arduino + MCP2515 наверно можно пользовательский блок сделать
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 апр 2017, 14:50
				 DrMario
				Для меня тема очень интересная, 
имею небольшой опыт...
За полгода мне удалось сделать устройство VCI на базе ардуино но пока только по К линии. Начинал делать на простеньких контроллерах. Столкнулся с проблемой критической нехваткой памяти и быстродействием. Если проблема с нехваткой памяти решается переходом на мегу 2560, то проблему быстродействия мне не удалось решить на базе этих микроконтроллеров даже с учетом того, что с ФЛПроге появилась возможность выполнения фрагмента программы по условию. В общем пока не сделал проект на DUE так проблему и не решил.
Если целью является только КАН протокол, то ардуины уно вполне должно хватить. У меня же задача стояла намного сложнее. Мне нужны были протоколы обмена не только КАН, но и все протоколы по К линии с дополнительной конфигурацией, которая собственно и жрет ресурс.
По началу для КАН интерфейса присматривался к этому модулю, но с переходом на Arduino Due интерес немного пропал. В Arduino Due есть даже два порта CAN, остается только сделать шилд с трансивером, примерно 
вот такой (ну или купить готовый).
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 13 апр 2017, 16:23
				 AVGN
				DrMario, а зачем трансивер DUE когда есть CAN?
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 14 апр 2017, 08:45
				 omich66
				AVGN писал(а):DrMario, а зачем трансивер DUE когда есть CAN?
Там есть аппаратный CAN но нет физического уровня.
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 14 апр 2017, 09:46
				 stapmoff
				DrMario писал(а):Если целью является только КАН протокол, то ардуины уно вполне должно хватить
Не могли бы вы сделать блок для работы уно через шилд (что в первом посте) передачи и приема данных КАН
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 14 апр 2017, 11:45
				 AVGN
				
			 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 14 апр 2017, 17:14
				 DrMario
				stapmoff писал(а):Не могли бы вы сделать блок для работы уно через шилд (что в первом посте) передачи и приема данных КАН
Постом выше есть ссылка на проект, можно воспользоватся им.
Если просто запрашивать данные и получать пакеты (данные) от ЭБУ двигателя, то для этой цели наверно лучше использовать готовый адаптер ELM327. Общаться с ELM327 можно АТ командами через обычную терминальную программу. В интернете много всяких диагностических программ для этого адаптера. Если Вам пригодится, могу выложить мануал по этим командам.
Расскажите для чего Вам эти данные, где их применять? Ведь эти данные нужно еще правильно обработать.
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 15 апр 2017, 06:56
				 DrMario
				Почему ботов не убирают?
Заказал пару таких модулей. Когда приедут посмотрю что из них можно сделать. Может получится какой нибудь Generic OBD-II сканер к примеру, в Меге вон сколько места.
Здесь есть немного информации по этому чипу
 
			
					
				MCP2515 CAN Bus Модуль
				Добавлено: 19 апр 2017, 13:13
				 stapmoff
				AVGN писал(а):Еще один проект WIRING THE MCP2515 CONTROLLER AREA NETWORK CAN BUS DIAGNOSTICS
Попробывал этот проэкт, прием работает данные читаетБ только подскажите как переделать скейтч чтоб ID был 18FEC101 а данные вот такие к примеру EA 80 00 00 FF FF FF FF?
Я сделал вот так, но видимо не правильно
unsigned char stmp[32] = {0xEA800000FFFFFFFF};
void loop()
{
  // send data:  id = 0x00, standrad flame, data len = 8, stmp: data buf
  CAN0.sendMsgBuf(0x18FEC101, 0, 32, stmp);