0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

工程监测 来源:工程监测 作者:工程监测 2022-11-08 10:41 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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

poYBAGMRVb6AbB3SAAXZb8vQG_0998.png

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

发个方便测试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文件夹里就会出现在界面的下拉框里,这对于需要频繁的测试某个芯片来说特别方便。

pYYBAGMFfD2AXqwYAAFya-kUffc230.png

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


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

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工程测试源码
主打透明、灵活、可控、通用、兼容,所以不会有其它同类转换方案黑盒子一样的兼容性问题。

poYBAGMQB9eALO3NAAEZcLhUMK0526.png

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

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

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


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

审核编辑 黄昊宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 适配器
    +关注

    关注

    9

    文章

    2119

    浏览量

    70977
  • 开发板
    +关注

    关注

    25

    文章

    6125

    浏览量

    113386
  • 调试工具
    +关注

    关注

    1

    文章

    53

    浏览量

    12931
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    UARTSPII2C 实战对比:哪个更适合你的项目?

    在嵌入式开发中,设备之间的通信是绕不开的话题。常见的三种总线接口——UARTSPII2C——各有优缺点。不同项目需求决定了选择哪一种协议最合适。本文结合实战经验,逐项对比三者,并附
    的头像 发表于 11-24 19:04 321次阅读
    <b class='flag-5'>UART</b>、<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b> 实战对比:哪个更适合你的项目?

    SPII2CI2S、UART:通信协议解释

            在嵌入式开发中,最常用的几种通信接口无非就是SPII2CI2S、UART。名字看起来差不多,但应用场景和特性却大不相同。
    的头像 发表于 11-18 10:53 213次阅读

    【RA-Eco-RA6M4开发板评测】I2C使用

    ;Peripherals->Connectivity:IIC>IIC0”配置IIC模块,选择开发板所用的
    发表于 11-09 21:58

    新品 | Chain DualKey,可编程双按键输入开发板

    ChainDualKey是一款可编程双按键输入开发板,搭载ESP32-S3FN8主控芯片。正面集成2个支持热插拔的青轴机械键盘按键及2可编程
    的头像 发表于 10-31 16:31 1489次阅读
    新品 | Chain DualKey,<b class='flag-5'>可编程</b>双按键输入<b class='flag-5'>开发板</b>

    ‌基于EVLONEPCC USB Type-C适配器的技术应用解析

    STMicroelectronics EVLONEPCC USB Type-C适配器采用 紧凑型设计,用于ST-ONE(或ST-ONEMP)和STEVAL-PCC020V2之间通信
    的头像 发表于 10-25 14:50 824次阅读
    ‌基于EVLONEPCC <b class='flag-5'>USB</b> Type-<b class='flag-5'>C</b><b class='flag-5'>适配器</b>的技术应用解析

    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业开发板调试工具安装

    本文围绕创龙科技研发的瑞芯微 RK3588 工业开发板,详细阐述三类调试工具的安装与配置流程。包括适配 CH340、CH341 芯片的 USB
    的头像 发表于 09-16 14:35 492次阅读
    创龙 瑞芯微 RK3588 国产2.4GHz八核 工业<b class='flag-5'>开发板</b>—<b class='flag-5'>调试工具</b>安装

    Texas Instruments USB-TO-GPIO2接口适配器技术解析

    桥接器。USB 接口适配器与主机 PC 之间的通信通过 USB 实现。USB接口适配器与目标器件之间的通信通过内部集成电路( ^
    的头像 发表于 09-10 15:47 663次阅读

    【M-K1HSE开发板免费体验】系统调试工具 SecureCRT 的使用体验

    USB插入电脑,另一端只需和M-K1HSE开发板连三根杜邦线,即USB 串口模块的RXD接M-K1HSE
    发表于 08-06 18:20

    中微爱芯32位MCU开发板AiP32RV15X介绍

    AiP32RV15X开发板是一款基于RISCV内核的32位MCU开发板,提供了板载调试器、RESET、WAKEUP按键、三色LED、CAN收发器、USB接口、
    的头像 发表于 06-17 10:54 616次阅读
    中微爱芯32位MCU<b class='flag-5'>开发板</b>AiP32RV15X介绍

    第三方的DLP3010-LC开发板USBI2C失败怎么解决?

    我们从第三方光机厂商购买了DLP3010-LC开发板,该开发板对外只有I2C接口,需要自己购买了USB
    发表于 02-28 06:51

    USBJTAG&amp;SPI&amp;I2C,还能变身小容量U盘?CH331芯片的多功能应用

    CH331 是一款功能强大、易于使用的芯片,非常适合需要 USB JTAG、SPII2C 以及小容量 U 盘功能的开发者。无论是硬件
    的头像 发表于 02-19 13:56 1011次阅读

    CH347:一款多功能高速USB转接芯片,轻松实现USBJTAG/SPI/I2C

    的出现,为解决这一问题提供了完美的解决方案。 CH347是一款高速USB转接芯片,它能够将USB接口转换为JTAG、SPII2C接口,为开发
    的头像 发表于 02-19 13:45 2710次阅读

    上新啦!工业级单板机、LoRa模组、USB蓝牙适配器

    又双叒上新啦!国产工业级单板机LoRaMESH组网模块LoRa无线模块USB蓝牙适配器一起来看看吧~部分模组参与送样文末了解详情↓↓↓EC
    的头像 发表于 02-13 19:34 680次阅读
    上新啦!工业级单板机、LoRa模组、<b class='flag-5'>USB</b><b class='flag-5'>转</b>蓝牙<b class='flag-5'>适配器</b>等

    为什么嵌入式调试经常用UART,却很少用SPII2C或USRT?

    在嵌入式调试中经常使用 UART(通用异步收发传输器)而较少使用 SPI(串行外设接口)、I2C(集成电路总线)或 USRT(通用同步 / 异步收发传输器)主要有以下原因
    的头像 发表于 12-18 09:58 1139次阅读
    为什么嵌入式<b class='flag-5'>调试</b>经常用<b class='flag-5'>UART</b>,却很少用<b class='flag-5'>SPI</b>、<b class='flag-5'>I2C</b>或USRT?

    全志模块设备开发I2C编程基础介绍

    : ​I2C设备驱动(也称为客户驱动)是对I2C硬件体系结构中设备端的实现,设备一般挂接在受CPU控制的I2C适配器上,通过I2C
    发表于 12-16 09:45