数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 8808|回复: 158

[工仪] 可编程USB转I2C_SPI_1Wire_USB_UART转换模块USB2S

  [复制链接]
回帖奖励 409 家元 回复本帖可获得 1 家元奖励! 每人限 1 次
发表于 2019-11-8 16:28:03 | 显示全部楼层 |阅读模式
本帖最后由 comwin 于 2019-11-8 18:25 编辑

发个方便测试I2C、SPI、1Wire接口的工具模块。
了解详情,请点我

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

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

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

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

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

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

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

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

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

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编写自己的固件程序。
模块手册里里有比较详细的说明。

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

详情点我
:)








本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册 微信登录

x
 楼主| 发表于 2019-11-8 17:25:20 | 显示全部楼层
数码平民 发表于 2019-11-8 17:11
模拟图是什么软件做的

AD出CAD图,也可以导出Step文件,然后用Solidworks建模渲染。
没必要非是Solidworks,ProE、UG什么的都可以,熟悉哪个就用哪个
其实AD本身也有3D,只是我觉得效果太Low,没法用
做为一个电工,什么都能招呼几下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-12 09:20:13 | 显示全部楼层

如果你认为是它就是,就是这么个玩艺儿,爱是什么是什么
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-20 23:38:17 | 显示全部楼层
919333773 发表于 2019-11-20 21:18
模拟图是什么软件做的

AD出CAD图,也可以导出Step文件,然后用Solidworks建模渲染。
没必要非是Solidworks,ProE、UG什么的都可以,熟悉哪个就用哪个
其实AD本身也有3D,只是我觉得效果太Low,没法用
做为一个电工,什么都能招呼几下
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:27:25 | 显示全部楼层
本帖最后由 comwin 于 2019-11-21 12:02 编辑

:handshake:
你说得对,:smile:
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:29:19 | 显示全部楼层
myd23 发表于 2019-11-8 21:29
看了半天这个是广告吗?

一个测试工具,广告就广告,有用就来一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:31:09 | 显示全部楼层

如果论坛里允许发邮件就给我留个邮箱,我发资料,论坛不允许就算了
TB里搜索一下,挺好找的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:32:14 | 显示全部楼层

感谢支持,试用一下,会觉得确实好
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:34:09 | 显示全部楼层

测试工具嘛,要测试各种各类的IIC、SPI芯片,是有一些灵活的用户接口,其实语法简单得很
[START]表示IIC的开始信号
[STOP]表示IIC的停止信号
.....
一共十来个关键字,很简单的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:35:31 | 显示全部楼层
独孤求败 发表于 2019-11-20 18:45
一看这一窜窜字母就有点晕的感觉,。。。。。。

宣传的时候总喜欢让人感觉内容多一点,其实这个工具和我本人一样,很朴实
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:38:16 | 显示全部楼层

[START]表示开始信号
[STOP]表示停止信号
一共十来个关键字,其实很简单
感觉复杂是因为不同的被测试的芯片时序要求不同,所以好像很复杂的样子
无非是编一些语句对芯片读写操作
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:39:38 | 显示全部楼层

我觉得这么强大友好的工具,搞硬件开发测试的工程师,应该人手一个
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:42:00 | 显示全部楼层
手机刷机菜鸟 发表于 2019-11-19 08:38
这个用pl2303芯片可以制作吗

pl2303仅是USB转UART吧?
这个工具是USB转IIC、SPI、UART、1Wire
或者UART转IIC、SPI、1Wire
主打功能不一样的
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 11:43:57 | 显示全部楼层
hgddgff 发表于 2019-11-19 09:24
这个工具好用,上位机功能丰富

嗯嗯,工具比较灵活,不用一遍遍的手工输一大堆测试指令,不同芯片的兼容性和可扩展性比较强
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-21 13:01:19 | 显示全部楼层
旧信纸 发表于 2019-11-19 16:53
楼主的倾心之作!!

哈哈,倾了一部分
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-22 09:27:33 | 显示全部楼层

测试IIC、SPI、1Wire接口的芯片、设备的,免得自己搭电路写程序测试了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-22 18:53:30 | 显示全部楼层
371994899 发表于 2019-11-22 17:32
这个~~~~~~~~看不懂的路过

嗯,不错,很好,努力努力
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-24 13:04:34 | 显示全部楼层

good good study,欢迎接下联和横批
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-25 19:03:35 | 显示全部楼层
10655188 发表于 2019-11-25 18:49
可编程USB转I2C_SPI_1Wire_USB_UART转换模块USB2S

好的,好的,您说的没错
回复 支持 反对

使用道具 举报

 楼主| 发表于 2019-11-28 12:30:27 | 显示全部楼层

一定会用得上的
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-22 06:29 , Processed in 0.187201 second(s), 12 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表