Страница 1 из 2

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

Добавлено: 17.12.2020{, 20:30}
DrMario
Предлагаю набор блоков для приема и отправки пакетов в КАН шину на базе библиотеки 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 КБ) 172 скачивания
Tx-Rx CAN Frame.7z
Примерчик
(3.68 МБ) 186 скачиваний
28.05.2021
Обновление блоков с добавлением исправленной библиотеки. Исходная библиотека приводила к зависанию контроллера при отправке данных при отсутствии физической КАН. Для чего был добавлен выход TxError, если отправка данных не состоится.
ESP32-Arduino-CAN-Ok.7z
Для работы необходимо заменить КАН библиотеку на эту
(8.56 КБ) 222 скачивания
ESP32_CAN_v1.2_(Code_-_Professional).ubi
Обновленный набор блоков
(1.01 МБ) 196 скачиваний

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Добавлено: 17.11.2021{, 15:46}
nok9235
Не получается увидеть сообщения,кто-то проверял эти блоки?

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

Добавлено: 17.11.2021{, 17:36}
DrMario
Блоки полностью рабочие.

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

Добавлено: 17.11.2021{, 18:02}
nok9235
Заработало,напутал с пинами ESP32. Сейчас не могу разобраться с фильтром,как выловить только тот ID,который мне нужен

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

Добавлено: 17.11.2021{, 18:03}
nok9235
Пытаюсь читать даташит,но ни чего не понимаю :smile37:

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

Добавлено: 18.11.2021{, 11:05}
nok9235
А есть какой-то пример, как пользоваться фильтром с 29 битным ID? Спасибо.

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

Добавлено: 01.06.2022{, 14:00}
ggen4ik
Видео бы небольшое по работе блоком, ну или при мер с комментариями

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

Добавлено: 08.06.2022{, 18:30}
bms163
У кого получилось запустить, поделитесь примером пожалуйста, что то я никак не могу отправить сообщение

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

Добавлено: 25.07.2022{, 15:11}
Rovki
А на есп8266 можно сделать? Есть , но на mcp2515 https://github.com/dedalqq/esp32-mcp2515

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

Добавлено: 12.03.2023{, 20:23}
Lma74
разбираюсь с CANом, подключил библиотеку и стелал прошивку в FlProg. Ну не получается запустить.
две ЕСП не хотят соединяться. Осциллографом смотрю на пинах 4 и 5 (RX_CAN и TX_CAN) висит высокий уровень и не дёргается.
помогите разобраться. собрал вот по этой схеме
Безымянный.png
микросхема ISO1050 (изолятор CAN)

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

Добавлено: 24.03.2023{, 10:38}
Lma74
Пришлось поменять ISO1050 на SN65HVD230, шина заработала, красивые осциллограммы получились, но пока обмена нет. не могу понять что ни так делаю.

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

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

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

Добавлено: 24.03.2023{, 21:13}
Lma74
ecoins спасибо за ваше предложение, это очень ценно.

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

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

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