
Комментарии 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мс...вопрос

Здорово, что удалось накатить и стартануть прошивку!
Если найдете в ней баги, то пишите.
Так коллекционирование сообщений до задания конфигурации сети - это ж баг :) Фишка в том, что мой 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 драйвер позволяет подключаться к прибору из нескольких приложений
поскольку некоторые пытаются использовать малинки и репки как десктоп, а can бывает интегрирован в чипсет то это уже даже и сделано. только linux очень хочет видеть can как сетевой адаптер то некоторая сокетная прослойка все таки возникает
тандем из обычного и мощного МК. Например, RP2040+STM407. Или любую маленькую малинку с прикрученным CAN адаптером.
Да. Видел такое решение на прошлой работе.
Там с Raspberry PI + CAN трансивера управляли тестировочным оборудованием внутри test-jig-и (8 отдельных плат) по CAN.
К test jig-е поочередно подключался ECU и так проверяли собранные на конвейре ECU (для управления кузовной электроникой).
Поэтому, ваша схема интересна
Спасибо.
А исходные файлы будут опубликованы ?
https://github.com/aabzel/Artifacts/tree/main/jz_f407vet6_can_gcc_m
кстати вспомнил из предыдущих обсуждений вообще esp32 с веб интерфейсом предлагали для такого, типа еще удобнее, нужен только смартфон. но через wifi/bt можно и обычную консоль
Оффтоп-вопрос: какой можете посоветовать CAN клиент на ПК, который на клиент будет похож, а не на студенческую курсовую? Сейчас пользуюсь Cangaroo и сильно страдаю(
Из требований: отображение трафика, возможность отправки своих пакетов (одноразово и циклически), возможность группировки и фильтрации пакетов по ID
Сейчас пользуюсь Cangaroo и сильно страдаю(
Аналогично.
BusMuster на всякий случай. в нем есть встроенный компилятор для плагинов.
В 26 году всё легко наруливается с помощью нейросетей и python, какой хотите клиент пилите, хоть графики, хоть трафики, хоть чего показывать будет
Переходник с USB на CAN из Отладочной Платы JZ-F407VET6