Связь по CAN

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

Связь по CAN

Сообщение Gurba »

Здравствуйте, помогите пожалуйста организовать связь между двух ардуин по КАН. Использую штатные блоки , пробовал и так и сяк , никак . В IDE примерах на сом порт пакет посылает и принимает .
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2015, 20:29
Откуда: Киев

Связь по CAN

Сообщение Gurba »

Что то с штатными блоками не то , те что в примерах IDE работают , пробовал пользовательский блок чтения кан , согласовываешь скорости , читает :smile9: , пытаюсь подсунуть штатный блок не идет . Хоть СИ изучай, в тупике полном , как наладить двухсторонний обмен данными, чтобы на одной ардуине нажал кнопку , а на другой выход на светодиод сработал , ну или данные температуры передать. НА nRF24 получилось, упаковал биты в регистры и передал на nRF24 , делал примитивную сигнализацию . Может кто, что подскажет ?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
DrMario
Лейтенант
Сообщения: 378
Зарегистрирован: 07 ноя 2016, 13:11
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Связь по CAN

Сообщение DrMario »

Есть же стандартные блоки обмена по КАН шине на MCP2515. Можно отправлять за один раз до 8 байт. Принимайте их на другом контроллере и делайте с этими данными что нужно.
Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2015, 20:29
Откуда: Киев

Связь по CAN

Сообщение Gurba »

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

Связь по CAN

Сообщение Anydy »

Gurba писал(а): 19 июл 2019, 20:47 Вопрос а как узнать размер данных подаваемых на “D0” – “D7”?
Мне не на чем проверить....предполагаю 8 байт? Ну если считать от 0 до 7...
Gurba
Рядовой
Сообщения: 22
Зарегистрирован: 16 ноя 2015, 20:29
Откуда: Киев

Связь по CAN

Сообщение Gurba »

Спасибо , очень помогли , заработал двухсторонний обмен по шине на стандартных блоках. Есть проблема с юарт , когда одна ардуина передатчик , а другая приемник , то и данные в в терминальной программе читаются с приемника и светодиод моргает, когда добавляю по второй плате , делаю тем самым двухсторонний обмен , то светодиод моргает , на второй бузер попискивает , а данные в терминальной программе не видно, только прокрутка бежит . В общем уже мажется , будем работать дальше.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
nok9235
Рядовой
Сообщения: 14
Зарегистрирован: 14 мар 2021, 23:18
Имя: Alexey
Благодарил (а): 3 раза

Связь по CAN

Сообщение nok9235 »

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

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

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя