RS232串行口CAN总线转换器:CAN232使用手册.
- 格式:doc
- 大小:122.00 KB
- 文档页数:13
GCAN-201工业级RS232/485MB-CAN转换器用户手册文档版本:V3.05 (2017/06/11)修订历史目录1 功能简介 (4)1.1 功能概述 (4)1.2 性能特点 (4)1.3 典型应用 (5)2 设备安装 (6)2.1 与PC连接 (6)2.2 CAN总线连接 (6)2.3 模块接口定义 (6)3 设备使用 (8)3.1 串口连接 (8)3.2 CAN连接 (8)3.3 CAN总线终端电阻 (9)3.4 系统状态指示灯 (9)4 配置说明 (11)4.1 配置准备 (11)4.2 软件连接 (11)4.3 配置转换参数 (12)4.4 配置串口参数 (14)4.5 配置CAN参数 (14)4.6 配置完成 (15)5 应用实例 (16)5.1 透明转换 (16)5.2 透明带标识转换 (19)6 使用注意 (24)7 技术规格 (25)8 常见问题 (26)附录A:CAN2.0B协议帧格式 (27)附录B:格式转换介绍 (29)1 功能简介1.1 功能概述GCAN-201模块(CAN232/485MB)是集成1路标准CAN-bus接口、1路标准串行接口(RS-232/RS-485)的工业级CAN-bus与串行总线通讯连接器(网桥)。
采用GCAN-201模块,用户可以将原本使用RS-232/RS-485总线进行通讯的设备,在不需改变原有硬件结构的前提下使其获得CAN-bus通讯接口,实现RS-232/RS-485通信设备和CAN-bus网络之间的连接,构成现场总线实验室、工业控制、智能小区、汽车电子网络等CAN-bus网络领域中数据处理、数据采集的CAN-bus网络控制节点。
GCAN-201模块在正常工作时,处于实时对CAN总线和RS-232/RS-485总线进行监听的状态,一旦检测到某一侧总线上有数据接收到,立即对其进行解析,并装入各自的缓冲区,然后按设定的工作方式处理并转换发送到另一侧的总线,实现数据格式的转换。
I-7530 RS-232/CAN 转换器使用手册(Version 2.3, Oct/2009)目录1. 简介 (1)1.1 特性 (2)1.2 规格 (3)2. 硬件 (5)2.1 硬件方块图 (5)2.2 脚位说明 (6)2.3 硬件连接 (8)2.4 终端电阻设定 (9)2.5 初始/正常(Init/Normal) 设定开关 (10)2.6 LED指示灯号 (11)2.7 线路选择 (13)3. 工具软件 (14)3.1 如何设定模块参数 (15)3.2 如何设定接受码(ACC)与接受屏蔽(ACM) (19)3.3 在CAN网络上测试I-7530(仅适用于正常模式) (20)3.4 配对联机(Pair Connection)模式说明 (22)4. 命令表 (28)4.1 tIIILDD...[CHK]<CR> (30)4.2 TIIIL[CHK]<CR> (31)4.3 eIIIIIIIILDD...[CHK]<CR> (32)4.4 EIIIIIIIIL[CHK]<CR> (33)4.5 S[CHK]<CR> (34)4.6 C[CHK]<CR> (36)4.7 P0BBDSPAE[CHK]<CR> (37)4.8 P1B [CHK]<CR> (39)4.9 RA[CHK]<CR> (40)4.10 一般命令错误码 (41)5. 故障排除: (42)1. 简介CAN(Controller Area Network;控制器局域网络)是一种串行式总线控制协议,适合用于建构智能型工业设备网络及自动控制系统。
一些可程序的控制器,如PC ,I-8000,WinPAC-8000嵌入式控制器可以透过使用I-7530来控制CAN的网络。
因此,这些控制器可以透过I-7530控制或监控CAN设备。
此外,我们扩展了I-7530一些额外的特殊应用功能。
CAN总线/RS232智能电平转换器的设计1 引言CAN,全称为Controller Area Network,即控制器局域网,是一种国际标准的,高性价的现场总线,在自动控制领域具有重要作用。
CAN 是一种多主方式的串行通讯总线,具有较高的实时性能,因此,广泛应用于汽车工业、航空工业、工业控制、安全防护等领域。
由于PC 机无CAN 接口,因此,PC 机与智能节点构成CAN 总线系统可采用RS232/CAN、并口/CAN、USB/CAN、ISA 卡/CAN 以及PCI 卡/CAN 方式接入。
而采用RS232/CAN 接入时,需采用CAN/RS232 接口标准转换。
针对这一问题,提出了CAN/RS232 智能电平转换器设计方案,以SJAl000 作为独立CAN 控制器,完成CAN 通信协议。
并在SJAl000 与驱动器之间连接高速光耦,从而实现总线各点间的电气隔离。
2 硬件电路设计CAN/RS232 智能电平转换器硬件电路主要由微处理器AT89C52、独立CAN 通讯控制器SJAl000、CAN 总线驱动器82C250、高速光电耦合器6N136、TTL 电平与RS232 电平转换器ICL232、LED 数码管显示电路以及为SJAl000 提供初始地址的拨码电路组成,其结构框图如图1 所示。
3 CAN 控制器SJAlOOOSJAl000 是一款独立CAN 控制器,应用于移动目标和工业局域区域网控制领域。
该器件是Philips 公司CAN 控制器PCA82C200 的替代产品。
SJAl000 具有两种工作模式,本设计采用PeliCAN 工作模式。
3.1 SJAl000 与AT89C52 的接口设计SJAl000 与AT89C52 的接口电路如图2 所示。
AT89C52 负责sJAl000 的初始化,控制SJAl000 来实现数据的接收和发送等通讯任务。
SJAl000 的ADO~AD7 连接至AT89C52 的P0 端口,CS 连接至AT89C52 的P3.4(AT89C52 的定时器T0 不起作用)。
R S232/RS485转换器使用说明书一、 产品简介HEXIN-III 型转换器之间的双向接口的转换器,应用于主控机之间,主控机与单片机或外设之间构成点到点,点到多点远程多机通信网络,实现多机应答通信通信,广泛地应用于工业自动化控制系统,一卡通、门禁系统、停车系统、自助银行系统、公共汽车收费系统、饭堂售饭系统、公司员工出勤管理系统、公路收费站系统等等。
HEXIN-III 型转器,能够将RS-232串行口的TXD 和RXD 信号转换成两衡半双工的RS-485信号。
无需外接电源,可直接从RS-232端口的3脚窃电,同时由7脚请求发送(RTS ),4脚数据终端准备好(DTR )给HEXIN-III 辅助供电,自动的流控使你不必重新设置,硬件与安装软件使用非常简单。
二、 性能参数1、 串口特性:接口兼容EIA/TIA 的RS-232C ,RS-485标准。
2、 电气接口:RS-232端DB9孔型边接口,RS-485端DB9针型连接器、配接线柱(五位接线)。
3、 工作方式:异步半双工。
4、 传输介质:普通线、双绞线或屏蔽线。
5、 传输速率:300~115-21BDS 。
6、 传输距离:5米(RS-232端)1.200米(RS-485端)。
7、 通信协议:透明。
8、 工作环境:-10℃到85℃相对湿度为5%到95%。
9、 信号:RS-232:TXD 、RXD 、RTS 、CTS 、DTR 、DSR 、DCD 、CND ;RS-485:Date+、Date-。
GND 三、接线和信号:RS232端(DB9母头) RS485(DB9M 公头)HEIN-III 转换器采用DB9型的母头连接口与RS232接口相连,另一端DB9的公头连接器与RS485接口相连。
RS232引脚定义RS485引用脚定义其工作电源有两种情况:直接从RS232端口向3脚供电,同时,由7(RTS )、4(DTR )脚给HEXIIN-III 型辅助供电,当RS232不能正常供电时,可由RS485端的DB9M6(+12V )和5脚(GND )供电。
CS101C 智能CAN通讯转换模块说明书功能概述1. 连接RS232 / RS485 / RS422 和CAN网络,延长通讯距离,扩展总线节点数。
2. 适合于CANBUS的小流量数据传输,最高可达400幀/秒的传输速率。
3. 集成1个独立的CAN口,一个RS232或RS485或RS422接口。
4. 可应用于CANBUS实验室,工业控制,智能楼宇等领域。
5. 通过串行电缆与PC机或其他设备进行连接,是便携式用户的最佳选择。
性能和技术指标1. 传输方式:标准RS232/RS485和CAN2.0B规范(PeliCAN),兼容CAN2.0A,接口规范符合ISO/IS 11898。
2. 网络拓扑结构:线型,星型,树型。
3. 传输速率: RS232/RS485/RS422:1200~57600 BPSCAN:5K~1M BPS4. 传输介质:屏蔽或非屏蔽双绞线。
5. 通讯接口:CAN总线接口为光电隔离,隔离电压≥1000V。
6. 最大总线长度及总线上的节点数:RS232:点到点通讯,最长通讯距离70米。
RS485:双绞线网络通讯方式,总线上最多可接32个节点,最长通讯距离1200米。
RS422:四线制网络通讯方式,总线上最多可接32个节点,最长通讯距离1200米。
CAN:双绞线网络通讯方式,总线上最多可接110个节点,最长通讯距离10公里。
RS串口最快每秒钟可收发400幀CAN总线数据。
7. 外形尺寸: 100mm×70mm×20mm8. 使用环境:工作温度:0ºC-70ºC相对湿度:40%-60%RH存储温度:-55ºC-+85ºC9. 供电电压: DC10V~30V宽压输入(功耗≤0.6W)。
10. 典型应用: 不同网络设备互连、网络的升级和扩展。
使用说明1. 接口定义:RS232通讯接口:三线制,RXD 、TXD 、GND 。
RS422通讯接口:四线制,RX+、TX+、RX-、TX- 。
RS232接口是一种串行通信协议,常用于计算机与其他设备之间的数据传输。
以下是RS232接口的使用手册:一、接口定义RS232接口采用9针或25针的D型插头,通常在设备上会有DB9或DB25的标识。
其中,2脚为接地线(GND),3脚为发送线(TXD),5脚为数据终端设备线(DTR)和接收线(RXD)共用。
其他引脚功能因设备和协议而异。
二、连接方式1. 直连:用于近距离(小于15米)的设备间通信,如计算机与串口设备的连接。
2. 交叉连接:用于连接两个具有不同电气特性或端接电阻的设备,如PC与调制解调器或两个PC之间的连接。
3. 转换器连接:通过转换器实现不同电气特性的设备之间的通信,如通过RS232转USB转换器连接PC和串口设备。
三、通信参数1. 波特率:通信速率,常见的波特率有9600、19200、115200等,需要根据设备和协议的要求进行设置。
2. 数据位:用于传输数据的有效位数,常见的有5、6、7、8位。
3. 停止位:用于表示一个字符的结束,常见的停止位有1位和2位。
4. 奇偶校验:用于错误检测,可以选择奇校验或偶校验。
四、数据传输1. 发送数据:将需要发送的数据按照规定的通信参数进行格式化,通过TXD线发送出去。
2. 接收数据:从RXD线接收数据,并进行相应的格式化处理,得到需要的数据。
五、注意事项1. 在连接设备时,需要确保接口的引脚定义与设备的电气特性相匹配。
2. 在长时间未使用时,应将设备的电源关闭,以避免接口和设备损坏。
3. 在进行数据传输时,应确保设备的波特率、数据位、停止位和奇偶校验等参数设置正确。
ST-7799 RS232-局域网接口转换器使用说明
一.设置:
初次使用,必须先设置转换器的波特率、IP地址、网关地址、子网掩码。
设置方法:将随机配套的数据线一头接计算机,一头接转换器,运行设置软件。
在软件中选定串口,选择波特率(与将要相连接的设备波特率一致),再输入IP地址、网关地址、子网掩码。
设置后软件提示设置成功,否则检查串口是否选择正确。
注意:所设的IP地址与下载考勤的计算机一定要处于同一子网,即前个字节要一样,如192.168.0,最后一位与其它所有的计算机IP地址不一样。
二.正常使用:
RJ45 接串口电源
(接网线)
串口
1
串口第1脚:GND地线
串口第2脚:TXD 发送
串口第3脚:RXD 接收
串口第4脚:预留。
PCI非智能卡函数使用说明--for Windows 95/98/2000Pcicandrv.LIB - CAN总线函数库(适用于Windows 95/98/2000):1.自定义数据结构说明1.1 PORT_STRUCT 结构定义PORT_STRUCT结构:定义读取的PCI板卡typedef struct _tagPORT_STRUCT{BYTE card; // index of card(start from 0)BYTE value; // for some particular use} PORT_STRUCT;成员变量说明:card:表示读取哪一个PCI非智能卡,基值必须从0开始;value:为将来功能的扩展预留;1.2 PORT_CONFIG 结构定义PORT_CONFIG结构: 配置PCI非智能卡的工作方式、ID和波特率typedef struct _tag PORT_CONFIG{WORD workMode; // 0 for 11-bit;// 1 for 29-bitWORD filterMode; // 0 for single filter mode,// 1 for dual filter mode;DWORD accCode; // accept codeDWORD accMask; // accept maskBYTE timer0; // timer0 register (set baudrate)BYTE timer1; // timer1 registerBYTE control; // enable interrupt}PORT_CONFIG;成员变量说明:workMode : 0 - 使用 11位 CAN_ID;1- 使用 29位 CAN_ID;filterMode: 0 -CAN控制器采用单滤波方式;1 -CAN控制器采用双滤波方式;accCode:设定的CAN控制器节点ID;accMask:设定的与CAN_ID对应的屏蔽码;timer0:设定的CAN控制器 time0寄存器内容(用于设定波特率);timer1:设定的CAN控制器 time1寄存器内容(用于设定波特率);control:用于设定允许开放的中断 0-禁止中断 1-开放中断control.7 control.0BEIE: bus error interrupt enableALIE : arbitration lost interrupt enableEPIE: error passive interrupt enableWUIE: wake-up interrupt enableDOID: data overrun interrupt enableEIE: error warning interrupt enableTIE: transmit interrupt enableRIE: receive interrupt enable波特率与Time0、Time1寄存器设定对照表1.3 PORT_REG 结构定义PORT_REG结构: 用于读/写CAN控制器内的寄存器的数据结构。
typedef struct _tagPORT_REG{BYTE card; // index of card(start from 0)BYTE reg; // one of register in SJA1000BYTE value; // for Reading: value read from one register// for writting: value want to write to one register}PORT_REG;成员变量说明:card:表示读取哪一个PCI非智能卡,基值必须从0开始;reg:设定读取的CAN控制器的寄存器;value: 读/写的寄存器内容读操作:保存从寄存器读取的数据写操作:保存写到寄存器的数据1.4 CAN_PACKET 结构定义PORT_ PACKET结构: CAN数据帧结构,用于发送和接收函数。
typedef struct _tagCAN_PACKET{DWORD CAN_ID; // CAN ID field (32-bit unsigned integer)BYTE rtr; // CAN RTR bit.BYTE length; // Length of data field.BYTE data[8]; // Data (8 bytes maximum)DWORD time; // Reserved for future useBYTE reserved; // Reserved byte} CAN_PACKET;成员变量说明:CAN_ID; CAN_ID(无符号32位数)rtr: CAN RTR 位 0-数据帧 1-远程帧length:数据长度(以字节为单位,最多8个字节)data[8]: 数据(最多8个字节);time:为将来功能扩展预留;reserved:为将来功能扩展预留;1.5 CAN_PACKET1000 结构定义PORT_ PACKET1000结构: 定义此数据结构用于一次性全部读取数据缓冲区内容;typedef struct _tagCAN_PACKET1000{WORD num;CAN_PACKET packet[1000];} CAN_PACKET1000;成员变量说明:num: 实际从数据缓冲区内读取的CAN数据帧数量(0~1000)packet[1000]:保存从数据缓冲区内读取的CAN数据帧内容2. 函数使用说明2.1打开PCI非智能卡函数int CAN_Open(void)参数: 无返回值: 1 - 成功0 - 失败2.2初始化函数int CAN_Init(PORT_STRUCT *ptrStruct,PORT_CONFIG *ptrConfig) 参数: ptrStruct - 结构PORT_STRUCT的指针ptrConfig - 结构PORT_CONFIG的指针返回值: 1 - 打开PCI卡成功0 - 打开PCI卡失败-1 - 设定的PCI板卡不存在说明:ptrStruct结构中的card用以选择操作的PCI板卡,ptrConfig 中的参数用以设定CAN控制器的工作方式、滤波方式、波特率以及控制器开放的中断。
CAN控制器的波特率的设定以16MHZ晶振为标准。
如果使用内存缓冲区模式(使用计算机内存,最多可存储1000帧数据),请开放CAN控制器的接收中断允许。
注意:以下对各函数中的ptrStruct结构不再加以说明,如非特别声明,均用于选择操作的PCI板卡。
2.3 波特率自动设定函数int CAN_Detect_Baudrate(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 自动设定波特率成功0 - 自动设定波特率失败-1 - 设定的PCI板卡不存在说明:自动测试的波特率只能从给定的波特率列表中选择,而且只能工作于网络上多个CAN节点(>2)同时工作的情况。
2.4 禁止数据接收函数int CAN_Disable_Receive(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 禁止数据接收成功0 - 禁止数据接收失败-1 - 设定的PCI板卡不存在说明:禁止接收函数可以使CAN控制器不再接收其它节点发送的数据,但依然能够正常发送数据。
2.5 开放数据接收函数int CAN_Enable_Receive(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 开放数据接收成功0 - 开放数据接收失败-1 - 设定的PCI板卡不存在说明:使已禁止接收数据的CAN控制器恢复接收数据功能。
2.6 读取错误警告限制函数(Error Warning Limit)int CAN_Get_ErrorWarningLimit(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 读取错误警告成功0 - 读取错误警告失败-1 - 设定的PCI板卡不存在说明:CAN控制器复位后默认的错误警告数为96。
注意:读取的错误警告数从ptrStruct结构的value变量获得。
2.7 设置错误警告限制函数(Error Warning Limit)int CAN_Set_ErrorWarningLimit(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 设置错误警告成功0 - 设置错误警告失败-1 - 设定的PCI板卡不存在说明:重新设置的错误警告限制值(<255)请赋于ptrStruct 结构的value变量后调用此函数。
2.8 读取发送错误计数器函数int CAN_Get_TxErrorCount(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 读取发送错误计数成功0 - 读取发送错误计数失败-1 - 设定的PCI板卡不存在说明:CAN控制器复位后默认的发送错误计数器数值为0。
注意:读取的发送错误计数从ptrStruct结构的value变量获得。
2.9 设置发送错误计数器函数int CAN_Set_TxErrorCount(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 设置发送错误计数成功0 - 设置发送错误计数失败-1 - 设定的PCI板卡不存在说明:重新设置的发送错误计数(<255)请赋于ptrStruct 结构的value变量后调用此函数。
2.10 读取接收错误计数器函数int CAN_Get_RxErrorCount(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 读取接收错误计数成功0 - 读取接收错误计数失败-1 - 设定的PCI板卡不存在说明:CAN控制器复位后默认的接收错误计数器数值为0。
注意:读取的接收错误计数从ptrStruct结构的value变量获得。
2.11 读取总线错误代码函数int CAN_Get_ErrorCode(PORT_STRUCT *ptrStruct)参数: ptrStruct - 结构PORT_STRUCT的指针返回值: 1 - 读取总线错误代码成功0 - 读取总线错误代码失败-1 - 设定的PCI板卡不存在说明:读取的总线错误代码从ptrStruct结构的value变量获得。