Я пытаюсь связать USB-камеру на уровне платы с микроконтроллером семейства STM32 и отправить файл изображения на центральный компьютер с помощью CANbus. Просто хочу знать, возможно ли это/делалось ли это раньше, и насколько это сложная задача.
Можно ли отправлять файлы jpg по CANbus
Ответы (2)
Я работал в компании, где мы отправляли живые (инфракрасные) видеопотоки низкого разрешения по CAN, но к концу моего пребывания там они переключились на Ethernet.
Так что это возможно, но, конечно, не то, для чего лучше всего подходит. Основные преимущества CAN заключаются в том, что это многоточечная, многоведущая шина со встроенным арбитражем. Он предназначен для коротких пакетов, обычно 8 байт (CAN FD позволяет увеличить это значение).
Если ваша камера USB, почему бы просто не приобрести кабель повторителя USB или шлюз USB через Ethernet?
Если уже существует сеть CAN, к которой вы подключаетесь, вам необходимо подумать, какое влияние вы окажете на существующий трафик.
Если вы начинаете с нуля, то, конечно, CAN будет работать, но это был бы странный выбор.
В зависимости от того, является ли это CAN или CANFD (влияет на максимальный размер пакета массовой передачи), у вас есть параметры протокола более высокого уровня для пакетирования ваших изображений и отправки их по кан-шине, как и любой другой блок данных.
Для обычного CAN вашего после части стандарта под названием J1939.21 Data Link Layer существуют общедоступные версии этого, плавающие в Интернете, однако из-за соглашения при покупке стандарта я не могу поделиться спецификой того, что у меня есть. .
Это на страницах 27-28 редакции 2001 года.