Связь по CAN

На этом форуме Вы можете задать вопросы знатокам программы и автору.
Ответить
Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2015{, 20:29}
Репутация: 0
Откуда: Киев

Связь по CAN

#1

Сообщение Gurba » 18.07.2019{, 15:23}

Здравствуйте, помогите пожалуйста организовать связь между двух ардуин по КАН. Использую штатные блоки , пробовал и так и сяк , никак . В IDE примерах на сом порт пакет посылает и принимает .
Вложения
RX.flp
(341.96 КБ) 42 скачивания
TX.flp
(76.56 КБ) 42 скачивания

Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2015{, 20:29}
Репутация: 0
Откуда: Киев

Связь по CAN

#2

Сообщение Gurba » 19.07.2019{, 14:29}

Что то с штатными блоками не то , те что в примерах IDE работают , пробовал пользовательский блок чтения кан , согласовываешь скорости , читает :smile9: , пытаюсь подсунуть штатный блок не идет . Хоть СИ изучай, в тупике полном , как наладить двухсторонний обмен данными, чтобы на одной ардуине нажал кнопку , а на другой выход на светодиод сработал , ну или данные температуры передать. НА nRF24 получилось, упаковал биты в регистры и передал на nRF24 , делал примитивную сигнализацию . Может кто, что подскажет ?
Вложения
Tx+Client_3.flp
(1.75 МБ) 60 скачиваний
Rx+Server_2.flp
(1.74 МБ) 61 скачивание
MCP2515_Can-Bus.ubi
(226.48 КБ) 67 скачиваний

Аватара пользователя
DrMario
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Связь по CAN

#3

Сообщение DrMario » 19.07.2019{, 16:46}

Есть же стандартные блоки обмена по КАН шине на MCP2515. Можно отправлять за один раз до 8 байт. Принимайте их на другом контроллере и делайте с этими данными что нужно.

Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2015{, 20:29}
Репутация: 0
Откуда: Киев

Связь по CAN

#4

Сообщение Gurba » 19.07.2019{, 20:47}

В том то и проблема, что на стандартных блоках не работает, в первом посту стандартные блоки , может что не так делаю, в кого есть время , посмотрите, что я не так делаю. В описании к стандартному блоку записи в кан описано , что на вход size подается размер пакета , на входы “D0” – “D7” данные , Вопрос а как узнать размер данных подаваемых на “D0” – “D7”?

Anydy

Связь по CAN

#5

Сообщение Anydy » 19.07.2019{, 21:58}

Gurba писал(а):
19.07.2019{, 20:47}
Вопрос а как узнать размер данных подаваемых на “D0” – “D7”?
Мне не на чем проверить....предполагаю 8 байт? Ну если считать от 0 до 7...

Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16.11.2015{, 20:29}
Репутация: 0
Откуда: Киев

Связь по CAN

#6

Сообщение Gurba » 21.07.2019{, 21:02}

Спасибо , очень помогли , заработал двухсторонний обмен по шине на стандартных блоках. Есть проблема с юарт , когда одна ардуина передатчик , а другая приемник , то и данные в в терминальной программе читаются с приемника и светодиод моргает, когда добавляю по второй плате , делаю тем самым двухсторонний обмен , то светодиод моргает , на второй бузер попискивает , а данные в терминальной программе не видно, только прокрутка бежит . В общем уже мажется , будем работать дальше.
Вложения
tx.flp
(347.85 КБ) 78 скачиваний
rx.flp
(461.32 КБ) 66 скачиваний

nok9235
Рядовой
Сообщения: 5
Зарегистрирован: 14.03.2021{, 23:18}
Репутация: 0
Имя: Alexey

Связь по CAN

#7

Сообщение nok9235 » 16.11.2021{, 11:06}

Что сделать чтоб встроенные блоки увидели 29 битный ID? С 11 бит нет проблем

Ответить

Вернуться в «Спросить у знатоков»