Arduino UNO и MCP2515 CAN

Drag3078
Offline
Зарегистрирован: 04.11.2021

CarBUSAnalyzer качал из темы. Схожа по интерфейсу на канхакер.

А вот перебрасывать питание - можно чуть подробнее? Что именно нужно сделать?

MaksVV
Offline
Зарегистрирован: 06.08.2015

эмм, отключить 5В от ардуины и mcp2515, подождать пару секунд и подключить обратно. Странно, что вам это непонятно. CarBUSAnalyser эта программа заточена под оригинальные адаптеры разработчиков этой программы. Вряд ли она будет работать с ардуино. 

Drag3078
Offline
Зарегистрирован: 04.11.2021

По поводу "перебрасывать" я уж лучше переспрошу.  

НА счет канхакера. Не могу понять к каком месте происходит инициализация mcp в скетче канхакера. ТАкое впечатление что не инициализируется mcp. 

Еще один вопрос касательно перемычки j1 в моем случае? При заливке она должна быть замкнута а при работе канхакера откл?

vadiks
Offline
Зарегистрирован: 25.04.2020

CarBUSAnalyzer прекрасно работает с ардуинкой. Только версия программы должна быть не выше 0.4.10 (build 40/r962). В более свежих убрали поддержку протокола Lawicel.

MaksVV
Offline
Зарегистрирован: 06.08.2015

но эту версию уже не скачать с их сайта, только у вас, видимо, можно скачать. За инфу спасиб , скачал у вас, попробую . За одно спрошу не поделитесь скетчем канхакера для стм? вы в кубе делали? 

Drag3078
Offline
Зарегистрирован: 04.11.2021

А какая плата ардуино должна быть чтобы её карбусаналайзер понимал? Скетч стандартный? У меня как раз такая версия

MaksVV
Offline
Зарегистрирован: 06.08.2015

Дак вы сначала добейтесь работы с canhacker 2.00, он то точно должен работать

Drag3078
Offline
Зарегистрирован: 04.11.2021

Та я бы с радостью. не выходит ни,,,я

MaksVV
Offline
Зарегистрирован: 06.08.2015

В настройках кан хакера точно все совпадает? Номер и скорость ком порта? Скорость кан, листен моде убрана галка?

Drag3078
Offline
Зарегистрирован: 04.11.2021

Какой версией IDE скетч лить лучше? Есть разница? И программатор в IDE какой выбирать есть разница?

Все остальное проверил неоднократно. 

Эта хрень нужна для запуска магнитолы на столе. В машине стартует а на столе чето никак. вот и заморочился. а канхакер интересен для тестов отклика магнитолы. Все нужные ID у меня есть

Убрал nano сейчас на uno (pl2303) пробую

MaksVV
Offline
Зарегистрирован: 06.08.2015

Вам бы светодиодом для начала помигать , немного попривыкнуть к теме ардуино. Программатор в ИДЕ никакой выбирать не надо в случае заливки скетча обычным образом, через UART (программатор нужно выбирать , когда прошиваете через ICSP (SPI)). Версию ИДЕ без разницы, ну только не совсем уж старую (выше 1.6.5.). Раз у вас много ардуинок, купите второй MCP2515 и соедините две связки между собой , сначала используя стандартные примеры из библиотек, потом CANhacker. Вот когда заработает, уже лезть в машину и майфун. 

Drag3078
Offline
Зарегистрирован: 04.11.2021

Диодиком сами мигайте. Для особо одаренных "гуру" повторюсь: Стандартный скетч на приеме данных из кан шины работает. На входе автосканер автоком. Не работает канхакер. 

vadiks
Offline
Зарегистрирован: 25.04.2020

MaksVV пишет:

но эту версию уже не скачать с их сайта, только у вас, видимо, можно скачать. За инфу спасиб , скачал у вас, попробую . За одно спрошу не поделитесь скетчем канхакера для стм? вы в кубе делали? 

Канхакер на stm я делал на ардуине из общеизвестного скетча. Плату mcp подключал к SPI2 (он 5v толерантен). 

vadiks
Offline
Зарегистрирован: 25.04.2020

Drag3078 пишет:

Диодиком сами мигайте. Для особо одаренных "гуру" повторюсь: Стандартный скетч на приеме данных из кан шины работает. На входе автосканер автоком. Не работает канхакер. 

Покажите ваш скетч и на какой ардуине он не работает?

Видели в скетче такую строчку?

// uncomment that lines for Leonardo, Pro Micro or Esplora

 

MaksVV
Offline
Зарегистрирован: 06.08.2015

Drag3078 пишет:

Диодиком сами мигайте. Для особо одаренных "гуру" повторюсь: Стандартный скетч на приеме данных из кан шины работает. На входе автосканер автоком. Не работает канхакер. 

для особо одаренных нубов. если у всех работает, а вас нет, где искать проблему? Раз вы такие глупые вопросы задаете про программатор , то некуй стонать, что вас диодом посылают мигать. Видимо пока рано вам в CAN шину лезти. Я в общемто с первого раза понял , что у вас пример из библиотеки работает. Вместо того чтобы язвить, лучше бы советы перечитали внимательно и ещё раз проверили все ли правильно делаете. 

MaksVV
Offline
Зарегистрирован: 06.08.2015

vadiks пишет:

Канхакер на stm я делал на ардуине из общеизвестного скетча. Плату mcp подключал к SPI2 (он 5v толерантен). 

пасиб, понято

Drag3078
Offline
Зарегистрирован: 04.11.2021

Умственное развитие на грани фантастики раз кроме послания помигать диодиком ничего путного не можете пояснить. Нормальные спецы указывают контрольные точки которые стоит проверить для работоспособности проекта а не кичатся и стебутся. Да я нуб в этом проекте. Да задаю кучу вопросов которые не понимаю. Но ваша отсылка к диодику равносильно посланию нах... Разберусь сам без ваших крутых соплей. Честь имею.

Dblr4ik
Offline
Зарегистрирован: 24.11.2021

Подскажите пожалуйста, как передать высокий и низкий уровень по CAN (логическая 1 и 0) каждый длительность по 25мс, используя mcp2515 для arduino?

MaksVV
Offline
Зарегистрирован: 06.08.2015

По CAN передаются кадры (фреймы). Для этого и используется контроллер mcp2515, он упаковывает данные в кадры, вам нужно только выбрать ID и предоставить байты данных. Если же вы хотите сами по битам что то там в CAN засовывать, то вам нужно напрямую (без mcp2515) через CANприемопередатчик (например tja1050, mcp2551) выставлять лог 1 или 0. Только трудно представить себе нафига это может пригодиться.

Dblr4ik
Offline
Зарегистрирован: 24.11.2021

Я хочу сделать бортовой компьютер для автомобиля, эти манипуляции нужны для инициализации с ЭБУ. Цитирую: "Передается инициализирующая последовательность высокий уровень к линии 25мс, низкий уровень к линии 25мс, последовательность 0х81 0х10 0xF1 0x81 0x03."

MaksVV
Offline
Зарегистрирован: 06.08.2015

То что вы описали не может быть шиной CAN. Вы спутали с шиной К-лайн. Ищите тут на форуме темы про бортовой компьютер опель зафира и тему про клайн адаптер. Все уже разжевано

VladimirSh
Offline
Зарегистрирован: 10.03.2022

kulibih пишет:

Думаю вам нужно подключить для настройки к шине с известной скоростью и использовать 2.00.1 для работы .

Когда система стабильно работает можно пробовать подцепить анализер через виртуальный компорт. Напрямую не работает.
 

Здравствуйте. А какой софт для VCP применялся? Я перепробовал несколько но везде результат invalid device type. C Канхакером 2.00.2 плата работает (nano CH340 + CAN shield  16mhz (1050 заменён на 2551)). Либо вообще надо другую связку ProMini + FT232

PS и какой нужен скетч can_usb или usb_cdc (сейчас залит он)

tirexx
Offline
Зарегистрирован: 28.06.2014

Доброго времени!

Прошу помощи!

Сразу скажу, я не программист, только учусь) Сильно не пинайте)

Есть у меня ардуинка + MCP2515, все работает вроде бы как надо, и канхакер плату определяет и пакеты принимает/отправляет, вопросов нет! Но, пока провожу тесты вне автомобиля, мне бы хотелось исключить модуль-MCP2515 и вместо него прикрутить блюпуп HC-06. Т.е. мне нужно что бы канхакер по прежнему опознавал в ардуине адаптер и отправлял пакеты в порт HC-06. Иначе приходится собирать гирлянду из приемо-передающих частей на столе, а так сильно облегчается задача для меня. Пробовал сам что то делать, но не получается. Когда вмешиваешься в оригинальный код для ардуины, канхакер перестает определять плату как кан-адаптер. Собсна в этом и есть вопрос, как это сделать? Если это вообще возможно…

b707
Offline
Зарегистрирован: 26.05.2017

Плата MCP2515 подключается к ардуине по SPI, а HC-06 по сериал. Уже из этого следует, что без коренной переделки программы одну другой не заменить

tirexx
Offline
Зарегистрирован: 28.06.2014

b707 пишет:

Плата MCP2515 подключается к ардуине по SPI, а HC-06 по сериал. Уже из этого следует, что без коренной переделки программы одну другой не заменить

Ну это понятно, иначе зачем мне просить помощи )

tirexx
Offline
Зарегистрирован: 28.06.2014

Можно кстати не заменять, дополнить. SPI шина в данном случае не мешает.

toshhon
Offline
Зарегистрирован: 08.05.2022

Было точно такое случае что работал CAN Hacker с 11 бит и 29 бит, и вдруг перестал принимать 29 бит. Думал хана TJA1050 или arduino но был у меня был второй MCP плата и с ним всё заработало. Интересно то что когда на обеих платах залито одинаковые скетчи то плата не принимающий 29 битный ID успешно передаёт 29 битный ID. Залил на неработающую плату скетч Arduino CANBus Monitor а на втором работающем плате оставил скетч от CAN Hacker и на удивление плата не принимающий 29 битный ID принимает 29 битные ID с скетчем Arduino CANBus Monitor. Если залить скетч CAN Hacker и не выдернуть USB с компа то работает через раз и с CAN Hacker но если переподключить то не работает. На не принимающий MCP2515 плате 29 бита с осциллограф проверил SO и INT, SO нет ничего а на INT высокий уровень и не меняется.

MaksVV
Offline
Зарегистрирован: 06.08.2015

зачем люди запятые придумали

VladimirSh
Offline
Зарегистрирован: 10.03.2022

MaksVV пишет:

но эту версию уже не скачать с их сайта, только у вас, видимо, можно скачать. За инфу спасиб , скачал у вас, попробую . За одно спрошу не поделитесь скетчем канхакера для стм? вы в кубе делали? 

Подскажите пожалуйста, а у Вас получилось carbusanalizer через виртуальный com порт запустить?

VladimirSh
Offline
Зарегистрирован: 10.03.2022

И ещё момент может кто сталкивался, на 100кбс ещё худо бедно работает, а на 500 виснет через короткое время, неужели надо как рекомендовали здесь fT232

MaksVV
Offline
Зарегистрирован: 06.08.2015

я гдето программу эту скачал , но так и не пробовал , не знаю работет или нет 

VladimirSh
Offline
Зарегистрирован: 10.03.2022

Да я тоже скачал, разные программы вирт ком портов ставил, но не видит нифига он адаптер( хотя КХ видит и работает. В то же время в посте 579 было точно сказано что это работает и подсказка как заставить работать. Что неудобно на этом форуме нет личных сообщений и поэтому не могу написать автору того поста.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

VladimirSh пишет:

Да я тоже скачал, разные программы вирт ком портов ставил, но не видит нифига он адаптер

 и VSPE пробовали?

vadiks
Offline
Зарегистрирован: 25.04.2020

VladimirSh пишет:

MaksVV пишет:

но эту версию уже не скачать с их сайта, только у вас, видимо, можно скачать. За инфу спасиб , скачал у вас, попробую . За одно спрошу не поделитесь скетчем канхакера для стм? вы в кубе делали? 

Подскажите пожалуйста, а у Вас получилось carbusanalizer через виртуальный com порт запустить?

http://arduino.ru/forum/apparatnye-voprosy/arduino-uno-i-mcp2515-can?pag...

VladimirSh
Offline
Зарегистрирован: 10.03.2022

vspe не пробовал, попробую 

Zibandr
Offline
Зарегистрирован: 29.09.2022

vadiks пишет:

VladimirSh пишет:

MaksVV пишет:

но эту версию уже не скачать с их сайта, только у вас, видимо, можно скачать. За инфу спасиб , скачал у вас, попробую . За одно спрошу не поделитесь скетчем канхакера для стм? вы в кубе делали? 

Подскажите пожалуйста, а у Вас получилось carbusanalizer через виртуальный com порт запустить?

http://arduino.ru/forum/apparatnye-voprosy/arduino-uno-i-mcp2515-can?pag...

Приветствую!

Я думаю на Вас молиться тут будут, если у Вас в закромах найдётся этот дистрибутив и Вы его куда-то в общий доступ выложить сможете. Лично я на это тупо надеюсь сейчас =)

bezzeb
Offline
Зарегистрирован: 02.11.2013

Добрый день

Подскажите как можно  в библиотеке  mcp_can.h поменять пины SPI (нужно для esp32s3) ?

Пробовал так 

#define CAN0_SCK 11
#define CAN0_MOSI 12
#define CAN0_MISO 13
#define CAN0_INT 18 // Set INT to pin 2
MCP_CAN CAN0(19);     
 
и так
 
#define CAN0_INT 18 // Set INT to pin 2
MCP_CAN CAN0(19);                               // Set CS to pin 10
const int SPI_SCK_PIN = 11;
const int SPI_MOSI_PIN = 12;
const int SPI_MISO_PIN = 13;
 
не работает

 

harbor
Offline
Зарегистрирован: 31.05.2016

..