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

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

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

Набор блоков 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
Набор блоков
(343.19 КБ) 169 скачиваний
Tx-Rx CAN Frame.7z
Примерчик
(3.68 МБ) 184 скачивания
28.05.2021
Обновление блоков с добавлением исправленной библиотеки. Исходная библиотека приводила к зависанию контроллера при отправке данных при отсутствии физической КАН. Для чего был добавлен выход TxError, если отправка данных не состоится.
ESP32-Arduino-CAN-Ok.7z
Для работы необходимо заменить КАН библиотеку на эту
(8.56 КБ) 217 скачиваний
ESP32_CAN_v1.2_(Code_-_Professional).ubi
Обновленный набор блоков
(1.01 МБ) 194 скачивания

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

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

#2

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

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

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

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

#3

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

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

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

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

#4

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

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

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

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

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

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

#5

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

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

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

Набор блоков 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
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Набор блоков 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
Лейтенант
Сообщения: 371
Зарегистрирован: 07.11.2016{, 13:11}
Репутация: 58
Откуда: Камень-на-Оби
Имя: Евгений
Контактная информация:

Набор блоков 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? Спасибо.

ggen4ik
Рядовой
Сообщения: 20
Зарегистрирован: 09.02.2022{, 17:34}
Репутация: 1
Имя: Evgeny

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

#13

Сообщение ggen4ik » 01.06.2022{, 14:00}

Видео бы небольшое по работе блоком, ну или при мер с комментариями

bms163
Рядовой
Сообщения: 3
Зарегистрирован: 13.01.2018{, 14:48}
Репутация: 0

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

#14

Сообщение bms163 » 08.06.2022{, 18:30}

У кого получилось запустить, поделитесь примером пожалуйста, что то я никак не могу отправить сообщение

Аватара пользователя
Rovki
Полковник
Сообщения: 4875
Зарегистрирован: 22.04.2016{, 17:25}
Репутация: 269
Откуда: Чехов
Имя: Анатолий
Контактная информация:

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

#15

Сообщение Rovki » 25.07.2022{, 15:11}

А на есп8266 можно сделать? Есть , но на mcp2515 https://github.com/dedalqq/esp32-mcp2515
Электронщик до мозга костей и не только

Lma74
Рядовой
Сообщения: 8
Зарегистрирован: 23.03.2020{, 12:12}
Репутация: 1
Имя: Михаил

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

#16

Сообщение Lma74 » 12.03.2023{, 20:23}

разбираюсь с CANом, подключил библиотеку и стелал прошивку в FlProg. Ну не получается запустить.
две ЕСП не хотят соединяться. Осциллографом смотрю на пинах 4 и 5 (RX_CAN и TX_CAN) висит высокий уровень и не дёргается.
помогите разобраться. собрал вот по этой схеме
Безымянный.png
микросхема ISO1050 (изолятор CAN)
Вложения
1Sniffer CAN.flp
(3.05 МБ) 50 скачиваний

Lma74
Рядовой
Сообщения: 8
Зарегистрирован: 23.03.2020{, 12:12}
Репутация: 1
Имя: Михаил

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

#17

Сообщение Lma74 » 24.03.2023{, 10:38}

Пришлось поменять ISO1050 на SN65HVD230, шина заработала, красивые осциллограммы получились, но пока обмена нет. не могу понять что ни так делаю.

ecoins
Полковник
Сообщения: 2936
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#18

Сообщение ecoins » 24.03.2023{, 13:22}

Lma74 писал(а):
24.03.2023{, 10:38}
Пришлось поменять ISO1050 на SN65HVD230, шина заработала, красивые осциллограммы получились, но пока обмена нет. не могу понять что ни так делаю.
Ой, ой, ой - какой Вы важной темой занимаетесь. У нас давно в планах, но никак не получается приступить.
По проекту получается, что Вы пробуете реализовать CAN программным путем средствами логических и строковых блоков FLProg. Аккуратно выскажу свое мнение - возможно это не верный путь.
В FLProg уже есть готовое решение - блок на MCP2515, подключается через SPI. У нас никак не хватает времени потестировать на разных контроллерах между разными контроллерами. Тема очень востребована.
Предложение - давайте Вы начнете пробовать на MCP2515, а мы синхронно подключимся, будем в роли ведомых. Возникнет проблема, вместе углубимся и разрешим.
Если потребуется, оперативно вышлем Вам 2 модуля MCP2515.
---------------
Успехов.

Lma74
Рядовой
Сообщения: 8
Зарегистрирован: 23.03.2020{, 12:12}
Репутация: 1
Имя: Михаил

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

#19

Сообщение Lma74 » 24.03.2023{, 21:13}

ecoins спасибо за ваше предложение, это очень ценно.

разобрался с пробемой, что не получаю данные между контроллерами, :D оказалось один из модулей SN65HVD230 дохлый.
заказал другой, буду пробовать.

ecoins
Полковник
Сообщения: 2936
Зарегистрирован: 12.02.2016{, 11:40}
Репутация: 453
Откуда: Шатура
Имя: Энвер

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

#20

Сообщение ecoins » 24.03.2023{, 21:51}

Lma74 писал(а):
24.03.2023{, 21:13}
разобрался с пробемой, что не получаю данные между контроллерами, оказалось один из модулей SN65HVD230 дохлый.
заказал другой, буду пробоват
Понял, внимательно и с надеждой буду ожидать Ваших результатов.
Мы пока начнем пробовать с MCP2515.

Ответить

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