USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册

USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册

ID:82602062

大小:2.65 MB

页数:32页

时间:2023-09-23

上传者:河北稳控科技
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第1页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第2页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第3页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第4页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第5页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第6页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第7页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第8页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第9页
USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册_第10页
资源描述:

《USB转IIC I2C SPI UART串口适配器模块可编程开发板用户手册》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

®WINCOM可编程USB转串口适配器UART/I2C/SMBus/1-Wire/SPI/CAN/PWMUSB2S(USBToSerialports)用户手册硬件版本:V1.01固件版本:V1.30手册版本:V1.30河北稳控科技有限公司2019年10月

1河北稳控科技有限公司可编程串口转换适配器USB2S用户手册概述可编程USB转UART/I2C/SMBus/SPI/CAN/1-Wire适配器USB2S(USBToSerialports)是多种数字接口物理层协议转发器,自带强大灵活的S2S协议固件程序,支持嵌入C语言程序开发,可实现Windows/Android/Wince操作系统USB接口与串行接口以及串行接口之间的双向通讯,还可用作脉冲计数、数字示波器、电压比较器。广泛应用于电子设备开发、芯片测试、工业数字接口转换、数字接口学习验证等领域。功能特点电源供电:VIN3.0~10V,可USB接口供电,即插即用。工作电压:VWK3.3V或者VIN,跳线切换。电源输出:VIN、3.3V及VWK供其它设备使用,最高500mA输出能力。功耗:无操作自动休眠,休眠电流低至5uA。通讯速率(非IO模拟,温补晶振,时钟精准)UART:通讯速率1200~921600bps(1.2kbps~0.9Mbps)。I2C/SMBus:通讯速率0.33kHz~1.8MHz,可搜索总线上所有从设备。SPI:通讯速率2.75kHz~5.5MHz,支持主模式或者从模式,可设置时钟极性和相位。1-Wire:通用读写,可连接多种型号1-Wire设备(芯片)。扩展功能板载IIC接口AT24CxxEEPROM芯片、SHT温湿度传感器芯片。板载SPI接口GD25Qxx芯片,可用于SPI接口测试或者存储用户数据。板载1-Wire接口DS18B20温度传感器/DS28EC20/2431/2502EEPROM芯片IIC屏幕专用接口,连接OLED12832屏幕。外形尺寸30mm*45mm*3mm(PCB尺寸,不包含USB连接器)工作温度:-40~85℃其它驱动程序:WinXP~Win10、WinCE、Android全球唯一识别码公开PCB原理图及测试源码支持Keil编程,在线仿真,最多10个GPIO,电压比较器,PWM内置专用透传协议,无需开发即可实现复杂外设数据交互应用领域■USB与串行口物理层透明通讯■串行接口转发器■电子设备固件ISP升级■EEPROM、FLASH读写器、数据存储器■串行接口芯片、设备测试、Demo运行器文档版本:V1.30V1.302/00320

2河北稳控科技有限公司可编程串口转换适配器USB2S用户手册目录概述........................................................................................................................................................2功能特点................................................................................................................................................2一、结构组成........................................................................................................................................61.1外形尺寸......................................................................................................................................61.2结构组成......................................................................................................................................61.3接口定义......................................................................................................................................7二、软硬件资源介绍............................................................................................................................82.1电源输入......................................................................................................................................82.2设置工作电压..............................................................................................................................82.3电源输出......................................................................................................................................82.4I2C总线........................................................................................................................................82.5SPI总线........................................................................................................................................92.6UART接口......................................................................................................................................92.7LCD接口......................................................................................................................................102.8MCU..............................................................................................................................................102.9固件程序....................................................................................................................................102.10扩展资源..................................................................................................................................10三、通讯协议......................................................................................................................................113.1自带固件S2S功能介绍............................................................................................................113.1.1MODBUS协议保持寄存器汇总............................................................................................113.2S2S通讯协议..............................................................................................................................113.2.1S2S协议关键字汇总..........................................................................................................123.2.2S2S协议使用举例..............................................................................................................133.2.3反馈信息说明....................................................................................................................133.3参数设置....................................................................................................................................143.3.1UART通讯参数设置............................................................................................................143.3.2I2C通讯参数设置..............................................................................................................143.3.3SPI通讯参数设置..............................................................................................................163.3.4修改系统参数....................................................................................................................173.3.5保存参数............................................................................................................................17文档版本:V1.30V1.303/00320

3河北稳控科技有限公司可编程串口转换适配器USB2S用户手册3.3.6参数复位............................................................................................................................17四、USB转UART应用.........................................................................................................................184.1驱动安装....................................................................................................................................184.2USB转UART原理........................................................................................................................18五、UART转I2C应用.........................................................................................................................205.1AT24CxxEEPROM芯片..................................................................................................................205.1.1芯片介绍............................................................................................................................205.1.2向AT24C02写入数据........................................................................................................205.1.3从AT24C02读取数据........................................................................................................205.1.4跨页写入数据....................................................................................................................215.2SHT3x-DIS温湿度传感器芯片..................................................................................................215.2.1芯片介绍............................................................................................................................215.2.2单次温湿度测量并读取....................................................................................................225.2.3连续测量随时读取温湿度................................................................................................225.2.4停止连续测量....................................................................................................................225.2.5其它常用指令....................................................................................................................225.3VM5xx振弦传感器测量模块......................................................................................................225.3.1芯片介绍............................................................................................................................235.3.2修改VM5xx寄存器............................................................................................................235.3.4保存VM5xx寄存器当前值................................................................................................245.3.5读取全部实时寄存器........................................................................................................24六、UART转SPI应用.........................................................................................................................246.1GD25QxxFLASH芯片....................................................................................................................246.1.1芯片介绍............................................................................................................................246.1.2读取芯片ID.......................................................................................................................246.1.3芯片写入使能....................................................................................................................256.1.4擦除首个扇区....................................................................................................................256.1.5写入数据............................................................................................................................256.1.6读取数据............................................................................................................................256.2DS1302时钟芯片*......................................................................................................................256.2.1芯片介绍............................................................................................................................254.3.2使能写操作........................................................................................................................25文档版本:V1.30V1.304/00320

4河北稳控科技有限公司可编程串口转换适配器USB2S用户手册6.2.3读取时间............................................................................................................................256.2.4修改时间............................................................................................................................26七、UART转1-Wire应用................................................................................................................267.1DS18B20温度传感器..............................................................................................................267.2DS2411序列号芯片................................................................................................................267.3DH11温湿度传感器................................................................................................................267.4DS2438ADC芯片......................................................................................................................267.5DS2430EEPROM芯片................................................................................................................26八、专用工具S2STool介绍...........................................................................................................278.1S2STool主界面......................................................................................................................278.2连接端口................................................................................................................................278.3参数读取与修改....................................................................................................................288.4接口类型与芯片选择............................................................................................................288.5芯片测试................................................................................................................................28九、芯片驱动文件说明...................................................................................................................299.1芯片驱动结构说明................................................................................................................299.2新建芯片驱动........................................................................................................................30十、常见问题及注意事项...............................................................................................................31文档修改历史...................................................................................................................................31文档版本:V1.30V1.305/00320

5河北稳控科技有限公司可编程串口转换适配器USB2S用户手册一、结构组成UARTGND数据USB转I2CMCUTXDD+&D-UARTSPIRXDCANMISO/SDAGPIOCLK/SCLUSB接口EEPROMNSS电源对外MOSI选择器工作电源接口FLASHGND电源开关VWK电源VWK传感器V333.3VV33VINVWK稳压器V50VINUSB2S功能框图1.1外形尺寸外形尺寸:30*45mm(不含USB接口)1.2结构组成电源指示灯板载IICUSB转UART1EERPOM板载1-Wire/IIC板载SPIAT24Cxx温湿度GD25QxxDS18B20/SHT3xUART1ATUSB2SUSBSHTTo24EEPROM3xUART2接口UARTCxUSB接口xG温补充晶振OSD2FLASHLCI2C/SPI接口MCUMCUC5QDxx工作电源3.MAT2选择跳线34FU电源输出接口CU3.3VGDN5.ENLDO25MCU固件下载板载芯片功能选择屏幕运行指示灯使能跳线跳线1-Wire接口文档版本:V1.30V1.306/00320

6河北稳控科技有限公司可编程串口转换适配器USB2S用户手册1.3接口定义序号名称/标识功能描述/用法主接口(Pin1~Pin11)1V50电源输出,3~10V,使用USB供电时为5.0V2V333.3V稳压器输出电源选择器输出的主工作电源,根据跳线设置不同,电压可为3.3V3VCC/VWK或者VIN(USB供电时为5.0V)4GND电源地5MOSI/IO3SPI串行口主设备输出(从设备输入)6NSS/IO4SPI串行口从设备片选7CLK/SCLSPI串行口时钟线/I2C串行口时钟线(内部已通过2k电阻上拉到VCC)SPI串行口主设备输入(从设备输出)/I2C串行口双向数据线(内部8MISO/SDA已通过2k电阻上拉到VCC)9RXDUART接口接收线(UART2_RXD)10TXDUART接口发送线(UART2_TXD)11GND电源地USB接口12GND电源地13D+USB数据线-14D-USB数据线+15VIN电源输入,3~10V,使用USB供电时为5.0V板上辅助接口(16~20)16WP/IO1板载GD25Qxx芯片写保护控制管脚,低电平时写保护17HOLD/IO2板载GD25Qxx芯片SPI通讯使能控制管脚,低电平时禁止通讯181920文档版本:V1.30V1.307/00320

7河北稳控科技有限公司可编程串口转换适配器USB2S用户手册二、软硬件资源介绍2.1电源输入USB2S使用USB接口供电,电压范围为3~10V,若无特殊说明,以下均使用标准的USB接口5.0V,即VIN=5.0V。2.2设置工作电压通过电压选择器跳线可设置USB2S的工作电压,如下图所示,跳线帽位于3.3一侧时工作电压为3.3V,跳线帽位于5.0侧时工作电压为VIN(即USB供电时的5.0V)。设置工作电压时必须两个跳线帽同时调整。本模块片上芯片均支持3.0~5.5V工作电压,故此当供电VIN为5.5V以下时可直接使用VIN或者切换为3.3V,当使用超过5.5V的VIN为模块供电时,必须将跳线切换至3.3V工作电压,否则模块会损毁。3.35.03.35.0工作电压=VIN=5.0V工作电压=3.3V除USB接口中的D+和D-外,其它所有数字接口工作电压均为工作电压(VCC/VWK),外接设备或芯片时应先用跳线选择工作电压VWK为3.3或者5.0,然后再连接设备或芯片。2.3电源输出对外接口中的管脚1~4为电源输出,可为外接设备供电,4个管脚依次为:V50、V33、VCC/VWK、GND。VVGMCMTGVNR3CNOLIXN5SX03CDSKSDDSD/I/O/V50:输出与VIN相同的电压,若使用USB供电时为5.0V。V33:使用VIN稳压3.3V后的输出。VCC/VWK:工作电压输出,电压值由工作电压选择器跳线决定。V33稳压器最大输出电流为500mA,不得为超过300mA的外部设备供电。2.4I2C总线管脚7和8分别是IIC总线的SCL和SDA通讯线,板上已有2k上拉电阻。USB2S的IIC接口通讯速率范围为10kHz~400kHz,支持主模式与从模式。文档版本:V1.30V1.308/00320

8河北稳控科技有限公司可编程串口转换适配器USB2S用户手册VVMCMGVGNRT3COLIN5NSXX3CDSKSDD0SD/I/O/管脚7和管脚8由I2S总线与SPI总线共用,同一时间只能使用一种接口,切换方法请详见第3章说明。IIC总线上已连接有EEPROM芯片和温湿度传感器芯片,可通过跳线设置为强制使能板载IIC芯片或者设置为程控使能。AT24CxxAT24CxxGD25QxxGD25Qxx强制为板载IIC芯片供电程控板载IIC芯片电源注:第一排的三个针从左向右依次为:VCC、IIC_POW、IO1,当1和2通过跳线帽短接时,IIC_POW管脚被强制为VCC,为板载IIC芯片供电,当2和3通过跳线帽短接时,IIC_POW被连接到IO1,受IO1控制,通过指令设置IO1输出高电平或者低电平来实现是否给板载IIC芯片供电的功能。2.5SPI总线管脚5、6、7、8分别是SPI总线的MOSI、NSS、CLK、MISO线,CLK和MISO已连接有2k上拉电阻。SPI接口通讯速率最高可达5MHz,支持主机与从机模式,支持3线制和4线制标准。VVGMCMTGVNR3CNOLIXN5SX3CDSKSDD0SD/I/O/管脚7和管脚8由I2S总线与SPI总线共用,同一时间只能使用一种接口,切换方法请详见第3章说明。SPI总线上已连接有FLASH芯片,可通过跳线设置为强制使能板载SPI芯片或者设置为程控使能。AT24CxxAT24CxxGD25QxxGD25Qxx强制为板载SPI芯片供电程控板载SPI芯片电源注:第二排的三个针从左向右依次为:VCC、SPI_POW、IO2,当1和2通过跳线帽短接时,SPI_POW管脚被强制为VCC,为板载SPI芯片供电,当2和3通过跳线帽短接时,SPI_POW被连接到IO2,受IO2控制,通过指令设置IO2输出高电平或者低电平来实现是否给板载SPI芯片供电的功能。注:IO1和IO2同时也是板载SPI芯片GD25Qxx的写保护WP和通讯保持HOLD控制管脚,当操作GD25Qxx时,必须使IO2为高电平(低电平时此芯片会忽略所有SPI信号),当需要向其写数据时,必须使IO1为高电平(低电平时仅会执行读取指令,而写入指令会被忽略)。2.6UART接口本模块有两组UART接口,分别叫做UART1和UART2,UART1是指USB与计算机连接后计算机上出现的COMx串口,计算机通过此串口与USB2S通讯,UART2是指USB2S上的对外接口中的UART接文档版本:V1.30V1.309/00320

9河北稳控科技有限公司可编程串口转换适配器USB2S用户手册口(TXD和RXD管脚)。管脚9和10分别是UART2异步串行口的RXD和TXD通讯线,RXD为弱上拉输入,TXD为强推挽输出。UARTx通讯速率范围为1200bps~921600bps,支持数据校验和停止位设置。默认通讯速率为9600bps。VVVGMNCMRTG53CNOLIXNSX03CDSSKSDDD/I/O/2.7LCD接口板上预留有基于IIC协议的LCD屏幕接口,可选配屏幕(3.3V5.0V兼容)。2.8MCUUSB2S使用了STC单片机作为可编程载体,具有片上2kRAM、4kEEPROM和16kFLASH,超高速1T(1周期指令)8051内核,支持休眠和脉冲信号唤醒和定时器唤醒,5个16位定时器,1路电压比较器,4路外部中断,硬件I2S、SPI、UART接口,支持在线仿真调试。2.9固件程序自带固件程序可完成不同串行接口之间的数据透明传输和预定义通讯协议的数据解析转发,通过修改内部寄存器参数和使用上位机软件工具,可进行几乎所有的串行接口测试应用。内嵌MODBUS通讯协议。丰富的应用例程,用户可在例程基础上开发自己的固件程序。2.10扩展资源VM501测试板、常用串行接口芯片测试板、例程更多扩展资源请访问https://shop142244378.taobao.com/?spm=a230r.7195193.1997079397.1.309b5a12nMOJ6I(淘宝店铺:稳控自动化)或者我公司官网http://www.winkooo.com本产品接受用户功能定制,请联系销售人员或者发送邮件到:INFO@GEO-INS.COM文档版本:V1.30V1.3010/32000

10河北稳控科技有限公司可编程串口转换适配器USB2S用户手册三、通讯协议USB2S支持基于STC单片机的二次开发,若有需要,可参照原理图和单片机型号手册自行开发具有特殊功能的固件程序。本手册仅对设备出厂自带固件功能进行说明。3.1自带固件S2S功能介绍默认情况下USB2S出厂时自带厂家固件程序S2S,并提供固件程序文件,若有需要可以随时重新下载到MCU。S2S固件不断升级中,请访问我公司官网www.winkooo.com下载最新固件程序。S2S(SerialportToSerialport)固件可实现任意一个串行口的数据转发到另一个指定的串行口,并自动转换接口硬件层协议,使用的协议为S2S串口转发协议。S2S固件支持MODBUS通讯协议的03和06指令码,关于MODBUS协议内容请自行参阅标准协议手册,或者向我们索要使用说明,MODBUS03和06指令码所操作的保持寄存器定义见下表。3.1.1MODBUS协议保持寄存器汇总地址名称说明取值范围默认值单位0x01(1)ADDR设备地址1~255100x02(2)BAUD_U1UART1通讯速率12~921696百bps0x03(3)BAUD_U2UART2通讯速率0x04(4)BAUD_IICIIC通讯速率码0~63520x05(5)BAUD_SPISPI通讯速率码700~55007000x09(9)CLKDIV系统时钟分频1~20010x0C(12)UART_ECHO回显示数据0/100x0D(13)DEBUG_MSG调试信息0/110x0E(14)UART12_TTUART透传0/110~81:UART12:UART20x0F(15)TGT_PORT目标端口3:IIC34:SPI5:6:1Wire0:LSB0x10(16)ISCW_XSB数据位顺序11:MSB0x11(17)SCK_PO时钟极性0/100x12(18)SCK_PH时钟相位0/103.2S2S通讯协议S2S通讯协议规则十分简单,说明如下:最小收发单位为字符串帧,帧由若干关键字和数据组成。文档版本:V1.30V1.3011/32000

11河北稳控科技有限公司可编程串口转换适配器USB2S用户手册控制关键字以‘[’起始,以‘]’结束。连续的数据字符串之间用空格分隔。关键字可单个使用也可以任意多个组合使用。注意事项:UART接口的接收缓存为254字节,指令(关键字)数量最多64个,数据写入和读出缓存分别为128字节,超出部分会被舍弃。10进制数据可以用1~3个字符表示(每个字符必须为‘0’~‘9’),16进制数据必须用2个字符表示(每个字符必须为‘0’~‘9’或大写‘A’~‘F’)。3.2.1S2S协议关键字汇总关键字功能描述目标端口设置关键字[HELP]输出帮助信息[UART1]设置目标端口为UART1,即向UART1转发数据,下同[UART2]设置目标端口为UART2[IIC]设置目标端口为IIC[SPI]设置目标端口为SPI[WIRE]设置目标端口为1Wire读写控制关键字[WTnd]要向目标端口写的字节数,n为字节数,d表示后续数据类型,当为H时表示后续为16进制,当为D时表示后续为10进制,当为S时表示后续为字符串。[RDna]要从目标端口读的字节数,n为要读取的字节数,a表示接收完最后一个字节后发送应答或非应答信号,A表示应答,N表示非应答。[WRn]向目标端口写的同时读取数据,专用于SPI,表示要写/读的字节数[START]向目标端口发送开始信号[STOP]向目标端口发送停止信号[DELAYx]延时,单位为ms,x为要延时的毫秒值[FIND]搜索总线上所有设备(芯片)并返回地址值[SSL]片选输出低电平[SSH]片选输出高电平[IOxH]指定某IO管脚输出高电平[IOxL]指定某IO管脚输出低电平参数配置关键字[STU1]修改UART1通讯参数[STU2]修改UART2通讯参数[STIIC]修改IIC通讯参数[STSPI]修改SPI通讯参数[SYSP]修改系统参数[SAVE]保存参数[STDEF]恢复参数为默认值[RESET]设备重启提示信息[ERRxxx]通讯过程中发生错误,xxx为错误码文档版本:V1.30V1.3012/32000

12河北稳控科技有限公司可编程串口转换适配器USB2S用户手册3.2.2S2S协议使用举例单个关键字[IIC]设置数据的目标端口为IIC接口[WT3H]A0A1A2向目标端口(IIC)写3个字节16进制数据,即:从IIC端口输出3个字节数据。[RD05N]从IIC接口读取5字节数据,每读取1个字节后输出应答信号,最后1个字节读取完成后发送非应答信号。[HELP]或者[HELPxx]获取帮助信息,xx为信息类别码(2位数字)。连续多个关键字[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总线上所有从设备,并返回从设备地址值。3.2.3反馈信息说明当开启了调试信息输出或者数据回显功能时(默认),每帧关键字指令发送后会输出对指令的解析和执行信息。这些信息仅在关键字指令帧执行不正常时需要查看分析错误原因,正常使用时无需关心,可使用指令关闭这些功能(3.3.4)。例如:向设备发送[IIC][START][WT6H]A00000010203[STOP]设备返回[IIC][START][WT6H]A00000010203[STOP]//回显接收到的内容S2SCMD0003090101060902//关键字指令码S2SDATA00000010203//指令码数据解析码(指令码)与本帧数据中每个关键字指令一一对应,指令码为16位,高字节表示指令类别,低字节表示本指令的附加参数。指令码数据执行指令码时所需要的数据,如:要发送的数据,要设置的参数值等。指令码高字节-类别码低字节-参数项类别码类别名称参数值参数说明0x01UART10x02UART20x03IIC0x00设置目标端口0x04SPI0x05CAN0x061-Wire0x01向目标端口写数据0~127要写的字节数文档版本:V1.30V1.3013/32000

13河北稳控科技有限公司可编程串口转换适配器USB2S用户手册Bit6:0要读的字节数0x02从目标端口读数据0~256bit7=1表示读取完成后发送非应答信号(高电平),为0表示发送应答信号(低电平)写读目标端口0x030~127要写的字节数(同时也表示要读的字节数)写的同时读取0x07延时0~255延时的毫秒值0x01~0x06设置指定的端口参数0x08参数设置0x10系统参数修改0x11保存所有参数0x01开始信号0x02停止信号0x03片选信号-NSS管脚输出低电平0x04非片选信号-NSS管脚输出高电平从目标端口0x10IO1输出低电平0x09发出信号0x11IO1输出高电平0x12IO2输出低电平0x13IO2输出高电平0x14IO3输出低电平0x15IO3输出高电平3.3参数设置3.3.1UART通讯参数设置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注:除通讯速率外,其它三个参数固定为N81,暂时无法修改。注:执行此指令后,保持寄存器BAUD_U1和BAUD_U2的值被同步更新,但未保存。注:修改任意一个UART接口时,另外一个UART接口也被同时修改,即:两个UART的通讯参数总是相同的。3.3.2I2C通讯参数设置I2C默认通讯参数为:52,MSB,可以通过以下关键字指令进行修改。[STIIC]BxSBB通讯速率码,可以为0~63,对应的通讯速率见下表。xSB传输数据时高位在前还是低位在前,MSB表示高位在前,LSB表示低位在前注:执行此指令后,保持寄存器BAUD_IIC、ISCW_XSB的值被同步更新,但未保存。注:系统时钟分频系数会影响IIC和SPI的通讯速率。下表是时钟分频为1时IIC取值与实测速率文档版本:V1.30V1.3014/32000

14河北稳控科技有限公司可编程串口转换适配器USB2S用户手册通讯速率通讯速率通讯速率通讯速率速率码速率码速率码速率码(kHz)(kHz)(kHz)(kHz)01866850216288.832158113779460.618262.536141.4211041042620239.840128.33923.411394.222220.744117.54788.6123682420448108.45690.613345.426189.352100.36614.61432528177.957927551.615306.130166.86383.5注:IIC通讯速率受上拉电阻限制,此表为上拉电阻为2k时实测,当使用更小阻值的上拉电阻时,实际通讯速率会有所提高,反之会有所下降。下同。下表是时钟分频为4时IIC取值与实测速率通讯速率通讯速率通讯速率通讯速率速率码速率码速率码速率码(kHz)(kHz)(kHz)(kHz)0687.88137.81676.73240.91459.59125.31869.83636.52344.410115.02062.84032.93306.611106.02257.74430.24230.11298.52453.64827.65197.21391.92649.35225.86172.61486.22846.25723.57153.41581.23043.36321.3下表是时钟分频为8时IIC取值与实测速率通讯速率通讯速率通讯速率通讯速率速率码速率码速率码速率码(kHz)(kHz)(kHz)(kHz)0394.1870.81638.9321251.291834.93618.32184.31058.720403145.3112229.14415.14120.21250.324485102.3132624.85212.8689.01443.82857778.9153021.76310.67文档版本:V1.30V1.3015/32000

15河北稳控科技有限公司可编程串口转换适配器USB2S用户手册实测100kHz时钟信号3.3.3SPI通讯参数设置SPI默认通讯参数为:700kHz,MSB,L,B,可通过以下关键字指令进行修改。[STSPI]baudxSBpophBaud通讯速率,单位kHz,可以为5500、2700、1400、700xSB传输数据时高位在前还是低位在前,MSB表示高位在前,LSB表示低位在前Po时钟极性,H表示空闲时SCK为高电平,L表示空闲时SCK为低电平Ph时钟相位,F表示在前时钟沿输出数据,B表示在后时钟沿输出数据注:执行此指令后,保持寄存器BAUD_SPI、ISCW_XSB的值被同步更新,但未保存。注:系统时钟分频系数会影响IIC和SPI的通讯速率。通讯速率700kHz实测≈691kHz文档版本:V1.30V1.3016/32000

16河北稳控科技有限公司可编程串口转换适配器USB2S用户手册通讯速率5500kHz实测≈5543kHz下表是不同的时钟分频时SPI速率取值与实测速率通讯速率(kHz)速率取值1分频2分频4分频8分频10分频20分频700695.0345.2172.686.368.914001377.4689.0345.4172.9138.127002762.41381.2694.2344.8275.655005568.02751.81372.5690.8548.23.3.4修改系统参数使用[SYSP]关键字可对其它系统参数进行修改。指令格式如下:[SYSP]AddrECHODEBUG_MSGUART12_TTCLKDIVAddr设备地址ECHO是否回显接收到的数据DEBUG_MSG是否输出调试信息UART12_TTUART1和UART2之间是否透明传输CLKDIV系统时钟分频系数例如:[SYSP]121011表示将设备地址修改为12,回显接收到的数据,不输出调试信息,两个UART口透明传输,系统时钟不分频。3.3.5保存参数前述各种指令在参数修改完成后仅可当时生效,修改后的参数断电不保存。使用[SAVE]关键字可将当前参数保存至EEPROM,使参数永久保存。3.3.6参数复位参数复位有两种方法,通过UART接口向模块发送[STDEF]指令,或者给模块上电前,将FUN跳线帽连接至GND,如下图。参数复位后,请将跳线帽切换至第第2和3脚,防止重复复位。AT24Cxx注:第三排针从左向右依次为GND、FUN、空,使用跳线帽将1和2连接,强制将FUN拉GD25Qxx文档版本:V1.3017/32000FUN

17河北稳控科技有限公司可编程串口转换适配器USB2S用户手册低,在上电时若检测到FUN的低电平会复位系统参数,使用跳线帽将2和3连接,使FUN管脚悬空(内部弱上拉为高电平)。四、USB转UART应用4.1驱动安装USB2S内置了USB转UART芯片,可使用CH340/CH341驱动程序。驱动安装步骤如下:双击运行“CH341SER\SETUP.exe”,打开驱动安装窗口。点击【安装】按钮,稍候会提示“驱动安装成功”。如下图示。驱动安装成功后,若将USB2S插入计算机USB接口,在“设备管理器”中会发现新的COM接口,如下图示。4.2USB转UART原理文档版本:V1.30V1.3018/32000

18河北稳控科技有限公司可编程串口转换适配器USB2S用户手册驱动程序安装后,计算机通过COMx与MCU进行通讯,当USB2S的UART透明传输功能为开启状态时(默认),MCU可将UART1与UART2的双向数据进行透明转发,即:实现了计算机的COMx端口与USB2S的对外UART2端口的双向数据传输。工作原理示意图如下:CUUUOAUSB2SAA计算机RR其它设备MTMCUTRx12TATUSB2SUSBSHT其To24EEPROM3x它计UARTCx算x设备机GOSLCUUMCUD2FLASHC5QDASxxRB3.AT2T接M34FUCU3.3VGDN接口5.ENLDO25口上面的方法是通过MCU固件程序实现UART1与UART2之间数据透明传输。下面的连接方法可实现真正的USB转UART功能,方法是通过跳线禁用MCU,外部UART设备直接连接到UART1接口。CUUUAAOUSB2SA计算机RR其它设备MTMCUTRx12TAT其USB2SUSBSHTTo24EEPROM3x它计UARTCx算x设机备GUOSD2FLASHLCUMCUSC5QDAxxRB接3.MAT2T34FU口CU3.3VGDN接5.ENLDO25口文档版本:V1.30V1.3019/32000

19河北稳控科技有限公司可编程串口转换适配器USB2S用户手册对于绝大部分应用,第一种连接方法即可。五、UART转I2C应用5.1AT24CxxEEPROM芯片5.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)(3)向IIC总线发送要操作的EEPROM地址(4)向IIC总线发送开始信号(5)向IIC总线发送芯片读地址(0xA1)(6)从IIC总线连续读取芯片输出的数据(7)向IIC总线发送停止信号,结束本次通讯5.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]从目标接口输出停止信号,结束本次通讯5.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进制。文档版本:V1.30V1.3020/32000

20河北稳控科技有限公司可编程串口转换适配器USB2S用户手册A0002字节数据,AT24C02芯片地址+要操作的EEPROM地址[START]从目标接口输出开始信号[WT1H]从目标接口输出1个字节,后续数据类型为16进制。A1AT24C02芯片的读地址[RD4N]从目标接口连续读取4个字节数据[STOP]从目标接口输出停止信号,结束本次通讯5.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]例如:直接向芯片写入字符串数据[IIC][START][WT2H]A000[WT8S]87654321[STOP][DELAY50][IIC][START][WT4H]A0083839[STOP]5.2SHT3x-DIS温湿度传感器芯片5.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)文档版本:V1.30V1.3021/32000

21河北稳控科技有限公司可编程串口转换适配器USB2S用户手册(3)向IIC总线发送2字节命令字,延时等待芯片完成测量(工作于单次测量模式时)(4)向IIC总线发送开始信号(5)向IIC总线发送芯片读地址(0x89)(6)从IIC总线读取2字节温度和1字节CRC8校验(7)从IIC总线读取2字节湿度和1字节CRC8校验(8)发送停止信号,结束本次通讯。5.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%)5.2.3连续测量随时读取温湿度切换为连续测量工作模式:[IIC][START][WT3H]88202F[STOP]随时获取实时温湿度:[IIC][START][WT3H]88E000[START][WT1H]89[RD6N][STOP]5.2.4停止连续测量向芯片发送指令码0x3093[IIC][START][WT3H]883093[STOP]5.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]5.3VM5xx振弦传感器测量模块文档版本:V1.30V1.3022/32000

22河北稳控科技有限公司可编程串口转换适配器USB2S用户手册5.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总线发送停止信号,结束本次通讯5.3.2修改VM5xx寄存器向VM5xx的寄存器0~1写入新值(0x00010x0060)向UART1发送字符串:[IIC][START][WT6H]B00000010060[STOP][IIC]数据帧的目标是IIC接口[START]从目标接口输出开始信号[WT6H]从目标接口输出6个字节,后续数据类型为16进制。A0002字节数据,VM5xx模块地址+要操作的寄存器地址00010060向VM5xx模块写入的2个寄存器值(每个寄存器2字节,共4个字节)[STOP]从目标接口输出停止信号,结束本次通讯5.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]从目标接口输出停止信号,结束本次通讯文档版本:V1.30V1.3023/32000

23河北稳控科技有限公司可编程串口转换适配器USB2S用户手册5.3.4保存VM5xx寄存器当前值当通过IIC接口修改VM5xx单个寄存器后,被修改的寄存器立即保存(断电不丢失),但连续寄存器的写入仅当时修改生效,模块重启后会自动恢复。为了能够使寄存器永久保存,可以单独向功能寄存器03写入指令码0x000C来强制保存所有寄存器。[IIC][START][WT4H]B003000C[STOP]5.3.5读取全部实时寄存器VM5xx测量值和运行状态全部位于寄存器32~64,这些寄存器由模块自动更新,可以被部分读取或者全部读取。[IIC][START][WT2H]B020[START][WT1H]B1[RD60N][STOP]从模块的寄存器0x20(32)开始连续读取60个字节(30个寄存器)。六、UART转SPI应用6.1GD25QxxFLASH芯片注意:1-Wire接口与SPI接口不可同时连接被测芯片。6.1.1芯片介绍GD25Qxx是四线SPI接口的FLASH芯片,最大容量可达16Mbytes。板上集成有GD25Q64芯片,每页256字节,每扇区16页(4k字节),每块区256页(64k),写入前必须先擦除,本芯片支持扇区擦除、块区擦除和整片擦除。读时序:(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字节指令码0xC76.1.2读取芯片ID[SPI][SSL][WT4H]90FFFFFF[RD2N][SSH]返回:C816C8:芯片生产厂商标识码,GigaDevice(兆易创新)16:器件容量标识码,16表示64Mbit(8MBytes)文档版本:V1.30V1.3024/32000

24河北稳控科技有限公司可编程串口转换适配器USB2S用户手册6.1.3芯片写入使能擦除或者写入之前需要保证芯片为写使能状态,如果已设置过写使能,则此步骤或省略。[SPI][SSL][WT1H]06[SSH]6.1.4擦除首个扇区首个扇区的地址为0~4095,此扇区首地址为0。[SPI][SSL][WT4H]20000000[SSH]注:GD25Qxx芯片有写保护功能,在写操作前最好先发送06指令码,使能擦写功能。[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT4H]20000000[SSH]6.1.5写入数据从首地址开始写入10个字节:0x30~0x39[SPI][SSL][WT14H]0200000030313233343536373839[SSH]写入之前禁用写保护[SPI][SSL][WT1H]06[SSH][SPI][SSL][WT14H]0200000030313233343536373839[SSH]6.1.6读取数据从首地址开始读取20个字节[SPI][SSL][WT4H]03000000[RD20N][SSH]6.2DS1302时钟芯片*6.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.3.2使能写操作[SPI][SSH][WT2H]8E00[SSL]上例中,借用了SPI接口中的SS管脚来实现对DS1302CE管脚的控制时序。下同。6.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]文档版本:V1.30V1.3025/32000

25河北稳控科技有限公司可编程串口转换适配器USB2S用户手册也可以一次连续读取:[SPI][SSH][WT1H]81[RD7N][SSL]6.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]七、UART转1-Wire应用注意:1-Wire接口与SPI接口不可同时连接被测芯片。7.1DS18B20温度传感器请使用S2STool进行测试,本手册不再一一描述。下同。7.2DS2411序列号芯片7.3DH11温湿度传感器7.4DS2438ADC芯片7.5DS2430EEPROM芯片文档版本:V1.30V1.3026/32000

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

27河北稳控科技有限公司可编程串口转换适配器USB2S用户手册8.3参数读取与修改8.3.1参数读取端口连接成功后,点击S2S参数区的【读取模块参数】按钮,稍候(约1~2秒)即可完成S2S模块的参数读取,状态栏提示“收到参数寄存器数据,CRC校验正确”,参数更新显示于参数区的各个控件。8.3.2参数修改在S2S参数区内修改参数,点击【写入模块参数】按钮,即可将界面显示的参数更新到模块,状态栏显示“参数修改成功”。8.4接口类型与芯片选择在接口与芯片选择区,点选接口类型为UART、I2C、SPI、1-Wire之一,程序自动检索已存在的所选接口的驱动文件,并将备选芯片名称加载到【芯片名称下拉框】,在下拉框内选择需要的芯片即可。芯片选择后,芯片名称下方自动显示此芯片的功能描述,此时点击右侧的【芯片介绍】按钮可打开芯片介绍窗口,点击【数据手册】按钮可打开此芯片的数据手册文件。芯片选择后,在芯片操作区会自动加载此芯片的功能操作按钮和数据项目表格,如图示。芯片名称下拉框中出现的每一个备选芯片均对应一个驱动文件,用户也可根据驱动文件编写规则自行编写新的芯片文件,也可修改已有芯片的驱动文件内容,详见“第九章:芯片驱动文件说明”。8.5芯片测试在芯片操作区,列出和多个关于所选芯片相关的操作按钮,点击对应按钮即可完成芯片的读写操作。点击某个按钮时,主界面右侧的串口助手发送区显示此按钮对应的发送的指令内容,接收区显示了芯片对指令的响应过程和返回数据,在芯片的驱动文件内,对芯片的返回数据做了部分运算定义,可自动根据预定公式完成计算,并将运算结果显示于操作按钮右侧的表格内。文档版本:V1.30V1.3028/32000

28河北稳控科技有限公司可编程串口转换适配器USB2S用户手册接收区发送区通过上图可看出,点击按钮后自动从发送区发送的内容实际上就是根据S2S通讯协议和当前所选芯片数据手册所生成的S2S关键字指令码(详见前述“第三章:通讯协议”和“4.2SHT3x温湿度传感器芯片”),用户可根据需要,自行编辑修改发送区的内容,然后点击【发送】按钮实现自定义指令发送。九、芯片驱动文件说明芯片选择下拉框内列出的每一个备选芯片的驱动文件和数据手册位于S2STool工具文件夹中的chips文件夹内,每一个芯片需要1个驱动文件和1个数据手册文件,用户可自行打开编辑,或者创建新的芯片驱动文件。芯片驱动文件为xml格式,需要手工修改或者创建,芯片数据手册一般来自于网络,下载后复制到chips文件夹内即可。Xml文件为文本文件,建议使用“Notepad++”编辑器。9.1芯片驱动结构说明下图所示为芯片驱动的模板文件“template.xml”。文档版本:V1.30V1.3029/32000

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

30河北稳控科技有限公司可编程串口转换适配器USB2S用户手册或者Wire文件夹内,文件名称必须使用芯片名称,方便在主界面芯片备选框中识别此芯片。(2)添加数据手册将下载的数据手册文件复制到与上述芯片驱动文件相同的文件夹内。(3)修改芯片驱动内容按照9.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),每个通讯管脚最高承受电压下限为-0.3V,上限为(VCC+0.3)V,超过正常电压范围会导致模块永久性损坏。外接测试设备或者芯片时应特别注意。(5)功耗与突发电流USB2S自身功率约为50mA,使用USB接口供电时应注意连接的外部芯片或设备总体功耗不得超过500mA,插拨瞬间的电流突变会导致电压下降然后自动恢复,在此过程中USB2S可能发生复位重启并且与计算机之间的连接产生短时间断开属于正常现象。S2STool工具具有检测硬件并自动重新连接的功能。当使用其它第三方调试工具时,一般在插拨操作后重新连接一次即可。文档修改历史文档版本:V1.30V1.3031/32000

31河北稳控科技有限公司可编程串口转换适配器USB2S用户手册V1.30(20191028)增加了[FIND]、[HELP]指令说明河北稳控科技有限公司2019年10月文档版本:V1.30V1.3032/32000

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

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

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