Обновить

Переходник с USB на CAN из Отладочной Платы JZ-F407VET6

Уровень сложностиПростой
Время на прочтение7 мин
Охват и читатели13K
Всего голосов 13: ↑10 и ↓3+14
Комментарии28

Комментарии 28

У меня есть такая плата, на ней я реализовал gateway can/ethernet для специфических девайсов. Как раз давеча потерял свой canable 2.0, прекрасно служивший мне для моих утилит под python, открывающийся как /dev/cu.тырыпыры последовательный порт, в общем, и мучался с canable 1.0, вроде я его прошивал чем-то под can<->usb-serial, а сегодня не смог её найти, и сайт canable.io чёт не работает. Попробую завтра вашу. А с usb-serial что не получилось? "переходник с USB на RS232"

А с usb-serial что не получилось? "переходник с USB на RS232"

Это следующим этапом.

 А с usb-serial что не получилось? "переходник с USB на RS232"

Вот. Та же прошивка ,только добавлен виртуальный COM порт на USB mini

https://github.com/aabzel/Artifacts/tree/main/jz_f407vet6_usb_can_gcc_m

Привет, мне с производства на следующий день утром написали - нашёлся мой usb-can)) Сейчас посмотрел - после трансфера на новый макбук с год назад перестали открываться некоторые проги, в т.ч. segger, которым я эти платы прошивал.

Нашёл инсталляшку 8.16, нашёл segger свой 12й, прошил, 1 диод горит постоянно, второй раз в секунду моргает, третий 5 раз в 1 секунду. Нашёл miniUSB кабель, в портах прибавилось в папке /dev/cu*,

фото
фото

перестали открываться некоторые проги, в т.ч. segger, которым я эти платы прошивал.

Прошивайте ST-Link-ом
Программатор из обломка платы Nucleo
https://habr.com/ru/articles/975880/

Дык я ж на фотке всё разместил, чтоб было понятно, что всё нашел-подключил итд

Не дописал, извиняюсь.

Под screen-ом подключился к девайсу, пока скорость не настроишь - он ловит пакеты на непонятной скорости и с непонятными ID. Было бы здорово в протоколе slcan для CAN, и в режиме uart для rs485, но это чисто для меня. Столько данных лучше наверное и правда заворачивать в пакеты некоего протокола, к которому удобный парсер сделать со скомпилированной либой. Судя по количеству портов - это должно быть что-то над UDP. Нейросеть говорит, что это реализуемо с некоторыми ограничениями - LWIP (lightweight IP) with RAW API (not socket API), но я думаю - сессию и железяку надо сначала сконфигурировать по TCP, закрыть сессию и стартанёт UDP с обработчиками rx и tx

А чтоб ловить их под виндой, либа при инициализации должна timeBeginPeriod(1) выставлять. Доселе я пробовал только 5мс UDP пакеты обрабатывать, получится ли с 1мс...вопрос

Под screen-ом
Под screen-ом

Здорово, что удалось накатить и стартануть прошивку!
Если найдете в ней баги, то пишите.

Так коллекционирование сообщений до задания конфигурации сети - это ж баг :) Фишка в том, что мой workflow заключается в том, что я разрабатываю обработчики трафика на мощных машинах, и уже потом запихиваю обработки в embedded, посему в моих процессах подход консольных манипуляций трафиком не применим, и глубже с этим девайсом я не полезу

Раз у вас есть плата JZ-F407VET6, то возьмите и портируйте на нее open-source проект PCAN-Pro-X.

Вот репозитории на выбор
https://github.com/mkelehk/pcan_pro_x_g431
https://github.com/moonglow/pcan_pro_x
https://github.com/eeshuibuxing/pcan_pro_x

Далее устанавливаете клиентский софт от Peak Systems, получаете бесплатный драйвер, бесплатную нормальную Windows клиентскую программу для прошивки (PCAN-View).

Вам не надо будет отдельно разрабатывать клиентскую утилиту. Вы просто берёте утилиту PCAN-View и драйвера.
Как бонус Win драйвер позволяет подключаться к прибору из нескольких приложений

Спасибо, может пригодится, хотя я виндой пользуюсь крайне редко, а про разработку я ниже написал, нейросети творят быстрые чудеса нынче :) Плата довольно большая для замены мелких свистков, но в одном проекте надо 2 разных CAN сети будет обрабатывать

НЛО прилетело и опубликовало эту надпись здесь

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

НЛО прилетело и опубликовало эту надпись здесь

 тандем из обычного и мощного МК. Например, RP2040+STM407. Или любую маленькую малинку с прикрученным CAN адаптером. 

Да. Видел такое решение на прошлой работе.

Там с Raspberry PI + CAN трансивера управляли тестировочным оборудованием внутри test-jig-и (8 отдельных плат) по CAN.

К test jig-е поочередно подключался ECU и так проверяли собранные на конвейре ECU (для управления кузовной электроникой).

НЛО прилетело и опубликовало эту надпись здесь

Поэтому, ваша схема интересна

Спасибо.

Скорее нет чем да. Однако сорцы UART-консоли я раскрыл в предыдущем тексте.

Жаль конечно. Но нет, так нет.

кстати вспомнил из предыдущих обсуждений вообще esp32 с веб интерфейсом предлагали для такого, типа еще удобнее, нужен только смартфон. но через wifi/bt можно и обычную консоль

Оффтоп-вопрос: какой можете посоветовать CAN клиент на ПК, который на клиент будет похож, а не на студенческую курсовую? Сейчас пользуюсь Cangaroo и сильно страдаю(
Из требований: отображение трафика, возможность отправки своих пакетов (одноразово и циклически), возможность группировки и фильтрации пакетов по ID

НЛО прилетело и опубликовало эту надпись здесь

Сейчас пользуюсь Cangaroo и сильно страдаю(

Аналогично.

BusMuster на всякий случай. в нем есть встроенный компилятор для плагинов.

В 26 году всё легко наруливается с помощью нейросетей и python, какой хотите клиент пилите, хоть графики, хоть трафики, хоть чего показывать будет

НЛО прилетело и опубликовало эту надпись здесь
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации