河北稳控科技远距离串口服务器模块PS304用户手册

河北稳控科技远距离串口服务器模块PS304用户手册

ID:82662858

大小:1.96 MB

页数:32页

时间:2023-09-22

上传者:用户名
河北稳控科技远距离串口服务器模块PS304用户手册_第1页
河北稳控科技远距离串口服务器模块PS304用户手册_第2页
河北稳控科技远距离串口服务器模块PS304用户手册_第3页
河北稳控科技远距离串口服务器模块PS304用户手册_第4页
河北稳控科技远距离串口服务器模块PS304用户手册_第5页
河北稳控科技远距离串口服务器模块PS304用户手册_第6页
河北稳控科技远距离串口服务器模块PS304用户手册_第7页
河北稳控科技远距离串口服务器模块PS304用户手册_第8页
河北稳控科技远距离串口服务器模块PS304用户手册_第9页
河北稳控科技远距离串口服务器模块PS304用户手册_第10页
资源描述:

《河北稳控科技远距离串口服务器模块PS304用户手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

®WINCOM远距离串口服务器(适配器)UART/I2C/1-Wire/SPIPS304(PortsServerchannel4)用户手册硬件版本:V1.00固件版本:V1.00手册版本:V1.00河北稳控科技有限公司2020年07月

1河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册概述PS304(PortsServerchannel4)是多种数字接口物理层协议转发器,可实现UART转换I2C、SPI、1Wire远距离通讯,内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法、强大灵活的S2S协议固件程序,字符串指令集,用户接口简便。经过优化的驱动程序可将通讯距离延长至500~1000米。广泛应用于电子设备开发、芯片测试、工业数字接口转换、数字接口学习验证等领域。1WIRE芯片上800/1000米位PS304I2C芯片机1000米SPI芯片1200米2测试使用线缆为0.2mmx4芯平行屏蔽线,长度数据仅供参考!!!功能特点电源供电:主电源DC3.3V,推荐电源DC3.3V@100mA;辅助电源DC1.8~5.5V,推荐电源DC3.3/5.0V@300mA。通讯速率UART:通讯速率1200~921600bps。I2C:通讯速率0.1kHz~400kHz,可搜索总线上所有从设备。SPI:通讯速率0.1kHz~500kHz,可设置时钟极性和相位。1-Wire:自适应速率,支持多芯片ID搜索。通讯距离1Wire:800米@两线制,1000米@三线制I2C:>1000米@1kHzSPI:>1000米@1kHz2注:测试使用线缆为0.2mmx4芯平行屏蔽线。通道数量:4路1Wire、2路I2C、1路SPI(引脚共用),2路ADC、2路GPIO(引脚共用)外形尺寸:30mm*26mm*3mm工作温度:-40~85℃隔离/静电:4kV应用领域■1Wire、I2C远距离测温系统■串行接口转换器、适配器■电子标签传感器■线缆识别文档版本:V1.002/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

2河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册特性及指标测试条件为:环境温度25℃,VDD1=VDD2=3.3V,1Wire挂载18B20和2431芯片。参数条件最小值典型值最大值单位电源VDD12.03.33.6VVDD21.83.35.5VIVDD165mAIVDD2峰值150mA管脚W1~W4高电平60mA驱动能力低电平30mA通讯距离DS18B20读写(两线制)01000未知米1WireDS18B20温度转换(两线制)0800米2431读写(两线制)01000未知米I2CAT24C0201000未知米SPIGD25Q6401000未知米ADCADC分辨率12bit非线性±1LSB偏移误差±1LSB满度误差±1LSB电压基准独立高精度,实时校正<0.2%AD范围0VDD1VDD1VDD2TXDRXD485W1SCLuCSDAREFVDD1RSTW2BUSYADC……W3IO1VDD2W4IO2PS304功能框图文档版本:V1.003/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

3河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册目录概述........................................................................................................................................................2功能特点................................................................................................................................................2特性及指标.............................................................................................................................................3一、尺寸与管脚定义............................................................................................................................7二、通讯协议........................................................................................................................................92.1S2S协议......................................................................................................................................92.1.1S2S协议关键字汇总............................................................................................................92.1.2S2S协议使用举例..............................................................................................................102.1.3反馈信息说明....................................................................................................................102.1.4使用S2S协议进行参数设置............................................................................................11(1)UART通讯参数设置............................................................................................................11(2)I2C通讯参数设置..............................................................................................................12(3)SPI通讯参数设置..............................................................................................................12(4)修改系统参数.....................................................................................................................12(5)保存参数.............................................................................................................................12(6)参数复位.............................................................................................................................132.2$协议..........................................................................................................................................132.2.1读取参数...........................................................................................................................132.2.2修改参数...........................................................................................................................132.3MODBUS协议................................................................................................................................142.3.1读取多个连续的寄存器(0x03指令码)......................................................................142.3.2修改单个寄存器(0x06指令码)..................................................................................142.3.3修改连续的多个寄存器(0x10指令码)......................................................................142.4AABB协议....................................................................................................................................152.4.1读取单个寄存器...............................................................................................................152.4.2修改单个寄存器...............................................................................................................152.4.3通用设备地址...................................................................................................................16三、UART转I2C应用.........................................................................................................................163.1AT24CxxEEPROM芯片..................................................................................................................163.1.1芯片介绍............................................................................................................................16文档版本:V1.004/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

4河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册3.1.2向AT24C02写入数据........................................................................................................173.1.3从AT24C02读取数据........................................................................................................173.1.4跨页写入数据....................................................................................................................173.2SHT3x-DIS温湿度传感器芯片..................................................................................................183.2.1芯片介绍............................................................................................................................183.2.2单次温湿度测量并读取....................................................................................................183.2.3连续测量随时读取温湿度................................................................................................193.2.4停止连续测量....................................................................................................................193.2.5其它常用指令....................................................................................................................193.3VM5xx振弦传感器测量模块......................................................................................................193.3.1芯片介绍............................................................................................................................193.3.2修改VM5xx寄存器............................................................................................................193.3.4保存VM5xx寄存器当前值................................................................................................203.3.5读取全部实时寄存器........................................................................................................20四、UART转SPI应用.........................................................................................................................204.1GD25QxxFLASH芯片....................................................................................................................204.1.1芯片介绍............................................................................................................................204.1.2读取芯片ID.......................................................................................................................214.1.3芯片写入使能....................................................................................................................214.1.4擦除首个扇区....................................................................................................................214.1.5写入数据............................................................................................................................214.1.6读取数据............................................................................................................................214.2DS1302时钟芯片*......................................................................................................................224.2.1芯片介绍............................................................................................................................224.4.2使能写操作........................................................................................................................224.2.3读取时间............................................................................................................................224.2.4修改时间............................................................................................................................22五、UART转1-Wire应用...................................................................................................................235.1ID搜索与线缆适应检测........................................................................................................235.2DS18B20温度传感器..............................................................................................................237.2DS2431存储芯片....................................................................................................................237.3DH11温湿度传感器................................................................................................................24文档版本:V1.005/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

5河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册7.4DS2438ADC芯片......................................................................................................................247.5DS2430EEPROM芯片................................................................................................................24六、专用工具S2STool介绍..............................................................................................................256.1S2STool主界面......................................................................................................................256.2连接端口................................................................................................................................256.3参数读取与修改....................................................................................................................266.4接口类型与芯片选择............................................................................................................266.5芯片测试................................................................................................................................26七、芯片驱动文件说明......................................................................................................................277.1芯片驱动结构说明................................................................................................................277.2新建芯片驱动........................................................................................................................28八、常见问题及注意事项..................................................................................................................29文档修改历史......................................................................................................................................29寄存器汇总..........................................................................................................................................30文档版本:V1.006/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

6河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册一、尺寸与管脚定义管脚定义序号名称/标识功能描述/用法1W1/SCL11Wire通道1,I2C接口通道1时钟,SPI接口SCK2W2/SDA11Wire通道2,I2C接口通道1数据,SPI接口MOSI3GND电源地4VDD2辅助电源输入,1.8~5.5V5RST上电时检测到低电平时恢复出厂参数6BUSY忙信号,漏极开路,低电平表示“正忙”7GND电源地8NC9GND电源地10VDD1工作电源输入,DC3.3V11GND电源地12TXDUART接口接收线13RXDUART接口发送线14485外接485芯片时收发控制,推挽输出15SDA暂未使用16SCL暂未使用17IO1通用输入输出(受控于指令),漏极开路。ADC0118IO2通用输入输出(受控于指令),漏极开路。ADC0219W31Wire通道3,I2C接口通道2时钟,SPI接口MISO20W41Wire通道4,I2C接口通道2数据,SPI接口NSS文档版本:V1.007/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

7河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册应用电路(1)单电源供电(2)双电源供电(3)两线制、三线制1Wire(4)RS485接口485总线485总线ID=1ID=2文档版本:V1.008/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

8河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册二、通讯协议PS304支持4种通讯协议,分别是基于可见字符串的S2S协议、$协议以及基于16进制的MODBUS和AABB协议。S2S协议用于端口通讯和部分参数修改。$协议、MODBUS、AABB协议专用于参数读写。建议:请使用本模块专用测试工具“S2STool”,工具内已有部分指令演示,有助于快速熟悉通讯协议。2.1S2S协议S2S通讯协议规则十分简单,说明如下:最小收发单位为字符串帧,帧由若干关键字和数据字符组成。控制关键字以‘[’起始,以‘]’结束。连续的数据字符串之间用空格分隔。关键字可单个使用也可以任意多个组合使用。注意事项:UART接口的接收缓存为254字节,指令(关键字)数量最多64个,数据写入和读出缓存分别为128字节,超出部分会被舍弃。10进制数据可以用1~3个字符表示(每个字符必须为‘0’~‘9’),16进制数据必须用2个字符表示(每个字符必须为‘0’~‘9’或大写‘A’~‘F’)。2.1.1S2S协议关键字汇总关键字功能描述目标端口设置关键字[HELP]输出帮助信息[IICx]设置目标端口为IIC,x表示通道号1或者2[SPI]设置目标端口为SPI[WIREx]设置目标端口为1Wire,x表示通道号1~4读写控制关键字向目标端口写数据,并指定字节数和数据格式n为字节数[WTnd]d表示后续数据类型,当为H时表示后续为16进制,当为D时表示后续为10进制,当为S时表示后续为字符串。要从目标端口读的字节数n为要读取的字节数[RDna]a表示接收完最后一个字节后发送应答或非应答信号,A表示应答,N表示非应答。[WRn]向目标端口写的同时读取数据,专用于SPI,表示要写/读的字节数信号控制关键字[START]向目标端口发送开始信号[STOP]向目标端口发送停止信号[SSL]NSS管脚输出低电平[SSH]NSS管脚输出高电平文档版本:V1.009/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

9河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册[IOxH]指定某IO管脚输出高电平[IOxL]指定某IO管脚输出低电平功能性关键字[DELAYx]延时,单位为ms,x为要延时的毫秒值[FIND]搜索总线上所有设备(芯片)并返回地址值参数配置关键字[STU1]修改UART1通讯参数[STU2]修改UART2通讯参数[STIIC]修改IIC通讯参数[STSPI]修改SPI通讯参数[SYSP]修改系统参数[SAVE]保存参数[STDEF]恢复参数为默认值[RESET]设备重启提示信息[ERRxxx]通讯过程中发生错误,xxx为错误码2.1.2S2S协议使用举例单个关键字[IIC]设置数据的目标端口为IIC接口[WT3H]A0A1A2向目标端口(IIC)写3个字节16进制数据,即:从IIC端口输出3个字节数据。[RD05N]从IIC接口读取5字节数据,每读取1个字节后输出应答信号,最后1个字节读取完成后发送非应答信号。连续多个关键字[IIC][START][WT6H]A00000010203[STOP]设置目标端口为IIC,从IIC发出开始信号,从IIC输出6字节数据,从IIC发出停止信号。若之前已经设置过目标端口为IIC,则上面的指令帧可省略[IIC],即可以为:[START][WT6H]A00000010203[STOP][STIIC]40MSB[SAVE][IIC][START][WT6H]A00000010203[STOP]先设置IIC接口通讯参数,永久保存,再开始一次通讯。[IIC][FIND]搜索IIC总线上所有从设备,并返回从设备地址值。2.1.3反馈信息说明当开启了调试信息输出或者数据回显功能时(默认),每帧关键字指令发送后会输出对指令的解析和执行信息。这些信息仅在关键字指令帧执行不正常时需要查看分析错误原因,正常使用时无需关心,可使用指令关闭这些功能(3.3.4)。例如:向设备发送[IIC][START][WT6H]A00000010203[STOP]文档版本:V1.0010/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

10河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册设备返回[IIC][START][WT6H]A00000010203[STOP]//回显接收到的内容S2SCMD0003090101060902//关键字指令码S2SDATA00000010203//指令码数据解析码(指令码)与本帧数据中每个关键字指令一一对应,指令码为16位,高字节表示指令类别,低字节表示本指令的附加参数。指令码数据执行指令码时所需要的数据,如:要发送的数据,要设置的参数值等。指令码高字节-类别码低字节-参数项类别码类别名称参数值参数说明0x03IIC0x04SPI0x00设置目标端口0x06~091-Wire通道1~40x0AIIC通道20x01向目标端口写数据0~127要写的字节数Bit6:0要读的字节数0x02从目标端口读数据0~256bit7=1表示读取完成后发送非应答信号(高电平),为0表示发送应答信号(低电平)写读目标端口0x030~127要写的字节数(同时也表示要读的字节数)写的同时读取0x07延时0~255延时的毫秒值0x01~0x06设置指定的端口参数0x08参数设置0x10系统参数修改0x11保存所有参数0x01开始信号0x02停止信号0x03片选信号-NSS管脚输出低电平从目标端口0x04非片选信号-NSS管脚输出高电平0x09发出信号0x10IO1输出低电平0x11IO1输出高电平0x12IO2输出低电平0x13IO2输出高电平2.1.4使用S2S协议进行参数设置S2S协议仅用于常用参数设置,若要获取或者修改所有参数(寄存器),请使用后续三种协议。(1)UART通讯参数设置UART1和UART2默认通讯参数为9600,N,8,1,可通过以下关键字指令进行修改。[STU1]BNDSB通讯速率,单位bps,可以为1200~921600之间的任一通讯速率N校验位,N表示无校验;A表示寄校验;E表示偶校验D数据位,可为8或者9S停止位,可为1或2例如:设置UART1的通讯参数为9600,N,8,1,则应发送指令[STU1]9600N81文档版本:V1.0011/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

11河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册注:除通讯速率外,其它三个参数固定为N81,暂时无法修改。注:执行此指令后,保持寄存器BAUD_U1和BAUD_U2的值被同步更新,但未保存。注:修改任意一个UART接口时,另外一个UART接口也被同时修改,即:两个UART的通讯参数总是相同的。(2)I2C通讯参数设置I2C默认通讯参数为:2,MSB,可以通过以下关键字指令进行修改。[STIIC]BxSBB通讯速率码,可以为1~6,对应的通讯速率见下表。xSB传输数据时高位在前还是低位在前,MSB表示高位在前,LSB表示低位在前注:执行此指令后,保持寄存器BAUD_IIC、ISCW_XSB的值被同步更新,但未保存。注:系统时钟分频系数会影响IIC和SPI的通讯速率。速率码标称速率速率码标称速率备注1400kHz410kHz实际速率=标称速率/CLKDIV2100kHz55kHzCLKDIV默认值为1。350kHz61kHz(3)SPI通讯参数设置SPI默认通讯参数为:2,MSB,L,B,可通过以下关键字指令进行修改。[STSPI]baudxSBpophBaud通讯速率,可以为1~6,对应的通讯速率与IIC相同。xSB传输数据时高位在前还是低位在前,MSB表示高位在前,LSB表示低位在前Po时钟极性,H表示空闲时SCK为高电平,L表示空闲时SCK为低电平Ph时钟相位,F表示在前时钟沿输出数据,B表示在后时钟沿输出数据注:执行此指令后,保持寄存器BAUD_SPI、ISCW_XSB的值被同步更新,但未保存。注:系统时钟分频系数会影响IIC和SPI的通讯速率。(4)修改系统参数使用[SYSP]关键字可对其它系统参数进行修改。指令格式如下:[SYSP]AddrECHODEBUG_MSGUART12_TTCLKDIVAddr设备地址ECHO是否回显接收到的数据DEBUG_MSG是否输出调试信息UART12_TTUART1和UART2之间是否透明传输CLKDIV系统时钟分频系数例如:[SYSP]121011表示将设备地址修改为12,回显接收到的数据,不输出调试信息,两个UART口透明传输,系统时钟不分频。(5)保存参数前述各种指令在参数修改完成后仅可当时生效,修改后的参数断电不保存。使用[SAVE]关键字可将当前参数保存至EEPROM,使参数永久保存。文档版本:V1.0012/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

12河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册(6)参数复位通过UART接口向模块发送[STDEF]指令。2.2$协议$协议专用于模块的工作参数读取与修改,主要指令如下:$GETP=寄存器地址:获取参数当前值。$SETP=寄存器地址,寄存器值:修改参数值。$INFO:获取版本信息$STDF:恢复出厂参数注:有关寄存器(参数)地址定义,请详见附录“寄存器汇总”。2.2.1读取参数指令数据帧结构帧头固定分隔符参数地址帧尾$GETP‘=’parAddr\r

13返回数据帧结构帧头参数地址固定分隔符寄存器值帧尾$REG[parAddr]‘=’字符串\r

14例:读取参数2主机发送指令:$GETP=2\r

15从机返回应答:$REG[2]=96\r

162.2.2修改参数指令数据帧结构帧头固定分隔符寄存器地址寄存器值帧尾$GETP‘=’regAddr字符串\r

17返回数据帧结构结果码备注说明OK\r

18修改成功Err\r

19修改失败Readonly\r

20此寄存器是只读的,不可修改Unknownaddr\r

21寄存器地址错误例:修改参数2的值为96主机发送指令:$SETP=2,96#从机返回应答:OK\r

22文档版本:V1.0013/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

23河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册2.3MODBUS协议支持标准MODBUS协议中的0x03指令码、0x06指令码和0x10指令码。2.3.1读取多个连续的寄存器(0x03指令码)指令数据帧结构地址码功能码0x03开始地址寄存器数量CRC校验1字节1字节2字节2字节2字节返回数据帧结构地址码功能码0x03数据长度数据CRC校验1字节1字节1字节n字节2字节地址码:设备的地址,一般默认为1(可通过指令修改,下同)功能码:固定为1字节0x03,读取连续的多个寄存器开始地址:要读取的起始寄存器地址,占用2字节寄存器数量:要读取多少个寄存器CRC校验:本帧数据的校验码,占用2个字节。(校验算法见附录,下同)数据长度:本帧数据包含的所有寄存器值占用的字节数。例:读取设备1的连续多个寄存器,从寄存器0开始连续读取10个主机发送指令:0x010x030x000x000x000x0A0xC50xCD从机返回应答:0x010x030x140x000x010x000x600x000x600x000x040x020xBC0x000x000x000x000x000x000x000x000x000x000x480x7C(下划线为读取到的10个寄存器值)2.3.2修改单个寄存器(0x06指令码)指令数据帧结构地址码功能码0x06寄存器地址寄存器值CRC校验1字节1字节2字节2字节2字节返回数据帧结构地址码功能码0x06寄存器地址寄存器值CRC校验1字节1字节2字节2字节2字节例:修改设备1的寄存器2的值为96主机发送指令:0x010x060x000x020x000x600x280x22从机返回应答:0x010x060x000x020x000x600x280x222.3.3修改连续的多个寄存器(0x10指令码)指令数据帧结构地址码功能码0x10起始地址寄存器数量字节数寄存器值CRC校验文档版本:V1.0014/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

24河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册1字节1字节2字节2字节1字节n字节2字节返回数据帧结构地址码功能码0x06起始地址寄存器数量CRC校验1字节1字节2字节2字节2字节例:修改设备1中寄存器0~19的值主机发送指令(16进制指令):0x010x100x000x000x000x140x280x000x010x000x600x000x600x000x040x020xBC0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x010x000x010x000x010x000x030x000x010x000x000x000x000x000x000x660x3A(下划线数据为32个寄存器值)从机返回应答:0x010x100x000x000x000x140xC00x062.4AABB协议AABB通讯协议是一种非标准自定义协议,相较于MODBUS通讯协议,结构更简单,指令生成更容易,便于进行快速测试。AABB通讯协议支持单寄存器读写两种指令。2.4.1读取单个寄存器指令数据帧结构指令头0xAA0xBB地址码寄存器地址和校验2字节1字节1字节1字节返回数据帧结构指令头0xAA0xBB地址码寄存器地址寄存器值和校验2字节1字节1字节2字节1字节指令头:固定为16进制AABB地址码:设备的地址(1~255,其中地址255为通用地址)寄存器地址:要访问的寄存器地址(0~127),寄存器地址字节最高位(bit7)是读写标志位,为0时表示读寄存器,为1时表示写寄存器。和校验:之前所有数据之和,0xAA+0xBB+地址码+寄存器地址,校验和超过255时,仅使用低字节。如下例中,校验和=0xAA+0xBB+0x01+0x08=0x016E,则只使用0x6E作为最终和校验码。例:读取设备1的寄存器2的值主机发送指令:0xAA0xBB0x010x020x68从机返回应答:0xAA0xBB0x010x020x000x600xC82.4.2修改单个寄存器指令数据帧结构指令头0xAA0xBB地址码寄存器地址|0x80寄存器值和校验文档版本:V1.0015/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

25河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册2字节1字节1字节2字节1字节写寄存器指令中,寄存器地址字节的最高位应为1,即地址值与0x80做“或”运算。返回数据帧结构指令头0xAA0xBB地址码寄存器地址寄存器值和校验2字节1字节1字节2字节1字节例:修改设备1的寄存器2为96主机发送指令:0xAA0xBB0x010x820x000x600x48从机返回应答:0xAA0xBB0x010x020x000x600xC82.4.3通用设备地址AABB通讯协议支持通用地址,无论设备的当前地址为何值,使用0xFF作为地址对设备发送读写指令,均可得到正确应答。例:使用通用地址,读取任一设备的寄存器8主机发送指令:0xAA0xBB0xFF0x080x6C从机返回应答:0xAA0xBB0x010x080x000xC80x36注:当总线上连接有多台设备时(通常为RS485总线),使用通用地址时总线上所有设备均会响应指令,导致通讯异常。注:严禁在连接有多台设备的总线中使用通用地址修改设备地址。三、UART转I2C应用3.1AT24CxxEEPROM芯片3.1.1芯片介绍AT24Cxx是可擦写EEPROM存储芯片,xx表示容量,单位为Kbits。USB2S板上已有1片AT24Cxx(默认为AT24C02),设备地址为0xA0。通过AT24Cxx的数据手册可知,读写时序如下:写时序:(1)向IIC总线发送开始信号(2)向IIC总线发送芯片写地址(0xA0)(3)向IIC总线发送要操作的EEPROM地址(4)向IIC总线连续发送多个要写入的字节数据(5)向IIC总线发送停止信号,结束本次通讯读时序:(1)向IIC总线发送开始信号(2)向IIC总线发送芯片写地址(0xA0)文档版本:V1.0016/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

26河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册(3)向IIC总线发送要操作的EEPROM地址(4)向IIC总线发送开始信号(5)向IIC总线发送芯片读地址(0xA1)(6)从IIC总线连续读取芯片输出的数据(7)向IIC总线发送停止信号,结束本次通讯3.1.2向AT24C02写入数据向AT24C02的地址0~3写入4个字节(30313233)向UART1发送字符串:[IIC][START][WT6H]A00030313233[STOP][IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT6H]从目标接口输出6个字节,后续数据类型为16进制。A0002字节数据,AT24C02芯片地址+要操作的EEPROM地址00010203向AT24C02写入的4个字节数据[STOP]从目标接口输出停止信号,结束本次通讯3.1.3从AT24C02读取数据从AT24C02读取4个字节数据,数据起始地址为0。向UART1发送字符串:[IIC][START][WT2H]A000[START][WT1H]A1[RD4N][STOP]从UART1返回4个字节(16进制):30313233[IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT2H]从目标接口输出2个字节,后续数据类型为16进制。A0002字节数据,AT24C02芯片地址+要操作的EEPROM地址[START]从目标接口输出开始信号[WT1H]从目标接口输出1个字节,后续数据类型为16进制。A1AT24C02芯片的读地址[RD4N]从目标接口连续读取4个字节数据[STOP]从目标接口输出停止信号,结束本次通讯3.1.4跨页写入数据AT24C02每页为8字节,EEPROM地址0~7为第1页、8~15为第2页,以此类推。当向芯片连续写入数据时,在写完每页最后1个字节后必须向其发送停止信号,以使芯片对当前页进行存储,继续写入后续数据时需要重新开始写入时序。芯片存储数据需要一定时间,向其发起新的通讯前应有适当延时。也可以直接向其继续写入,若返回了[ERRxxx]表示芯片正忙,重新发送直到无错误返回。例如:从EEPROM地址0开始写入10个字节数据,则应先写入0~7,延时,再写入8~9。[IIC][START][WT10H]A0000001020304050607[STOP][DELAY50][IIC][START][WT4H]A0080809[STOP]例如:直接向芯片写入字符串数据文档版本:V1.0017/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

27河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册[IIC][START][WT2H]A000[WT8S]87654321[STOP][DELAY50][IIC][START][WT4H]A0083839[STOP]3.2SHT3x-DIS温湿度传感器芯片3.2.1芯片介绍SHT3x-DIS是IIC接口的温度、湿度传感器芯片,可工作于单次测量或连续自动测量模式。USB2S已有1片SHT31-DIS芯片,芯片地址为0x88。SHT3X-DIS的输出温度和湿度均为3字节,前两字节是温湿度值,第3字节是校验字节。转换公式如下:(数值=第1个字节*256+第2个字节)。数值×175数值×100温度=(−45)℃湿度=()%6553565535写指令时序:(1)向IIC总线发送开始信号(2)向IIC总线发送芯片写地址(0x88)(3)向IIC总线发送2字节命令字(4)发送停止信号,结束本次通讯。读取温湿度时序:(1)向IIC总线发送开始信号(2)向IIC总线发送芯片写地址(0x88)(3)向IIC总线发送2字节命令字,延时等待芯片完成测量(工作于单次测量模式时)(4)向IIC总线发送开始信号(5)向IIC总线发送芯片读地址(0x89)(6)从IIC总线读取2字节温度和1字节CRC8校验(7)从IIC总线读取2字节湿度和1字节CRC8校验(8)发送停止信号,结束本次通讯。3.2.2单次温湿度测量并读取[IIC][START][WT3H]882400[DELAY100][START][WT1H]89[RD6A][STOP],或者[IIC][START][WT3D]1363600[DELAY100][START][WT1H]89[RD6A][STOP][IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT3H]从目标接口输出3个字节,后续数据类型为16进制。882400芯片写地址+2字节指令码0x2400表示高速测量并且禁用芯片控制时钟线的功能[DELAY100]延时等待温湿度测量结束[START]从目标接口输出开始信号[WT1H]从目标接口输出1个字节,后续数据类型为16进制。89芯片的读地址[RD6N]从目标接口连续读取2个寄存器(每个寄存器2字节,共4字节)[STOP]从目标接口输出停止信号,结束本次通讯芯片返回64B3BB3EE3CC(2577916099,即:23.8℃和24.5%)文档版本:V1.0018/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

28河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册3.2.3连续测量随时读取温湿度切换为连续测量工作模式:[IIC][START][WT3H]88202F[STOP]随时获取实时温湿度:[IIC][START][WT3H]88E000[START][WT1H]89[RD6N][STOP]3.2.4停止连续测量向芯片发送指令码0x3093[IIC][START][WT3H]883093[STOP]3.2.5其它常用指令使用指令复位芯片向芯片发送指令码0x30A2[IIC][START][WT3H]8830A2[STOP]加热器的开启与关闭发送指令码0x306D开启加热器,发送指令码0x3066关闭加热器。[IIC][START][WT3H]88306D[STOP][IIC][START][WT3H]883066[STOP]读取状态寄存器[IIC][START][WT3H]88F32D[START][WT1H]89[RD3N][STOP]3.3VM5xx振弦传感器测量模块3.3.1芯片介绍VM501/511是稳控科技生产的振弦传感器测量模块,具有IIC接口和UART接口。IIC地址可通过UART任意设置,假设其地址为0xB0。VM5xx的IIC通讯协议如下:写寄存器:(1)向IIC总线发送开始信号(2)向IIC总线发送模块写地址(0xB0)(3)向IIC总线发送要操作的寄存器地址(4)向IIC总线连续发送多个要写入的寄存器值,每个寄存器需要2字节(5)向IIC总线发送停止信号,结束本次通讯读寄存器:(1)向IIC总线发送开始信号(2)向IIC总线发送模块写地址(0xB0)(3)向IIC总线发送要操作的寄存器地址(4)向IIC总线发送开始信号(5)向IIC总线发送模块读地址(0xB1)(6)从IIC总线连续读取芯片输出的数据(每2个字节代表1个寄存器值)(7)向IIC总线发送停止信号,结束本次通讯3.3.2修改VM5xx寄存器文档版本:V1.0019/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

29河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册向VM5xx的寄存器0~1写入新值(0x00010x0060)向UART1发送字符串:[IIC][START][WT6H]B00000010060[STOP][IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT6H]从目标接口输出6个字节,后续数据类型为16进制。A0002字节数据,VM5xx模块地址+要操作的寄存器地址00010060向VM5xx模块写入的2个寄存器值(每个寄存器2字节,共4个字节)[STOP]从目标接口输出停止信号,结束本次通讯3.3.3读取VM5xx寄存器从VM5xx读取2个寄存器数据,寄存器起始地址为0。向UART1发送字符串:[IIC][START][WT2H]B000[START][WT1H]B1[RD4N][STOP]从UART1返回4个字节(16进制):00010060[IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT2H]从目标接口输出2个字节,后续数据类型为16进制。A0002字节数据,VM5xx模块写地址+要操作的寄存器地址[START]从目标接口输出开始信号[WT1H]从目标接口输出1个字节,后续数据类型为16进制。A1VM5xx模块的读地址[RD4N]从目标接口连续读取2个寄存器(每个寄存器2字节,共4字节)[STOP]从目标接口输出停止信号,结束本次通讯3.3.4保存VM5xx寄存器当前值当通过IIC接口修改VM5xx单个寄存器后,被修改的寄存器立即保存(断电不丢失),但连续寄存器的写入仅当时修改生效,模块重启后会自动恢复。为了能够使寄存器永久保存,可以单独向功能寄存器03写入指令码0x000C来强制保存所有寄存器。[IIC][START][WT4H]B003000C[STOP]3.3.5读取全部实时寄存器VM5xx测量值和运行状态全部位于寄存器32~64,这些寄存器由模块自动更新,可以被部分读取或者全部读取。[IIC][START][WT2H]B020[START][WT1H]B1[RD60N][STOP]从模块的寄存器0x20(32)开始连续读取60个字节(30个寄存器)。四、UART转SPI应用4.1GD25QxxFLASH芯片4.1.1芯片介绍GD25Qxx是四线SPI接口的FLASH芯片,最大容量可达16Mbytes。每页256字节,每扇区16页(4k字节),每块区256页(64k),写入前必须先擦除,本芯片支持扇区擦除、块区擦除和整片擦除。读时序:文档版本:V1.0020/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

30河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册(1)向芯片发送1字节指令码0x03(2)向芯片发送要读取的起始地址3字节0xaaaaaa(3)连续读取n字节数据写时序:(1)向芯片发送1字节指令码0x02(2)向芯片发送要写入的起始地址3字节0xaaaaaa(3)连续写入n字节数据(不超过256)擦除时序:擦除扇区:(1)向芯片发送1字节指令码0x20(2)向芯片发送要擦除扇区的起始地址3字节0xaaaaaa(4096的整倍数值)擦除区块:(1)向芯片发送1字节指令码0xD8(2)向芯片发送要擦除区块的起始地址3字节0xaaaaaa(65536的整倍数值)整片擦除:(1)向芯片发送1字节指令码0xC74.1.2读取芯片ID[SPI][SSL][WT4H]90FFFFFF[RD2N][SSH]返回:C816C8:芯片生产厂商标识码,GigaDevice(兆易创新)16:器件容量标识码,16表示64Mbit(8MBytes)4.1.3芯片写入使能擦除或者写入之前需要保证芯片为写使能状态,如果已设置过写使能,则此步骤或省略。[SPI][SSL][WT1H]06[SSH]4.1.4擦除首个扇区首个扇区的地址为0~4095,此扇区首地址为0。[SPI][SSL][WT4H]20000000[SSH]注:GD25Qxx芯片有写保护功能,在写操作前最好先发送06指令码,使能擦写功能。[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT4H]20000000[SSH]4.1.5写入数据从首地址开始写入10个字节:0x30~0x39[SPI][SSL][WT14H]0200000030313233343536373839[SSH]写入之前禁用写保护[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT14H]0200000030313233343536373839[SSH]4.1.6读取数据从首地址开始读取20个字节[SPI][SSL][WT4H]03000000[RD20N][SSH]文档版本:V1.0021/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

31河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册4.2DS1302时钟芯片*测试外接SPI芯片时,要防止板载SPI芯片GD25Qxx的影响,有以下两种方法使GD25Qxx失效。方法1:将GD25Q跳线帽拔掉(断开GD25Qxx芯片的电源)。方法2:设置GD25Qxx芯片的HOLD管脚为低电平(指令为IO2L),使GD25Qxx芯片的SPI通讯管脚失效。推荐方法2,即在测试外接SPI芯片时,在指令中添加一个[IO2L]指令码,此码仅是为了禁用板载GD25Qxx芯片,并不是针对外接芯片的指令。4.2.1芯片介绍DS1302是实时时钟芯片,SPI接口,可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302使用1个字节的控制字+读写时序来完成数据交互,控制字节的最高有效位(位7)必须是逻辑1,如果它为0,则不能把数据写入DS1302中,位6如果为0,则表示存取日历时钟数据,为1表示存取RAM数据;位5至位1指示操作单元的地址;最低有效位(位0)如为0表示要进行写操作,为1表示进行读操作,控制字节总是从最低位开始输出。DS1302不是标准的四线SPI,它的发送和接收统一使用IO管脚,并且它没有SPI协议中的使能控制管脚。另外它有读写使能的CE控制管脚也是SPI协议中没有的。4.4.2使能写操作[SPI][SSH][WT2H]8E00[SSL]上例中,借用了SPI接口中的SS管脚来实现对DS1302CE管脚的控制时序。下同。4.2.3读取时间读取年[SPI][SSH][WT1H]8D[RD1][SSL]读取周[SPI][SSH][WT1H]8B[RD1][SSL]读取月[SPI][SSH][WT1H]89[RD1][SSL]读取日[SPI][SSH][WT1H]87[RD1][SSL]读取时[SPI][SSH][WT1H]85[RD1N][SSL]读取分[SPI][SSH][WT1H]83[RD1N][SSL]读取秒[SPI][SSH][WT1H]81[RD1N][SSL]也可以一次连续读取:[SPI][SSH][WT1H]81[RD7N][SSL]4.2.4修改时间修改年[SPI][SSH][WT2H]8C18[SSL]修改周[SPI][SSH][WT2H]8A02[SSL]修改月[SPI][SSH][WT2H]8805[SSL]修改日[SPI][SSH][WT2H]8615[SSL]修改时[SPI][SSH][WT2H]8408[SSL]修改分[SPI][SSH][WT2H]8230[SSL]修改秒[SPI][SSH][WT2H]8000[SSL]以上实现了修改日期时间为:2018-05-1508:30:00(星期二),下面的指令可一次性写入[SPI][SSH][WT8H]8000300815050218[SSL]文档版本:V1.0022/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

32河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册五、UART转1-Wire应用PS304有4个通道的1Wire接口,每个接口上可同时连接多个1Wire芯片(或设备)。具有64位ID搜索功能;具有远距离线路的自适应功能。5.1ID搜索与线缆适应检测向模块发送[WIRE1][FIND],模块返回搜索线路上挂载的所有1Wire芯片ID并输出,每个ID占用8字节。举例:搜索通道1上所有1Wire芯片,模块返回信息如下:S2SREC28AA32B9212003942D8500102000007A共返回16个字节数据,每个ID8字节,故通道1上有两个1Wire芯片芯片1ID:28AA32B921200394芯片2ID:2D8500102000007A在搜索过程中,模块会检测线缆参数,自动完成线缆适应校正。当对1Wire芯片操作发生错误时,或者改变线路长度,或者更换线缆时,应重新进行上述搜索操作,以获得实时的芯片数量和芯片ID以及模块对线缆性能的自适应。注:一般而言,线缆越长时搜索过程消耗的时间越长。5.2DS18B20温度传感器DS18B20是1Wire接口的温度传感器,可实现12位精度的温度转换和输出功能。使用方法简要说明如下。(1)开始一次温度转换向芯片发送0xCC0x44,S2S协议为:[WIRE1][START][WT2H]CC44(2)读取温度向芯片发送0xCC0xBE,然后读取2个字节。S2S协议为:[WIRE][START][WT2H]CCBE[RD2N]模块返回:S2SRECC8010x01C8转换为10进制为456,根据DS18B20数据手册说明,这个数*0.0625=28.5℃。(3)读取温度(使用芯片唯一ID)[WIRE][START][WT10H]5528AA32B921200394BE[RD2N](下划线部分为已知的芯片ID)模块返回:S2SRECC8010x01C8转换为10进制为456,根据DS18B20数据手册说明,这个数*0.0625=28.5℃。7.2DS2431存储芯片DS2431是一款1024位1-WireEEPROM芯片,由四个存储器页组成,每页256位。数据先被写入一个8字节暂存器中,经校验无误后复制到EEPROM存储器。其特点在于,四个存储器页相互独立,可以单独设置写保护或EPROM仿真模式。对2431芯片的读写访问必须以8字节为单位并且起始地址必须为8的倍数。(1)读取EEPROM向芯片发送0xCC0xF0+两字节起始地址,然后读取8字节数据。例:读取EEPROM的地址0~8,[WIRE][START][WT4H]CCF00000[RD8N]模块返回:S2SREC3132333435363738(2)写EEPROM文档版本:V1.0023/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

33河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册2431的写操作分为写暂存器和暂存器同步到EEPROM两个大的步骤。写暂存器:向芯片发送0xCC0x0F+两字节起始地址+8字节数据。[WIRE][START][WT4H]CC0F0000[WT8H]3132333435363738[RD2N]模块返回:S2SREC52D7(0x52D7是对本次数据发送的CRC校验数据)读取暂存器:向芯片发送0xCC0xAA,读13字节(3个寄存器+8字节暂存器数据+2字节CRC)[WIRE][START][WT2H]CCAA[RD3N][DELAY1][RD10N]模块返回:S2SREC000007313233343536373866B2暂存器同步到EEPROM:向芯片发送0xCC0x55+两字节起始地址+0x07模块返回:S2SRECAA(0xAA表示同步成功)7.3DH11温湿度传感器请使用S2Stool工具及芯片手册进行指令编辑和测试,在此不再一一列举,下同。7.4DS2438ADC芯片7.5DS2430EEPROM芯片文档版本:V1.0024/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

34河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册六、专用工具S2STool介绍S2STool是为S2S固件开发的测试工具,运行于Windows平台,内置串口调试助手和S2S参数配置工具,支持动态解析自定义的芯片驱动,用户可自行编写、修改、增加任何芯片的驱动程序,方便对芯片进行测试和评估。6.1S2STool主界面双击S2STool.exe启动程序,主界面如下图所示。标题栏计算机端口接口与芯片选择串口助手指令、数据收发S2S参数芯片操作状态栏S2STool主界面及组成标题栏:显示工具名称和版本信息,S2STool工具与S2S固件一一对应,请根据S2S固件版本来选择适用的S2STool工具版本。状态栏:显示工具的运行状态。计算机端口区:选择USB2S与计算机连接的COM端口,设置COM端口通讯参数。S2S参数:S2S固件的参数读取和修改操作区。接口与芯片选择区:选择外接芯片(或模块、设备)的接口类型和芯片型号名称。芯片操作区:对选择的具体芯片的所有预编程测试功能按钮区。串口助手:通用串口助手,可收发字符串或者16进制数据。6.2连接端口连接COM端口的目的是建立计算机与USB2S的通讯链路,以完成参数读写、芯片测试、串口收发等后续工作。在计算机端口区选择与USB2S连接的COM端口名称(见“4.1驱动安装”),选择与USB2S一致的通讯速率(默认为9600bps),点击【连接端口】按钮,若连接成功,则连接状态图标由黑色变为红色,状态栏提示信息为“COMx已连接”。文档版本:V1.0025/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

35河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册6.3参数读取与修改6.3.1参数读取端口连接成功后,点击S2S参数区的【读取模块参数】按钮,稍候(约1~2秒)即可完成S2S模块的参数读取,状态栏提示“收到参数寄存器数据,CRC校验正确”,参数更新显示于参数区的各个控件。6.3.2参数修改在S2S参数区内修改参数,点击【写入模块参数】按钮,即可将界面显示的参数更新到模块,状态栏显示“参数修改成功”。6.4接口类型与芯片选择在接口与芯片选择区,点选接口类型为UART、I2C、SPI、1-Wire之一,程序自动检索已存在的所选接口的驱动文件,并将备选芯片名称加载到【芯片名称下拉框】,在下拉框内选择需要的芯片即可。芯片选择后,芯片名称下方自动显示此芯片的功能描述,此时点击右侧的【芯片介绍】按钮可打开芯片介绍窗口,点击【数据手册】按钮可打开此芯片的数据手册文件。芯片选择后,在芯片操作区会自动加载此芯片的功能操作按钮和数据项目表格,如图示。芯片名称下拉框中出现的每一个备选芯片均对应一个驱动文件,用户也可根据驱动文件编写规则自行编写新的芯片文件,也可修改已有芯片的驱动文件内容,详见“第九章:芯片驱动文件说明”。6.5芯片测试在芯片操作区,列出和多个关于所选芯片相关的操作按钮,点击对应按钮即可完成芯片的读写操作。点击某个按钮时,主界面右侧的串口助手发送区显示此按钮对应的发送的指令内容,接收区显示了芯片对指令的响应过程和返回数据,在芯片的驱动文件内,对芯片的返回数据做了部分运算定义,可自动根据预定公式完成计算,并将运算结果显示于操作按钮右侧的表格内。文档版本:V1.0026/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

36河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册接收区发送区通过上图可看出,点击按钮后自动从发送区发送的内容实际上就是根据S2S通讯协议和当前所选芯片数据手册所生成的S2S关键字指令码(详见前述“第三章:通讯协议”和“4.2SHT3x温湿度传感器芯片”),用户可根据需要,自行编辑修改发送区的内容,然后点击【发送】按钮实现自定义指令发送。七、芯片驱动文件说明芯片选择下拉框内列出的每一个备选芯片的驱动文件和数据手册位于S2STool工具文件夹中的chips文件夹内,每一个芯片需要1个驱动文件和1个数据手册文件,用户可自行打开编辑,或者创建新的芯片驱动文件。芯片驱动文件为xml格式,需要手工修改或者创建,芯片数据手册一般来自于网络,下载后复制到chips文件夹内即可。Xml文件为文本文件,建议使用“Notepad++”编辑器。7.1芯片驱动结构说明下图所示为芯片驱动的模板文件“template.xml”。文档版本:V1.0027/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

37河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册芯片驱动文件的结构较为简单,分为芯片说明、描述部分和测试指令部分,芯片描述部分包括作者信息、芯片说明、数据手册名称等,按照实际情况修改即可,下面重点说明测试指令部分。在驱动文件中的COMMANDS节点内,每一对尖括号节点段(,下文称“指令节点”)称为一个命令,每个命令对应主界面上芯片操作区的一个按钮,按钮由程序根据驱动文件动态生成。指令中的属性caption属性:显示于按钮上的文字内容hint属性:此指令的提示信息(当鼠标移动到此按钮上时会显示此提示)cmdStr属性:此指令的具体指令内容(符合S2S协议的字符串指令),支持用“|”分隔的多条字符串指令,例如:指令字符串1|DELAY100|指令字符串2|DELAY100|……指令的子节点-返回数据计算项对于有返回数据的指令,若希望对返回数据进行一些运算并将运算结果显示于主界面的数据表格中,则应为此指令添加若干子节点,即“返回数据计算项”,返回数据计算项的数量(行数)没有任何限制,可以没有,也可以任意多个。数据计算项的属性caption属性:显示于数据表格中的第一列,即:名称列。formula属性:此数据项的计算公式,计算公式的运算结果会更新到数据表格的第二列,即:数值列。startBit和endBit属性:若是“-1”则表示计算公式结果直接显示于界面表格中,否则将指定的某些位(bit)截取后显示于表格中。要取出的二进制数据可以指定开始位值和结束位值,分别用startBit和endBit来定义。关于计算公式计算公式为一段字符串,支持常用的四则运算符号和初等数学函数、逻辑函数等。在公式中,可使用“dat[0]”表示执行当前指令后芯片返回的首个字节,“dat[1]”表示返回的第2个字节,以此类推。7.2新建芯片驱动(1)创建芯片驱动文件打开“template.xml”文件,根据芯片接口类型,将文件另存到chips文件夹内的I2S、SPI或文档版本:V1.0028/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

38河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册者Wire文件夹内,文件名称必须使用芯片名称,方便在主界面芯片备选框中识别此芯片。(2)添加数据手册将下载的数据手册文件复制到与上述芯片驱动文件相同的文件夹内。(3)修改芯片驱动内容按照7.1中的驱动文件结构和各部分含义、功能和注意事项,对照芯片数据手册完成驱动文件内容的修改,最后保存驱动文件。(4)运行程序并验证驱动文件将芯片连接到USB2S的对外管脚上,运行S2STool工具,选择刚刚创建的芯片名称,验证各个命令及返回的数据计算项是否正确。八、常见问题及注意事项(1)外接引线长度当使用导线连接外部设备或芯片时,导线不可过长,一般控制在20CM以内,IIC、SPI、UART等数字接口数据线驱动能力有限,过长的导线会导致通讯波形迟缓。当导线确实无法缩短时,可通过降低通讯速率的方法来解决、缓解通讯异常问题。(2)IIC上拉电阻IIC总线的SDA和SCL在板上已经连接了2k的上拉电阻,当外接IIC设备或者芯片时,无需连接上拉电阻,当重复连接的上拉电阻低于1k时会导致无法正常通讯或者本产品永久性损坏。(3)UART通讯速率修改系统时钟分频系数会导致UART通讯速率上限无法正常工作,UART通讯速率上限与分频参数呈反比关系,最高支持的通讯速率=921600bps/分频值(8分频时,UART最高的通讯速率=921600/8=115200bps),在修改系统分频系数时,注意先降低UART的通讯速率,以免发生无法通讯的问题。(4)电压范围USB2S支持3.0~5.5V的宽电压(VCC),通讯和IO(ADC)管脚最高承受电压下限为-0.3V,上限为3.6V,W1~W4管脚上限电压为5.5V,超过正常电压范围会导致模块永久性损坏。外接测试设备或者芯片时应特别注意。(5)功耗与突发电流USB2S自身功率约为50mA,使用USB接口供电时应注意连接的外部芯片或设备总体功耗不得超过500mA,插拨瞬间的电流突变会导致电压下降然后自动恢复,在此过程中USB2S可能发生复位重启并且与计算机之间的连接产生短时间断开属于正常现象。S2STool工具具有检测硬件并自动重新连接的功能。当使用其它第三方调试工具时,一般在插拨操作后重新连接一次即可。文档修改历史文档版本:V1.0029/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

39河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册V1.30(20191028)增加了[FIND]、[HELP]指令说明寄存器汇总地址名称说明取值范围默认值单位0x01(1)ADDR设备地址1~25510x02(2)BAUD_U1UART1通讯速率12~921696百bps0x03(3)BAUD_U2UART2通讯速率0x04(4)BAUD_IICIIC通讯速率码1~620x05(5)BAUD_SPISPI通讯速率码1~620x09(9)CLKDIV系统时钟分频1~20010x0C(12)UART_ECHO回显示数据0/100x0D(13)DEBUG_MSG调试信息0/113:IIC14:SPI6:1Wire-10x0F(15)TGT_PORT目标端口7:1Wire-238:1Wire-39:1Wire-410:IIC20:LSB0x10(16)ISCW_XSB数据位顺序11:MSB0x11(17)CPOL时钟极性0/100x12(18)CPHA时钟相位0/100x14(20)W1_COUNT1Wire最大数量1~6440x19(25)W2_COUNT1Wire最大数量1~6440x1E(30)W3_COUNT1Wire最大数量1~6440x23(35)W4_COUNT1Wire最大数量1~644以下为只读寄存器0x42(66)VREF电压基准恒为2048mV0x43(67)TCORE内核温度℃0x44(68)VDD2VDD2电压mV0x45(69)ADC01IO1管脚电压0~VDDmV0x46(70)ADC02IO2管脚电压0~VDDmV文档版本:V1.0030/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

40河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册USB2SH3模块介绍USB2SH3是自带USB转UART和PS304安装座的测试底板,具有可选的板载I2C芯片AT24C02和SPI接口芯片W25Q64以及1Wire接口,所有接口均为插拔底座,方便安装和更换不同的芯片。此模块在兼容原来USB2S的基础上实现了各接口电磁隔离以及远距离传输(800~1000米)。板载1WIRE插座板载I2C插座PS304插座板载I2C插座USB转UARTUSB2SRTG接口工作电源输出接口USBH3ToFLASHFLASHUARTGD_EN电压5.03.31Wire/I2C/SPI接口GD25QxxAT24CxxUSB3.3V接口PS_ENRUPLDOGPIO/ADC接口板载SPI-NSSIO上拉电阻PS304插座PS304电源主要特性说明电源&通讯USB-5.0V,功耗约50mAUSB转UART可选的工作端口电压3.3V或5.0V板载芯片(可选)I2C芯片:AT24C02SPI芯片:W25Q641WIRE芯片:DS18B20通讯距离1Wire:800米@两线制,1000米@三线制I2C:>1000米@1kHzSPI:>1000米@1kHz2注:测试使用线缆为0.2mmx4芯平行屏蔽线,通讯距离为实验室环境实测所得,仅供参考。AD转换分辨率:1/4095参考电压实时校正文档版本:V1.0031/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

41河北稳控科技有限公司隔离型远距离串口服务器模块PS304用户手册工程版串口服务器PS314介绍PS314(PortsServerchannel4)可实现RS485转换I2C、SPI、1Wire远距离通讯,宽电压供电,内嵌磁隔离双电源及辅助增强电源电路、自适应线缆算法、强大灵活的S2S协议固件程序,字符串指令集,用户接口简便。经过优化的驱动程序可将通讯距离延长至500~1000米。广泛应用于远距离工程监测、工业自动化、测温系统领域。主要特性说明外形尺寸:96*50*31mm供电:宽电压DC6~32V功耗:50mA通讯接口:RS485其它接口:电源输出:可配置的3.3或5.0V@300mA1WIRE接口:4通道I2C接口:2通道SPI接口:1通道通讯距离1Wire:800米@两线制,1000米@三线制I2C:>1000米@1kHzSPI:>1000米@1kHz2注:测试使用线缆为0.2mmx4芯平行屏蔽线,通讯距离为实验室环境实测所得,仅供参考。设备地址:拨码开关设置工作温度:工业-40~85℃应用领域●粮库、仓库温度测量系统●电子标签传感器●智能楼宇●消防、安防、烟感系统河北稳控科技有限公司2020年07月文档版本:V1.0032/32通讯地址:河北省燕郊开发区创业大厦A座12层Email:INFO@GEO-INS.COM电话:0316-3093523

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
关闭