报文转发演示使用2×PCAN USB +PCAN Router Pro FD+PCAN-View。PCAN USB是USB转CAN的设备,能够仿真一个CAN节点,这里使用两个PCAN USB和PCAN Router Pro FD的CAN1和CAN2通道连接,其中一个PCAN USB用来向CAN1通道发送CAN消息,另一个用来接收来之CAN2转发的CAN消息。PCAN-View可以实时显示PCAN USB报文。 编译好固件之后,将固件刷写进PCAN Router Pro FD,此时PCAN Router Pro FD就能将实现CAN1-CAN2,CAN3-CAN4以及CAN5-CAN6之间的报文转发。如下图左1是连接PCAN Router Pro FD的CAN1通道,左2连接CAN2通道,图中展示了向CAN1发送的报文被转发到了CAN2,向CAN2发送的报文也被转发到了CAN1。
2. CAN FD转CAN
CAN FD转CAN报文相比报文转发更复杂一些,因为CAN FD报文的数据长度有时候会超过8个字节,而CAN报文的数据长度最高只有8个字节,所以这种情况会需要对CAN FD的报文数据进行一定的处理,如拆包或者信号提取。拆包是指将长度超过8个字节的CAN FD报文拆分成多个的CAN报文帧再转发,信号提取即只提取CAN FD报文中指定的数据位,再进行重组成CAN报文转发。
这里我们使用信号提取的方法演示CAN FD向CAN的转换。使用的设备和工具有2×PCAN USB FD+PCAN Router Pro FD+PCAN-Explorer6。PCAN USB FD功能和PCAN USB相似,只是它支持CAN FD。PCAN-Explorer6和是升级版的PCAN-View,除了CAN报文监控以外,还可以通过插件增加功能支持,如J1939,DBC解析等。