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驱动,随便打开一个照葫芦画瓢,然后另存就行。

审核编辑 黄昊宇

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

    关注

    8

    文章

    1951

    浏览量

    67997
  • 开发板
    +关注

    关注

    25

    文章

    5032

    浏览量

    97371
  • 调试工具
    +关注

    关注

    1

    文章

    49

    浏览量

    12633
收藏 人收藏

    评论

    相关推荐

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

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

    博通开发板9600系列24G PCle 4.0三模适配器和eHBAs手册

    电子发烧友网站提供《博通开发板9600系列24G PCle 4.0三模适配器和eHBAs手册.pdf》资料免费下载
    发表于 12-03 13:40 0次下载

    恩智浦FRDM-MCXA153 RT-Thread开发实战(六):I2C总线开发与应用

    rt-threadsp xpmcxmcxafrdm-mcxa153 目录下打开scons环境,配置IIC驱动和SSD1306 OLED。  I2C配置  恩智浦FRDM-MCXA153开发板板载的mikroBUS
    的头像 发表于 11-21 09:26 954次阅读
    恩智浦FRDM-MCXA153 RT-Thread<b class='flag-5'>开发</b>实战(六):<b class='flag-5'>I2C</b>总线<b class='flag-5'>开发</b>与应用

    USB接口适配器评估模块用户指南

    电子发烧友网站提供《USB接口适配器评估模块用户指南.pdf》资料免费下载
    发表于 11-20 11:49 0次下载
    <b class='flag-5'>USB</b>接口<b class='flag-5'>适配器</b>评估<b class='flag-5'>模块</b>用户指南

    Made with KiCad(五):USBCAN适配器

    CAN 适配器。与网卡一样,CandleLight 允许为计算机配备 CAN 总线并通过 CAN 协议进行通信。 CandleLight 不仅体积小,可以随身携带,而且使任何开发人员即使在路上也能设置
    的头像 发表于 11-13 18:09 273次阅读
    Made with KiCad(五):<b class='flag-5'>USB</b><b class='flag-5'>转</b>CAN<b class='flag-5'>适配器</b>

    在NXP源码基础上如何适配ELF 1开发板UART功能

    UART即通用异步收发器,是一种支持全双工串行通信协议的接口。在i.MX6ULL处理器平台上,该处理器原生支持多达8路的UART接口,提供了丰富的串行通信能力。 针对ELF 1开发板
    的头像 发表于 09-29 11:49 337次阅读
    在NXP源码基础上如何<b class='flag-5'>适配</b>ELF 1<b class='flag-5'>开发板</b>的<b class='flag-5'>UART</b>功能

    I2CUART子系统设计

    电子发烧友网站提供《I2CUART子系统设计.pdf》资料免费下载
    发表于 08-28 10:27 2次下载
    <b class='flag-5'>I2C</b><b class='flag-5'>转</b><b class='flag-5'>UART</b>子系统设计

    UARTI2C桥接器

    电子发烧友网站提供《UARTI2C桥接器.pdf》资料免费下载
    发表于 08-28 09:24 1次下载
    <b class='flag-5'>UART</b><b class='flag-5'>转</b><b class='flag-5'>I2C</b>桥接器

    【龙芯2K0300蜂鸟试用】开发板简介

    I2C, UART)ADC 接口:8 路,AI0-3:默认4-20MA电流检测;AI4-7:默认0~1.8V电压检测 调试接口 开发板提供一个 US
    发表于 08-12 17:27

    高性能USB串口适配器,助力你的嵌入式程序开发!让USB和串行接口轻松实现双向通信!

    多功能数字接口转发器,让USB和串行接口轻松实现双向通信! 高性能USB串口适配器,助力你的嵌入式程序开发
    的头像 发表于 08-06 09:54 228次阅读

    usb-c多口适配器

    面临的一大问题。在这样的背景下,Type-C多口适配器应运而生,以其高效、便捷的特点,成为了现代充电与连接的新选择 概述 Type-C多口适配器,顾名思义,是指具有多个Type-
    的头像 发表于 07-01 09:13 372次阅读
    <b class='flag-5'>usb-c</b>多口<b class='flag-5'>适配器</b>

    总结usart、uarti2cspi区别及相关知识

    USART、UARTI2CSPI是四种不同的串行通信协议,它们各自具有独特的特点和应用领域
    的头像 发表于 04-10 09:47 1751次阅读
    总结usart、<b class='flag-5'>uart</b>、<b class='flag-5'>i2c</b>、<b class='flag-5'>spi</b>区别及相关知识

    fpga开发板是什么?fpga开发板有哪些?

    FPGA开发板是一种基于FPGA(现场可编程门阵列)技术的开发平台,它允许工程师通过编程来定义和配置FPGA芯片上的逻辑电路,以实现各种数字电路和逻辑功能。FPGA
    的头像 发表于 03-14 18:20 1994次阅读

    英飞凌推出CYUSBS236 USB串行通信(双通道)开发套件

    英飞凌科技(Infineon Technologies)近日宣布推出全新的CYUSBS236 USB 串行通信(双通道)开发套件。该开发套件基于英飞凌的CY7
    的头像 发表于 01-24 17:12 882次阅读

    蓝牙串口通讯总线——I2C/SPI/UART

    嵌入式工程师在做串口通信调试工作的时候,会经常用到I2CSPIUART这3条总线,I2CSPI
    的头像 发表于 01-22 09:41 1613次阅读
    蓝牙串口通讯总线——<b class='flag-5'>I2C</b>/<b class='flag-5'>SPI</b>/<b class='flag-5'>UART</b>