Набор блоков ESP32 CAN

Отправка, прием и фильтрация пакетов CAN Bus

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

Набор блоков ESP32 CAN

#1

Сообщение DrMario » 17.12.2020{, 20:30}

Предлагаю набор блоков для приема и отправки пакетов в КАН шину на базе библиотеки ESP32 CAN.
Выводы Tx и Rx ESP32 подключаются к трансиверу TJF1051T/3 или подобным. Можно применить готовый модуль CAN-bus SN65HVD230 для arduino.
Описание внутри каждого блока и ссылки на документацию для настройки фильтра принимаемых пакетов.
Ссылка на библиотеку для скачивания и самостоятельной установки.
https://github.com/miwagner/ESP32-Arduino-CAN
ESP32_CAN_v1.0_(Code_-_Professional).ubi
Tx-Rx CAN Frame.7z
28.05.2021
Обновление блоков с добавлением исправленной библиотеки. Исходная библиотека приводила к зависанию контроллера при отправке данных при отсутствии физической КАН. Для чего был добавлен выход TxError, если отправка данных не состоится.
ESP32-Arduino-CAN-Ok.7z
ESP32_CAN_v1.2_(Code_-_Professional).ubi
Для скачивания вложений Вы должны быть зарегистрированы.

GorPlF
Рядовой
Сообщения: 3
Зарегистрирован: 02.11.2021{, 21:07}
Репутация: 0
Откуда: Оттуда
Имя: Валерий

Набор блоков ESP32 CAN

#2

Сообщение GorPlF » 08.11.2021{, 01:50}

Приветствую. SN65HVD230 это пока экзотика в наших краях. А об согласовании логических уровней 5 и 3,3 вольта вы не думали?

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

Набор блоков ESP32 CAN

#3

Сообщение DrMario » 08.11.2021{, 04:36}

GorPlF писал(а):
08.11.2021{, 01:50}
А об согласовании логических уровней 5 и 3,3 вольта вы не думали?
Зачем согласовывать?
Для скачивания вложений Вы должны быть зарегистрированы.

GorPlF
Рядовой
Сообщения: 3
Зарегистрирован: 02.11.2021{, 21:07}
Репутация: 0
Откуда: Оттуда
Имя: Валерий

Набор блоков ESP32 CAN

#4

Сообщение GorPlF » 08.11.2021{, 20:15}

[/quote]Зачем согласовывать?[/quote]
Вопрос по большому счету не по теме вашего поста. Только занялся ESP, CAN. Все интересно, за все хватаюсь, вникаю в тему.

Вопрос согласования. Это в некотором смысле вопрос веры. Верю ли я в толерантность входов ESP32 при подаче на них сигналов амплитудой 5 вольт. Да, верю. Но это если кратковременно. А если длительная эксплуатация. То увы, не уверен. Коэффициент незнания достаточно велик.

Для того что бы знать, а не верить. Нужна точная информация как работает эта защита. То есть не просто описание в даташите что входа толерантны, защищены диодами и тому подобное. Я хотел бы знать конкретные номиналы, реальные токи, наработку на отказ. К сожалению ничего подобного я пока не видел. Может плохо искал. 
У вас есть опыт подключения  ESP32 к платам Ардуино с питанием 5 вольт? Это очень интересно. Стабильно работает? Без сбоев при длительной эксплуатации? Ваше мнение было бы весьма ценно для меня в начале пути освоения  ESP в связке с  CAN.

Аватара пользователя
AlexCrane
Лейтенант
Сообщения: 692
Зарегистрирован: 20.10.2017{, 13:22}
Репутация: 198
Откуда: Ульяновск
Имя: Александр

Набор блоков ESP32 CAN

#5

Сообщение AlexCrane » 08.11.2021{, 20:41}

GorPlF писал(а):
08.11.2021{, 20:15}
Верю ли я в толерантность входов ESP32 при подаче на них сигналов амплитудой 5 вольт
Ну так DrMario Вам и говорит что SN65HVD230 может питаться от 3.3В. Зачем что-то согласовывать...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....

GorPlF
Рядовой
Сообщения: 3
Зарегистрирован: 02.11.2021{, 21:07}
Репутация: 0
Откуда: Оттуда
Имя: Валерий

Набор блоков ESP32 CAN

#6

Сообщение GorPlF » 09.11.2021{, 01:39}

В моем, богом и людьми забытом городке. Подобная экзотика как SN65HVD230 трудно доступна. Да, я раздобыл три корпуса таких микросхем. И прекрасно знаю что питание у них 3,3 вольта. И согласование не нужно, для того я их и брал. Зато аналогичные на 5 вольт MCP2315 легко купить на ближайшем радио рынке. Вот они то и имелись в виду. И как в поговорке. Говорим Партия, подразумеваем Ленин. Говорим Ленин, подразумеваем Партия. Так и тут.... Кручу верчу их в руках. И думая, лепить согласование, не лепить. Менять TJA1050 на SN65HVD230, не менять. Понятное дело, что буду снимать с платы TJA1050 и ставить SN65HVD230. Но хотелось бы обойтись без этого.

А что скажут практики по этому вопросу. Есть ли смысл заниматься согласованием, если плата CAN будет 5-ти вольтовая на TJA1050 и подключена будет к ECD32 у которой и питание, и входа 3,3 вольта ?

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

Набор блоков ESP32 CAN

#7

Сообщение DrMario » 09.11.2021{, 11:41}

Посмотрите на даташиты TJA1050 и SN65HVD23x, чипы взаимозаменяемы без особых изменений в обвязке. SN65HVD230 вообще можно впаивать на место TJA1050 без всяких переделок и подавать на плату 3,3 вольта. CAN шина с этим чипом отлично работает, проверено.

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

Набор блоков ESP32 CAN

#8

Сообщение nok9235 » 17.11.2021{, 15:46}

Не получается увидеть сообщения,кто-то проверял эти блоки?

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

Набор блоков ESP32 CAN

#9

Сообщение DrMario » 17.11.2021{, 17:36}

Блоки полностью рабочие.

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

Набор блоков ESP32 CAN

#10

Сообщение nok9235 » 17.11.2021{, 18:02}

Заработало,напутал с пинами ESP32. Сейчас не могу разобраться с фильтром,как выловить только тот ID,который мне нужен

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

Набор блоков ESP32 CAN

#11

Сообщение nok9235 » 17.11.2021{, 18:03}

Пытаюсь читать даташит,но ни чего не понимаю :smile37:

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

Набор блоков ESP32 CAN

#12

Сообщение nok9235 » 18.11.2021{, 11:05}

А есть какой-то пример, как пользоваться фильтром с 29 битным ID? Спасибо.

Ответить

Вернуться в «Блоки для ESP32»