Можно ли отправлять файлы jpg по CANbus

Я пытаюсь связать USB-камеру на уровне платы с микроконтроллером семейства STM32 и отправить файл изображения на центральный компьютер с помощью CANbus. Просто хочу знать, возможно ли это/делалось ли это раньше, и насколько это сложная задача.


person jfhagler    schedule 16.03.2021    source источник


Ответы (2)


Я работал в компании, где мы отправляли живые (инфракрасные) видеопотоки низкого разрешения по CAN, но к концу моего пребывания там они переключились на Ethernet.

Так что это возможно, но, конечно, не то, для чего лучше всего подходит. Основные преимущества CAN заключаются в том, что это многоточечная, многоведущая шина со встроенным арбитражем. Он предназначен для коротких пакетов, обычно 8 байт (CAN FD позволяет увеличить это значение).

Если ваша камера USB, почему бы просто не приобрести кабель повторителя USB или шлюз USB через Ethernet?

Если уже существует сеть CAN, к которой вы подключаетесь, вам необходимо подумать, какое влияние вы окажете на существующий трафик.

Если вы начинаете с нуля, то, конечно, CAN будет работать, но это был бы странный выбор.

person Tom V    schedule 16.03.2021
comment
Спасибо за отзыв! Было бы создание этой сети CAN с нуля и только с целью передачи изображения. Хотелось бы использовать CAN, чтобы избежать необходимости в маршрутизаторе/коммутаторе Ethernet и для возможности последовательного подключения камер. Также нет необходимости в потоковой передаче ... только неподвижные изображения будут передаваться нечасто. - person jfhagler; 17.03.2021
comment
@jfhagler Похоже, что CAN FD может быть вариантом. Контроллеры STM32 CAN, похоже, имеют плохую репутацию, поэтому я не уверен, насколько они современны с технологией CAN. В противном случае есть Microchip SAMC с очень хорошим современным контроллером для классического CAN или CAN FD. - person Lundin; 17.03.2021
comment
Небольшой 3-портовый коммутатор позволяет организовать гирляндную цепочку Ethernet. Чип лишь немного больше трансивера CAN. Или вы можете последовательно подключить десятки USB-концентраторов для передачи данных. Тогда главной проблемой становится мощность. - person Tom V; 17.03.2021

В зависимости от того, является ли это CAN или CANFD (влияет на максимальный размер пакета массовой передачи), у вас есть параметры протокола более высокого уровня для пакетирования ваших изображений и отправки их по кан-шине, как и любой другой блок данных.

Для обычного CAN вашего после части стандарта под названием J1939.21 Data Link Layer существуют общедоступные версии этого, плавающие в Интернете, однако из-за соглашения при покупке стандарта я не могу поделиться спецификой того, что у меня есть. .

Это на страницах 27-28 редакции 2001 года.

person Reroute    schedule 22.03.2021