使用Ixxat CANbridge NT420网关将经典CAN与CAN FD网络桥接,这样就可以让一个系统中,在处理单元附近数据带宽需求大的部位,使用CAN FD协议连接缓解总线负载,提高传输速度;远端节点如传感器等带宽需求小的部位,使用经典CAN以节约成本。并且不论哪个节点都继承了CAN总线优秀的检错与安全性能。
Ixxat CANbridge NT420拥有四个CAN通道,其中两个通道支持CAN FD协议,下面我就介绍下如何使用CANbridge NT420的多路复用技术将CAN协议与CAN FD协议进行灵活的转换。
Ixxat官方提供的配置工具Ixxat CAN-Gateway Configurator可以对Ixxat所有网关进行功能配置,包括CANbridge NT200/420,CAN@net NT200/420。选择CANbridge NT410点击链接后,首先要配置工作模式为Bridge模式,根据配置工具的版本不同,工作模式可以在工具首页的顶栏,或者工具左侧General配置卡下的Operational Mode中配置。
然后选择左侧的CAN Ports配置卡启用所需的CAN通道,这里使用了CAN1,CAN2与CAN3通道,CAN1与CAN2为经典CAN协议通道,波特率分别为250kbps与500kbps,CAN3为CAN FD ISO通道,波特率为250(1000)kbps,关闭CAN4通道。
这里使用如上的配置旨在CAN3通道接收到ID为3,数据长度为16字节的CAN FD报文后,分别将16字节的0-7位数据打包为一条ID为1的经典CAN报文通过CAN1通道发送,而将8-15的后8字节数据打包为一条ID为2的经典CAN报文通过CAN2通道发送。
将配置好的CANbridge NT420接入CAN网络验证结果,我这里使用Ixxat驱动自带的免费CAN报文监控软件canAnalyser 3 mini查看网络抓包结果:
监控工具中可以看到CANbridge NT420成功将CAN3的CAN FD报文拆分为两个经典CAN报文发送到CAN1通道与CAN2通道,并且CAN FD报文的前8字节数据对应CAN1通道的ID为1的报文中的数据,后8字节对应CAN2通道ID为2的报文中的数据,功能验证成功。
依照此方法同样可以将数据量更大的CAN FD报文拆分为更多个经典CAN报文通过不同的CAN通道发送,或者通过同一个通道连续发送,满足用户更多的数据处理需求。