我正在尝试将一个板级USB摄像头与一个STM32家族的微控制器连接起来,并使用CANbus将图像文件发送到中央计算机。我只想知道这是否可能/以前是否已经做过,以及这项任务会有多复杂。
发布于 2021-03-17 05:53:16
我在一家公司工作,我们通过CAN发送实时(低分辨率红外线)视频流,但在我工作的最后一段时间,他们转向了以太网。
所以这是可能的,但肯定不是它最适合的。CAN的主要优点是它是一种内置仲裁的多点、多主机总线。它适用于较短的数据包,通常为8字节(CAN FD允许您增加该字节)。
如果你的相机是USB的,为什么不干脆买个USB中继器电缆或者USB-over-ethernet网关呢?
如果已经存在您要搭载的CAN网络,那么您需要考虑将对现有流量产生什么影响。
如果你是从头开始,那么CAN当然可以工作,但这将是一个奇怪的选择。
发布于 2021-03-22 21:20:47
根据它是CAN还是CANFD (影响最大批量传输数据包大小),您有更高级别的协议选项来打包您的图像,并像任何其他数据块一样通过canbus发送它们。
只需要你的J1939.21数据链路层标准的一部分,网上就有这个标准的公共版本,但是由于购买标准时的协议,我不能分享我所拥有的细节。
它在2001年修订版的第27-28页。
https://stackoverflow.com/questions/66661994
复制相似问题