发表于:2018/4/3 14:59:55
#0楼
之所以使用 CDBUS 协议是因为它实现了自动仲裁的功能,而且是开源的,也就是说使用 RS-485 多个设备同时发送数据也不用担心数据冲突的问题了,所以效率可以提升很多,下面传视频的场景 640x480 16 帧每秒只用了 10Mbps 的 1/3 都不到,而且由于有优先级保证,所以即便传视频也不会影响电机的实时控制。
场景中树莓派可同时输出预览画面及控制数据,用户可在电脑上监控识别过程,遇到问题的时候可以很方便的知道原因及调整参数,且断开电脑也不会影响设备运作。
完整视频:
http://v.youku.com/v_show/id_XMzUxNzA5NjkzNg==.html
场景由以下几部分组成:
CDBUS 协议的详细介绍:
https://github.com/dukelec/cdbus_doc/blob/master/intro_zh.md (协议介绍)
https://github.com/dukelec/cdbus_ip (协议说明及开源 IP 核)
顺便提一下另外一个虚拟串口的场景,可以把产线各种设备挂在一条总线上,不用再头痛乱七八糟的布线问题了。
这个场景有些人用串口转以太网的盒子来实现,
然而以太网没法满足实时性,而且网线布线会很麻烦,大家如果有见过线槽里面成百上千条网线,就应该能理解我的意思,而且网线也没法解决冲突问题,还是要靠交换机来避免冲突,所以最终的结果就是一堆的网线、一堆的交换机。
所以反而是应该用 RS485 来替代网线,而不是用网线代替 RS485.
# 最理想的 RS485 多主 / 无主 解决方案
场景中树莓派可同时输出预览画面及控制数据,用户可在电脑上监控识别过程,遇到问题的时候可以很方便的知道原因及调整参数,且断开电脑也不会影响设备运作。
完整视频:
http://v.youku.com/v_show/id_XMzUxNzA5NjkzNg==.html
场景由以下几部分组成:
CDBUS 协议的详细介绍:
https://github.com/dukelec/cdbus_doc/blob/master/intro_zh.md (协议介绍)
https://github.com/dukelec/cdbus_ip (协议说明及开源 IP 核)
顺便提一下另外一个虚拟串口的场景,可以把产线各种设备挂在一条总线上,不用再头痛乱七八糟的布线问题了。
这个场景有些人用串口转以太网的盒子来实现,
然而以太网没法满足实时性,而且网线布线会很麻烦,大家如果有见过线槽里面成百上千条网线,就应该能理解我的意思,而且网线也没法解决冲突问题,还是要靠交换机来避免冲突,所以最终的结果就是一堆的网线、一堆的交换机。
所以反而是应该用 RS485 来替代网线,而不是用网线代替 RS485.
# 最理想的 RS485 多主 / 无主 解决方案
[此贴子已经被作者于2018/4/10 2:49:07编辑过]