Экосреда ecoins - CAN
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Экосреда ecoins - CAN
В этой теме будут размещаться сообщения по теме CAN в FLProg.
Есть штатные блоки и он неплохо работают.
Тема поднята благодаря Сергею(не помню Nick), который прислал работающие тесты. Тесты работают через SPI+блок MCP2515, однако некоторые контроллеры (STM32) имеют встроенный CAN, который неплохо бы освоить.
Есть штатные блоки и он неплохо работают.
Тема поднята благодаря Сергею(не помню Nick), который прислал работающие тесты. Тесты работают через SPI+блок MCP2515, однако некоторые контроллеры (STM32) имеют встроенный CAN, который неплохо бы освоить.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Экосреда ecoins - CAN
Попробовали связать два STM32F103C через CAN на SPI+MCP2515 - работает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 118
- Зарегистрирован: 18 окт 2016, 21:46
- Откуда: Москва
- Благодарил (а): 2 раза
- Поблагодарили: 2 раза
- dmitriydef
- Рядовой
- Сообщения: 20
- Зарегистрирован: 26 апр 2023, 20:59
- Откуда: Архангельск
- Имя: Дмитрий
- Контактная информация:
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
- dmitriydef
- Рядовой
- Сообщения: 20
- Зарегистрирован: 26 апр 2023, 20:59
- Откуда: Архангельск
- Имя: Дмитрий
- Контактная информация:
Экосреда ecoins - CAN
На вид, код должен работать, да. Но, блок пропадает, если в проекте стоит контроллер esp32.ecoins писал(а): 25 май 2023, 21:07 Пока ответить не могу, но вроде должен стандартный блок работать.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Экосреда ecoins - CAN
Мы CAN будем плотно заниматься, но пока плотно работаем с тестированием новых библиотек.dmitriydef писал(а): 25 май 2023, 21:23 На вид, код должен работать, да. Но, блок пропадает, если в проекте стоит контроллер esp32.
Экосреда ecoins - CAN
Сделал сравнительные тесты времени цикла с блоками CAN для Esp32 от DrMario, и стандартными блоками для Esp8266. Причиной для проведения тестов послужили обнаруженные пропуски пакетов с блоками Esp32.
Тест цикла esp-32_CAN (SN65HVD230).
RX- 3000 us.
TX- 64000 us.
TX+RX- 67000 us.
Тест цикла esp-8266_can (MCP2515).
RX- 27 us.
TX- 73 us.
TX+RX- 92 us.
Как видно из результатов, разница почти в 1000 раз, и это без учета разницы в быстродействии МК. Хотелось бы понять, что в блоках для Esp32 так тормозит? Ну и попутно, обнаружил невозможность изменения скорости шины can на работающем устройстве, хотя вроде как, вход "set" блока "CAN init" это подразумевает.
Тесты прилагаю.
Тест цикла esp-32_CAN (SN65HVD230).
RX- 3000 us.
TX- 64000 us.
TX+RX- 67000 us.
Тест цикла esp-8266_can (MCP2515).
RX- 27 us.
TX- 73 us.
TX+RX- 92 us.
Как видно из результатов, разница почти в 1000 раз, и это без учета разницы в быстродействии МК. Хотелось бы понять, что в блоках для Esp32 так тормозит? Ну и попутно, обнаружил невозможность изменения скорости шины can на работающем устройстве, хотя вроде как, вход "set" блока "CAN init" это подразумевает.
Тесты прилагаю.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Экосреда ecoins - CAN
О ПРОБЛЕМАХ СОГЛАСОВАНИЯ модуля MCP2515 c RP2040
Готовый модуль CAN https://aliexpress.ru/item/32817132818. ... 4aa6raJXiB
не заработал напрямую от 3.3v - проблему решили через согласователь уровней sck,miso,mosi,cs.
Попадалась статья о том, что достаточно переделать питание выходного трансивера на 5в - но это не проверяли.
Еще есть предположение, что модуль можно запитать и от 5, но согласовать только сигнал miso (иначе конфликт согласования RP2040, если на шине SPI есть и другие модули, например W5500 Ethernet).
Вопрос: можете порекомендовать какие-то рабочие решения по связке CAN и RP2040?
Готовый модуль CAN https://aliexpress.ru/item/32817132818. ... 4aa6raJXiB
не заработал напрямую от 3.3v - проблему решили через согласователь уровней sck,miso,mosi,cs.
Попадалась статья о том, что достаточно переделать питание выходного трансивера на 5в - но это не проверяли.
Еще есть предположение, что модуль можно запитать и от 5, но согласовать только сигнал miso (иначе конфликт согласования RP2040, если на шине SPI есть и другие модули, например W5500 Ethernet).
Вопрос: можете порекомендовать какие-то рабочие решения по связке CAN и RP2040?
-
- Лейтенант
- Сообщения: 556
- Зарегистрирован: 04 июн 2022, 04:14
- Имя: Михаил
- Благодарил (а): 5 раз
- Поблагодарили: 9 раз
Экосреда ecoins - CAN
Решили вопрос?ecoins писал(а): 27 сен 2023, 19:33 Вопрос: можете порекомендовать какие-то рабочие решения по связке CAN и RP2040?
Можно поставить шинный приемо-передатчик
Вот двухканальный
https://www.chipdip.ru/product/sn74lvc2t45dctr
Вот одноканальный
https://www.chipdip.ru/product/sn74lvc1 ... m466656411
Есть и на большее число каналов.
Про конвертеры уровня на транзисторах ничего не скажу, нужно тестировать пропускную способность.
Частота spi высокая, фронты могут заваливаться.
-
- Полковник
- Сообщения: 4005
- Зарегистрирован: 12 фев 2016, 11:40
- Откуда: Шатура
- Имя: Энвер
- Благодарил (а): 137 раз
- Поблагодарили: 152 раза
Экосреда ecoins - CAN
Решили по подсказке Rovki - эти компоненты закладываем в устройства, они также обеспечивают гальваническую развязку :
для RS-485: для CAN: С уважением, ecoins.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
- Сержант
- Сообщения: 144
- Зарегистрирован: 05 дек 2020, 23:42
- Имя: Михаил
- Поблагодарили: 2 раза
Экосреда ecoins - CAN
Практически у всех производителей есть микросхемы, которые работают от 5В и такие же работающие от 3,3В. Например CAN https://www.chipdip.ru/catalog-show/tra ... .4234=KWBB
Кто сейчас на конференции
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость