基于C的CAN总线切换方案
CAN(Control Area Network)总线最初是由德国Bosch公司开发的,它是一种支持分步式实时控制系统的串行通信局域网,具有如下优点:%Xis {.P"t ada. 通信方式灵活,可以多主方式工作,[url=http://www.studa.net/network/]网络[/url]上任意节点均可以在任意时刻主动地向总线上其他节点发送信息,而不为主从。)F[$je)Y1s)h
b. 采用非破坏性总线仲裁技术,当2个节点同时向总线上发送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受[url=http://www.studa.net/]影响[/url]地继续传输数据,避免了总线冲突。
c. 总线上的节点信息可以分成不同的优先级,以满足不同的实时要求。?(ncn$y
d. 可以用点对点、一点对多点及全局广播等几种方式发送和接收数据。
e. CAN 的直接通信距离最远可达10km(速率5kbit/s以下);最高通信速率可达到1Mbit/s(最大传输距离为40m),节点可达110个。通信介质采用双绞线、同轴电缆或光纤。