Набор блоков ESP32 CAN
- DrMario
- Лейтенант
- Сообщения: 375
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Набор блоков ESP32 CAN
Предлагаю набор блоков для приема и отправки пакетов в КАН шину на базе библиотеки ESP32 CAN.
Выводы Tx и Rx ESP32 подключаются к трансиверу TJF1051T/3 или подобным. Можно применить готовый модуль CAN-bus SN65HVD230 для arduino.
Описание внутри каждого блока и ссылки на документацию для настройки фильтра принимаемых пакетов.
Ссылка на библиотеку для скачивания и самостоятельной установки.
https://github.com/miwagner/ESP32-Arduino-CAN 28.05.2021
Обновление блоков с добавлением исправленной библиотеки. Исходная библиотека приводила к зависанию контроллера при отправке данных при отсутствии физической КАН. Для чего был добавлен выход TxError, если отправка данных не состоится.
Выводы Tx и Rx ESP32 подключаются к трансиверу TJF1051T/3 или подобным. Можно применить готовый модуль CAN-bus SN65HVD230 для arduino.
Описание внутри каждого блока и ссылки на документацию для настройки фильтра принимаемых пакетов.
Ссылка на библиотеку для скачивания и самостоятельной установки.
https://github.com/miwagner/ESP32-Arduino-CAN 28.05.2021
Обновление блоков с добавлением исправленной библиотеки. Исходная библиотека приводила к зависанию контроллера при отправке данных при отсутствии физической КАН. Для чего был добавлен выход TxError, если отправка данных не состоится.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Набор блоков ESP32 CAN
Приветствую. SN65HVD230 это пока экзотика в наших краях. А об согласовании логических уровней 5 и 3,3 вольта вы не думали?
- DrMario
- Лейтенант
- Сообщения: 375
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Набор блоков ESP32 CAN
Зачем согласовывать?
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Набор блоков ESP32 CAN
[/quote]Зачем согласовывать?[/quote]
Вопрос по большому счету не по теме вашего поста. Только занялся ESP, CAN. Все интересно, за все хватаюсь, вникаю в тему.
Вопрос согласования. Это в некотором смысле вопрос веры. Верю ли я в толерантность входов ESP32 при подаче на них сигналов амплитудой 5 вольт. Да, верю. Но это если кратковременно. А если длительная эксплуатация. То увы, не уверен. Коэффициент незнания достаточно велик.
Для того что бы знать, а не верить. Нужна точная информация как работает эта защита. То есть не просто описание в даташите что входа толерантны, защищены диодами и тому подобное. Я хотел бы знать конкретные номиналы, реальные токи, наработку на отказ. К сожалению ничего подобного я пока не видел. Может плохо искал.
У вас есть опыт подключения ESP32 к платам Ардуино с питанием 5 вольт? Это очень интересно. Стабильно работает? Без сбоев при длительной эксплуатации? Ваше мнение было бы весьма ценно для меня в начале пути освоения ESP в связке с CAN.
Вопрос по большому счету не по теме вашего поста. Только занялся ESP, CAN. Все интересно, за все хватаюсь, вникаю в тему.
Вопрос согласования. Это в некотором смысле вопрос веры. Верю ли я в толерантность входов ESP32 при подаче на них сигналов амплитудой 5 вольт. Да, верю. Но это если кратковременно. А если длительная эксплуатация. То увы, не уверен. Коэффициент незнания достаточно велик.
Для того что бы знать, а не верить. Нужна точная информация как работает эта защита. То есть не просто описание в даташите что входа толерантны, защищены диодами и тому подобное. Я хотел бы знать конкретные номиналы, реальные токи, наработку на отказ. К сожалению ничего подобного я пока не видел. Может плохо искал.
У вас есть опыт подключения ESP32 к платам Ардуино с питанием 5 вольт? Это очень интересно. Стабильно работает? Без сбоев при длительной эксплуатации? Ваше мнение было бы весьма ценно для меня в начале пути освоения ESP в связке с CAN.
- AlexCrane
- Капитан
- Сообщения: 895
- Зарегистрирован: 20 окт 2017, 13:22
- Откуда: Ульяновск
- Имя: Александр
Набор блоков ESP32 CAN
Ну так DrMario Вам и говорит что SN65HVD230 может питаться от 3.3В. Зачем что-то согласовывать...
Если не знаю, то не скажу. Если скажу, то сначала проверю...
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Если нет возможности отблагодарить материально, хотя бы оцени пост....
Набор блоков ESP32 CAN
В моем, богом и людьми забытом городке. Подобная экзотика как SN65HVD230 трудно доступна. Да, я раздобыл три корпуса таких микросхем. И прекрасно знаю что питание у них 3,3 вольта. И согласование не нужно, для того я их и брал. Зато аналогичные на 5 вольт MCP2315 легко купить на ближайшем радио рынке. Вот они то и имелись в виду. И как в поговорке. Говорим Партия, подразумеваем Ленин. Говорим Ленин, подразумеваем Партия. Так и тут.... Кручу верчу их в руках. И думая, лепить согласование, не лепить. Менять TJA1050 на SN65HVD230, не менять. Понятное дело, что буду снимать с платы TJA1050 и ставить SN65HVD230. Но хотелось бы обойтись без этого.
А что скажут практики по этому вопросу. Есть ли смысл заниматься согласованием, если плата CAN будет 5-ти вольтовая на TJA1050 и подключена будет к ECD32 у которой и питание, и входа 3,3 вольта ?
А что скажут практики по этому вопросу. Есть ли смысл заниматься согласованием, если плата CAN будет 5-ти вольтовая на TJA1050 и подключена будет к ECD32 у которой и питание, и входа 3,3 вольта ?
- DrMario
- Лейтенант
- Сообщения: 375
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Набор блоков ESP32 CAN
Посмотрите на даташиты TJA1050 и SN65HVD23x, чипы взаимозаменяемы без особых изменений в обвязке. SN65HVD230 вообще можно впаивать на место TJA1050 без всяких переделок и подавать на плату 3,3 вольта. CAN шина с этим чипом отлично работает, проверено.
Набор блоков ESP32 CAN
Не получается увидеть сообщения,кто-то проверял эти блоки?
- DrMario
- Лейтенант
- Сообщения: 375
- Зарегистрирован: 07 ноя 2016, 13:11
- Откуда: Камень-на-Оби
- Имя: Евгений
- Контактная информация:
Набор блоков ESP32 CAN
Блоки полностью рабочие.
Набор блоков ESP32 CAN
Заработало,напутал с пинами ESP32. Сейчас не могу разобраться с фильтром,как выловить только тот ID,который мне нужен
Набор блоков ESP32 CAN
Пытаюсь читать даташит,но ни чего не понимаю ![чешу репу :smile37:](./images/smilies/smile37.gif)
![чешу репу :smile37:](./images/smilies/smile37.gif)
Набор блоков ESP32 CAN
А есть какой-то пример, как пользоваться фильтром с 29 битным ID? Спасибо.
Набор блоков ESP32 CAN
Видео бы небольшое по работе блоком, ну или при мер с комментариями
Набор блоков ESP32 CAN
У кого получилось запустить, поделитесь примером пожалуйста, что то я никак не могу отправить сообщение
- Rovki
- Полковник
- Сообщения: 4891
- Зарегистрирован: 22 апр 2016, 17:25
- Откуда: Чехов
- Имя: Анатолий
- Контактная информация:
Набор блоков ESP32 CAN
А на есп8266 можно сделать? Есть , но на mcp2515 https://github.com/dedalqq/esp32-mcp2515
Электронщик до мозга костей и не только
Набор блоков ESP32 CAN
разбираюсь с CANом, подключил библиотеку и стелал прошивку в FlProg. Ну не получается запустить.
две ЕСП не хотят соединяться. Осциллографом смотрю на пинах 4 и 5 (RX_CAN и TX_CAN) висит высокий уровень и не дёргается.
помогите разобраться. собрал вот по этой схеме микросхема ISO1050 (изолятор CAN)
две ЕСП не хотят соединяться. Осциллографом смотрю на пинах 4 и 5 (RX_CAN и TX_CAN) висит высокий уровень и не дёргается.
помогите разобраться. собрал вот по этой схеме микросхема ISO1050 (изолятор CAN)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Набор блоков ESP32 CAN
Пришлось поменять ISO1050 на SN65HVD230, шина заработала, красивые осциллограммы получились, но пока обмена нет. не могу понять что ни так делаю.
Набор блоков ESP32 CAN
Ой, ой, ой - какой Вы важной темой занимаетесь. У нас давно в планах, но никак не получается приступить.
По проекту получается, что Вы пробуете реализовать CAN программным путем средствами логических и строковых блоков FLProg. Аккуратно выскажу свое мнение - возможно это не верный путь.
В FLProg уже есть готовое решение - блок на MCP2515, подключается через SPI. У нас никак не хватает времени потестировать на разных контроллерах между разными контроллерами. Тема очень востребована.
Предложение - давайте Вы начнете пробовать на MCP2515, а мы синхронно подключимся, будем в роли ведомых. Возникнет проблема, вместе углубимся и разрешим.
Если потребуется, оперативно вышлем Вам 2 модуля MCP2515.
---------------
Успехов.
Набор блоков ESP32 CAN
ecoins спасибо за ваше предложение, это очень ценно.
разобрался с пробемой, что не получаю данные между контроллерами,
оказалось один из модулей SN65HVD230 дохлый.
заказал другой, буду пробовать.
разобрался с пробемой, что не получаю данные между контроллерами,
![Очень доволен :D](./images/smilies/ucoz_biggrin.gif)
заказал другой, буду пробовать.
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость