开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板

简介: 发个方便测试I2C、SPI、1Wire接口的工具模块总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。首先声明一下,大家都是搞硬件开发的,这几种接口当然是很简单的事,但有些时候对于一个新的设备或者芯片的测试,有个现成的工具当然更顺手,节省时间,也更可靠嘛。

开发调试工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板
可编程USB转串口适配11.jpg

发个方便测试I2C、SPI、1Wire接口的工具模块
总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。
首先声明一下,大家都是搞硬件开发的,这几种接口当然是很简单的事,但有些时候对于一个新的设备或者芯片的测试,有个现成的工具当然更顺手,节省时间,也更可靠嘛。

直接说用法
I2C应用的例子:
字符串指令:IIC[WT6H]A0 00 30 31 32 33[STOP]
表示从IIC接口依次发出开始信号、写6个Hex字节、发送停止信号
字符串指令:IIC[WT2H]A0 00STARTA1RD4N
表示从IIC接口依次发出开始信号、写2个Hex字节、开始信号、写1个Hex字节、读取4个字节并发送非应答信号、发送停止信号
上面的时序大家可能已经想到了,是AT24C02的读写时序,地址0写入“1234”然后再读取出来。

SPI接口也是类似的,只是字符串开始换成[SPI]而已,例如:
字符串指令:SPI[WT14H]02 00 00 00 30 31 32 33 34 35 36 37 38 39[SSH]
上面的指令是向GD25QFlash芯片写入“0123456789”

再来一个1Wire的例子:
字符串指令:WIRE[WT2H]CC BE[RD2N]
表示向DS18B20发送2个字节,并读取2字节返回值

另外,这个模块还提供了几个GPIO,使用[IO2L]、[IO3H]这样的字符串指令可以控制电平高低。

使用任何一个串口助手就能实现测试,对一个芯片的测试,估计几分钟就能测完(看完芯片手册的前提下)。

既然是个成品,对应的更加友好的专用工具是不能少的,模块有PC端和手机端的专用工具,用起来更顺手,甚至不需要输入只需要点点鼠标就能完成芯片测试。
下面的图就是用这个工具自带的SHT3x温湿度指令集的测试。

工具自带的某些芯片的指令集是一个个的xml文件,每个人都可以编写自己的xml,放到chips文件夹里就会出现在界面的下拉框里,这对于需要频繁的测试某个芯片来说特别方便。

结构组成.jpg

下面主角出场,先上张模块图

USB供电,即插即用。
电平兼容:用跳线切换工作电平,可调试3.3V和5V芯片。
板载AT24C02、GD25Q64、SHT3温湿度传感器、DS18B20,方便快速演示。
UART通讯速率1200~921600bps、I2C/SMBus通讯速率0.33kHz~1.8MHz、SPI通讯速率2.75kHz~5.5MHz。
可设置时钟极性和相位。
可设置MSB或者LSB。
公开PCB原理图及Keil工程测试源码
主打透明、灵活、可控、通用、兼容,所以不会有其它同类转换方案黑盒子一样的兼容性问题。

实测UART921600bps,SPI5.5MHz时,通讯、读写正确(GD25Qxx芯片)。
5.5MHz确实要超出单片机的处理能力了,理论上的方波已经变成了“正弦波”,不过通讯还是正常的。
下面是比较700kHz时的方波。

模块套件可编程的含义
(1)自由输入字符串指令控制不同接口数据交互,指令时序的编程。
(2)通讯速率、管脚相位可通过参数控制。
(2)公开原理图和测试源码,可以Keil编写自己的固件程序。
模块手册里里有比较详细的说明。
USB 转 UART 原理.jpg

上面写的东西不少,其实这个模块用法特别简单,拿到套件和专门的工具软件后一分钟都不需要就完全明白了,如果想编写自己的xml驱动,随便打开一个照葫芦画瓢,然后另存就行。

相关文章
|
Web App开发 芯片
USB2S可编程USB转串口适配器的开发原理
USB2S可编程USB转串口适配器的开发原理主要涉及USB接口协议、USB控制器芯片以及串口通信协议等方面。
USB2S可编程USB转串口适配器的开发原理
|
XML 测试技术 网络安全
开发工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板
总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。 首先声明一下,大家都是搞硬件开发的,这几种接口当然是很简单的事,但有些时候对于一个新的设备或者芯片的测试,有个现成的工具当然更顺手,节省时间,也更可靠嘛。
|
Linux API 芯片
USB2S可编程USB转串口适配器开发原理的通讯协议
USB2S可编程USB转串口适配器基于FTDI FT2232H芯片设计,对多种通讯协议的支持,包括UART,I2C,SMBus,1-Wire,SPI,CAN和PWM等。
USB2S可编程USB转串口适配器开发原理的通讯协议
|
XML 测试技术 网络安全
开发调试工具:可编程USB转IIC/I2C/SPI/UART适配器模块开发板
发个方便测试I2C、SPI、1Wire接口的工具模块 总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。
|
XML 测试技术 网络安全
开发调试工具:可编程 USB 转串口适配器开发板
首先声明一下,大家都是搞硬件开发的,这几种接口当然是很简单的事,但有些时候对于一个新的设备或者芯片的测试,有个现成的工具当然更顺手,节省时间,也更可靠嘛。
|
XML 传感器 芯片
可编程 USB 转串口适配器开发板可编程的含义
可编程USB转UART/I2C/SMBusS/SPI/CAN/1-Wire适配器USB2S(USB To Serial ports)是多种数字接口物理层协议转发器,广泛应用于电子设备开发测试、工业数字接口转换、数字接口学习验证等领域。
可编程USB 转串口适配器开发板的S2S功能
USB2S 支持基于 STC 单片机的二次开发,若有需要,可参照原理图和单片机型号手册自行开发具有特殊功能的固件程序。
可编程USB 转串口适配器开发板的S2S功能
可编程 USB 转串口适配器开发板参数设置
前述各种指令在参数修改完成后仅可当时生效,修改后的参数断电不保存。使用[SAVE]关键字可将当前参数保存至 EEPROM,使参数永久保存。
可编程 USB 转串口适配器开发板参数设置
|
存储 芯片
可编程 USB 转串口适配器开发板 UART 转 I2C
AT24Cxx 是可擦写 EEPROM 存储芯片,xx 表示容量,单位为 Kbits。USB2S 板上已有 1 片 AT24Cxx (默认为 AT24C02),设备地址为 0xA0。
可编程 USB 转串口适配器开发板 UART 转 I2C
|
XML 传感器 数据格式
可编程 USB 转串口适配器开发板简单好用
上面写的东西不少,其实这个模块用法特别简单,拿到套件和专门的工具软件后一分钟都不需要就完全明白了,如果想编写自己的xml驱动,随便打开一个照葫芦画瓢,然后另存就行。