BS-5212智能RS-232/CAN-PC总线转换器第一章RS-232/CAN-PC硬件说明1.1跳线说明JP6:JTAG编程口。仅供板卡开发人员升级RS232/CAN卡程序时使用,非用户使用接口。JP15:配置跳线端口。JP15-1,JP15-2:232波特率选择JP15-3,JP15-4:CAN波特率选择JP15-5,JP15-6:协议方式选择JP15-7,JP15-8:其他选择1.1.1RS-232波特率RS-232波特率JP15-2JP15-19600bps0019200bps0138400bps1057600bps11注:设置232收发幀的格式为1位起始位,8位数据位(低位在前),1位停止位,共10位。1.1.2CAN波特率CAN波特率JP15-4JP15-39600bps0019200bps0138400bps1057600bps11注:*注意:如用户所需要的波特率不在上述列表之中,则可以把您需要的波特率值通知北京柏斯顿自控工程有限公司,由技术人员进行修改。注意:CAN通讯线应使用屏蔽双绞线,线径根据距离而定,常规是随距离的加长而适当加大。当通讯距离超过1KM时,应保证线的截面积大于Φ1.5mm2。1.1.3协议方式选择协议方式选择JP15-4JP15-3基本RS232/CAN00RS232/CAN数据智能采集01BS3协议10BS3数据智能采集11·BS3协议是满足BESTON公司采用80C592CPU的BS-2000/3000系列控制器(DDC)等实现的波特率计算方式;·BS3数据智能采集是满足BESTON公司一块CAN卡连接大量设备时进行的数据存储转发处理机制,在这种机制下,数据循环采集的速度可提高10倍左右。1.1.4其他功能选择协议方式选择JP15-7普通速率计算方式0LWZ速率计算方式1·适应BESTON公司早期产品采用LWZ计算波特率的方式。该方式下选择波特率为50kbps(实际波特率不到50kbps),将JP15-7跳上,即能满足工作要求。1.2指示灯说明·CANTX(红灯):CAN总线发送指示灯;·CANRX(绿灯):CAN总线接收指示灯;·232TX(红灯)232发送指示灯;·232RX(绿灯)232接收指示灯;·LED(红灯):闪烁表示工作正常。注:CAN总线正常传送数据时,TXD(CANTX)与RXD(CANRX)应闪烁;如果传送数据时,TXD与RXD常亮或常灭,则表示CAN总线工作不正常。1.3接口插座说明电源插座:JP5(仅在通讯卡外置时使用)CAN接口:JP4(针座)2=CANH7=CANL5=GNDRS232接口:JP3(孔座)2=TXD,3=RXD,5=GND管脚#信号功能1Notused2TXD发送数据3RXD接收数据4Notused5GND信号地6Notused7Notused8Notused9Notused第二章RS-232/CAN软件说明2.1协议说明(1)232通信协议STXLENAAXX(DATA1)XX(DATAN)BCC注:①STX=@(40H);②LEN为从地址AA到校验码BCC的字节长度;③AA为约定地址,主方式时为目的地址,从方式时为本卡地址;④BCC(校验码)为从STX到最后一位数据的异或和;(2)CAN通信协议:符合HiLonA协议.1)3.1.1HiLon协议AHiLon协议A是一个通用协议。该协议基于非对称型主从式网络结构,支持广播和点对点传送命令数据。命令数据包可长达256字节。该协议以CAN帧结构为基础,定义如下:76543210DIRaddress(0--125)TYPE0DLC(0--8)dataorindex(1byte)data(7bytes)(1)DIR--方向位方向位决定一半的优先级而剩余的优先级由节点地址决定,低地址优先级高。当方向位为1时,地址域是源节点地址(从节点到主节点),优先级由地址决定;当方向位为0时,地址域是目标节点地址(主节点到从节点),优先级由地址决定。从节点也可使用地址滤波技术从而减少需处理的网络信息量,该特点有效节省CAN节点控制器资源,提高控制器效率。(2)address--地址(0-125)单帧(点对点)(3)TYPE--帧类型76510x单帧(广播)111非结束多帧(广播110结束多帧(广播)00x单帧(点对点)011非结束多帧(点对点)010结束多帧(点对点)(4)DLC--每帧字节数(0-8)(5)dataorindex--数据或索引字节(1字节)注:单帧没有索引字节index,该字节内容为data(6)data--数据(7字节)3.2示例说明假定232/CAN板卡设定工作于主方式,设定CAN节点地址为0;用户自制设备CAN节点工作于从方式,设定CAN节点地址为1。说明:写到CAN控制器中的数据包含了AA地址信息,具体信息参见如下示例。1)3.2.1从232口发送数据:A.发送数据个数≦7假定从232口发送数据7个数据,DATA1,DATA2,DATA3,…DATA7,发送的目的地址为1号站,则数据格式为:0x40(STX),0x09(LEN),0x01(AA),DATA1,DATA2,…DATA7,BCC。在此数据格式中,LEN=0x09,表示有9个字节,包括1个字节地址,7个字节数据,1个字节校验码;AA=0x01,表示发送的目标地址为1号站;BCC为从STX到DATA7的异或和。对应的CAN的发送数据格式:≦7个数据,认为是单帧数据(AA,DATA1,DATA2,…DATA7)(写到CAN控制器中的数据应包含AA地址信息),点对点传送,由主节点00发送数据到从节点01,因此方向位DIR=0,地址域是目标节点地址,address=01H;单帧点对点发送,TYPE=0H,共8个字节,DLC=8H;单帧没有索引字节index,data为DATA1-DATA7,帧信息结构为:(AA为发送的目标地址)765432100000000100001000AA=00000001DATA1DATA2DATA3DATA4DATA5DATA6DATA7A.发送数据个数7假定从232口发送数据16个数据,DATA1,DATA2,…DATA16,发送的目的地址为1号站,则数据格式为:0x40(STX),0x12(LEN),0x01(AA),DATA1,DATA2,…DATA16,BCC。在此数据格式中,LEN=0x12,表示有18个字节,包括1个字节地址,16个字节数据,1个字节校验码;AA=0x01,表示发送的目标地址为1号站;BCC为从STX到DATA16的异或和。对应的CAN的发送数据格式:7个数据,认为是多帧数据(AA,DATA1,DATA2,…DATA16)(写到CAN控制器中的数据应包含AA地址信息),在此为点对点传送,17个字节的内容分3帧发送,最后再加1帧结束帧,共发送4帧,按照协议,主节点00发送信息到从节点01,方向位DIR=0,地址域是目标节点地址,address=01H;前3帧为非结束多帧点对点发送,TYPE=3H,第1和2帧每帧8个字节,TYPE=3H,DLC=8H,第3帧4个字节,TYPE=3H,DLC=4H;第4帧为结束多帧,3个字节,TYPE=2H,DLC=3H;多帧数据有索引字节index,字节内容从00H开始。各帧信息结构为:第1帧(index=00H):(非结束多帧)765432100000000100001000AA=00000001DATA1DATA2DATA3DATA4DATA5DATA6DATA7第2帧(index=01H):(非结束多帧)76543210000000010000100000000001DATA7DATA8DATA9DATA10DATA11DATA12DATA13第3帧(index=02H):(非结束多帧)76543210000000010000010000000010DATA7DATA8DATA9未用第4帧(index=03H):结束帧76543210010000010000001100000011LBYTES(11H)HBYTES(00H)未用注意:多帧传送每帧字节数DLC包括index1个字节,所以每帧最多传送7个字节数据信息;第4帧为结束帧,index=03H,随后的data数据表示发送的总字节数,本例中共发送17个字节,17=0011H,在data中先填写低位11H,再填写高位00H。1)3.2.2从232口接收数据A.从用户自制CAN设备发送1包数据(≦7个字节)1包数据中的数据字节长度≦7,认为是单帧数据(AA,DATA1,DATA2,DATA3,…DATA7)(写到CAN控制器中的数据应包含AA地址信息),按照协议,从节点01H到主节点00H发送信息,方向位DIR=1,地址域是源节点地址,address=01H;单帧点对点发送,TYPE=0H,共8个字节,DLC=8H;单帧没有索引字节index,data为DATA1-DATA7,帧信息结构为:单帧数据:765432100000000100001000AA=00000001DATA1DATA2DATA3DATA4DATA5DATA6DATA7对应232接收数据格式:数据格式为:0x40(STX),0x09(LEN),0x01(AA),DATA1,DATA2,…DATA7,BCC。在此数据格式中,LEN=0x09,表示有9个字节,包括1个字节地址,7个字节数据,1个字节校验码;AA=0x01,表示发送数据的CAN节点地址为1号站;BCC为从STX到DATA7的异或和。A.从用户自制CAN设备发送1包数据(7个字节):1包数据中的字节长度7,认为是多帧数据(AA,DATA1,DATA2,…DATA16)(写到CAN控制器中的数据应包含AA地址信息),按照协议,从节点01H到主节点00H发送信息,方向位DIR=1,点对点传送,17个字节的内容分3帧发送,最后再加1帧结束帧,共发送4帧,按照协议,主节点发送信息到从节点01H,方向位DIR=0,地址域是目标节点地址,address=01H;前3帧为非结束多帧点对点发送,TYPE=3H,第1和2帧每帧8个字节,TYPE=3H,DLC=8H,第3帧4个字节,TYPE=3H,DLC=4H;第4帧为结束多帧,3个字节,TYPE=2H,DLC=3H;多帧数据有索引字节index,字节内容从00H开始。第1帧(index=00H):(非结束多帧)76543210100000010110100000000000AA=00000001DATA1DATA2DATA3DATA4DATA5DATA6第2帧(index=01H):(非结束多帧)76543210100000010110100000000001AA=00000001DATA7DATA8DATA9DATA10DATA11DATA12第3帧(index=02H):(非结束多帧)76543210100000010110010000000010DATA14DATA15DATA16未用第4帧(index=03H):(结束帧)76543210100000010100001100000011LBYTES(11H)HBYTES(00H)未用注意:多帧传送每帧字节数DLC包括index1个字节,所以每帧最多传送7个字节数据信息;第4帧为结束帧,index=03H,随后的data数据表示发送的总字节数,本例中共发送17个字节,17=0011H,在data中先填写低位11H,再填写高位00H.对应的232数据接收格式:数据格式为:0x40(STX),0x12(LEN),0x01(AA),DATA1,DATA2,…DATA16,BCC。在此数据格式中,LEN=0x12,表示有18个字节,包括1个字节地址,16个字节数据,1个字节校验码;AA=0x01,表示发送数据的CAN节点地址为1号站;BCC为从STX到DATA16的异或和。备注:如果设定CAN板卡或设备的工作方式(主从方式)不同,对应的方向位要改变,请参考示例进