CAN实现总线分配的方法,可保证当不同的站申请总线存取时,明确地进行总线分配。这种位仲裁的方法可以解决当两个站同时发送数据时产生的碰撞问题。不同于Ethernet网络的消息仲裁,CAN的非破坏性解决总线存取冲突的方法,确保在不传送有用消息时总线不被占用。甚至当总线在重负载情况下,以消息内容为优先的总线存取也被证明是一种有效的系统。虽然总线的传输能力不足,所有未解决的传输请求都按重要性顺序来处理。在CSMA/CD这样的网络中,如Ethernet,系统往往由于过载而崩溃,而这种情况在CAN中不会发生。
CAN总线转换器波特率的设置在使用CAN转232转换器之前,我们需要通过配置软件给设备的CAN端以及串口端进行波特率的设置。当然,无论是哪一边,它的波特率都应该和目标总线的波特率一致,这样才能够正常通讯。一般串口总线的波特率设置范围为600到115200bps之间,远小于CAN总线的数据传输速率。因此,我们在应用相关设备时,会对设备的CAN短进行滤波设置,防止出现掉帧等现象。
CAN总线转换器中CAN总线要转成光纤通讯怎样处理?发送进程CAN控制器SJA1000发送端发出的数据传送给光发送器HFBR21414T的信号输入端,经HFBR21414T转换成光信号,通过光纤传输到集成光接收HFBR22412T。由HFBR22412T的信号输出端直接输出CAN总线可辨认的TTL电平信号,再接到CAN总线收发器82C250的发送端TXD,后由82C250的CANH,CANL挂接到总线上。21312接收进程CAN总线上的数据通过CAN总线收发器82C250的接收端RXD传送到光发送器HFBR21414T的信号输入端,经HFBR21414T转换成光信号,通过光纤传输到集成光接收HFBR22412T,由HFBR22412T的信号输出端直接输出CAN总线可辨认的TTL电平信号,然后接SJA1000的接收端RX0(其中SJA1000的RX1接参考电压215V)。