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

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

3天内不再提示

可编程USB转串口适配器开发板转UART I2C应用

工程监测 来源:工程监测 作者:工程监测 2022-09-01 09:18 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

编程 USB 转串口适配器开发板 USB 转 UART I2C 应用

可编程USB转 UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S USB 转 UART 应用

1.1驱动安装
USB2S 内置了 USB 转UART 芯片,可使用CH340/CH341 驱动程序。驱动安装步骤如下: 双击运行“CH341SER\SETUP.exe”,打开驱动安装窗口。
点击【安装】按钮,稍后会提示“驱动安装成功”。如下图示。

poYBAGMQB6aAeKTqAAEmwD6SD9c208.png可编程 USB 转串口适配器开发板 驱动安装     

驱动安装成功后,若将 USB2S 插入计算机 USB 接口,在“设备管理器”中会发现新的 COM 接口, 如下图示。

poYBAGMQB76AYOAyAADOK6uRwrc868.png可编程 USB 转串口适配器开发板驱动安装后

1.2 USB 转UART 原理
驱动程序安装后,计算机通过 COMx 与 MCU 进行通讯,当 USB2S 的 UART 透明传输功能为开启状态时(默认),MCU 可将 UART1 与UART2 的双向数据进行透明转发,即:实现了计算机的COMx 端口与 USB2S 的对外 UART2 端口的双向数据传输。工作原理示意图如下:

poYBAGMQB9eALO3NAAEZcLhUMK0526.png可编程 USB 转串口适配器开发板 USB 转 UART  原理  

上面的方法是通过 MCU 固件程序实现UART1 与 UART2 之间数据透明传输。
下面的连接方法可实现真正的 USB 转 UART 功能,方法是通过跳线禁用 MCU,外部UART 设备直接连接到 UART1 接口。

pYYBAGMQB-SAU726AAFNsPqyocw285.png可编程 USB 转串口适配器开发板 USB 转 UART  原理  

对于绝大部分应用,第一种连接方法即可。


可编程USB转 UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器USB2S UART 转 I2C 应用

1.1 AT24CxxEEPROM 芯片
1.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 总线发送停止信号,结束本次通讯


1.1.2 向 AT24C02 写入数据
向 AT24C02 的地址 0~3 写入 4 个字节(30 31 32 33)
向 UART1 发送字符串:[IIC][START][WT6H]A0 00 30 31 32 33[STOP]
[IIC] 数据帧的目标是 IIC 接口
[START] 从目标接口输出开始信号
[WT6H] 从目标接口输出 6 个字节,后续数据类型为 16 进制。
A0 00 2 字节数据,AT24C02 芯片地址+要操作的EEPROM 地址
00 01 02 03 向 AT24C02 写入的 4 个字节数据[STOP] 从目标接口输出停止信号,结束本次通讯

1.1.3 从 AT24C02 读取数据
从 AT24C02 读取 4 个字节数据,数据起始地址为 0。
向 UART1 发送字符串:[IIC][START][WT2H]A0 00[START][WT1H]A1[RD4N][STOP]
从 UART1 返回 4 个字节(16 进制):30 31 32 33 [IIC] 数据帧的目标是 IIC 接口
[START] 从目标接口输出开始信号
[WT2H] 从目标接口输出 2 个字节,后续数据类型为 16 进制。

A0 00 2 字节数据,AT24C02 芯片地址+要操作的EEPROM 地址
[START] 从目标接口输出开始信号
[WT1H] 从目标接口输出 1 个字节,后续数据类型为 16 进制。
A1 AT24C02 芯片的读地址
[RD4N] 从目标接口连续读取 4 个字节数据 [STOP] 从目标接口输出停止信号,结束本次通讯

1.1.4 跨页写入数据

AT24C02 每页为 8 字节,EEPROM 地址 0~7 为第 1 页、8~15 为第 2 页,以此类推。当向芯片连续写入数据时,在写完每页最后 1 个字节后必须向其发送停止信号,以使芯片对当前页进行存储,继续写入后续数据时需要重新开始写入时序。
芯片存储数据需要一定时间,向其发起新的通讯前应有适当延时。也可以直接向其继续写入若返回了[ERRxxx]表示芯片正忙,重新发送直到无错误返回。
例如:从 EEPROM 地址 0 开始写入 10 个字节数据,则应先写入 0~7,延时,再写入 8~9。

[IIC][START][WT10H]A0 00 00 01 02 03 04 05 06 07[STOP][DELAY50][IIC][START][WT4H]A0 08 08 09[STOP]

例如:直接向芯片写入字符串数据

[IIC][START][WT2H]A0 00[WT8S]87654321[STOP][DELAY50][IIC][START][WT4H]A0 08 38 39[STOP]

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

    关注

    60

    文章

    8372

    浏览量

    281680
  • 适配器
    +关注

    关注

    9

    文章

    2118

    浏览量

    70974
  • uart
    +关注

    关注

    22

    文章

    1304

    浏览量

    106106
  • 开发板
    +关注

    关注

    25

    文章

    6122

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    可编程USB串口适配器UART

    可编程USB串口适配器UART/I2C/SMBus
    发表于 08-06 06:35

    可编程USB串口适配器的功能特点有哪些呢

    什么是可编程USB串口适配器可编程USB
    发表于 11-10 07:06

    可编程开发板USB串口适配器USB2S用户手册

    可编程USBUART/I2C/SMBusS/SPI/CAN/1-Wire适配器
    发表于 05-30 16:51 2次下载

    可编程USB串口适配器UART/I2CUSB2S用户手册

    可编程 USB UART/I2C/SMBus/SPI/CAN/1-Wire 适配器
    发表于 06-22 15:02 1次下载

    可编程USB串口适配器UART/USB2S用户手册

    可编程 USB UART/I2C/SMBus/SPI/CAN/1-Wire 适配器
    发表于 06-22 15:01 0次下载

    可编程USB UART/I2C Wire常见问题及注意事项

    可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器
    的头像 发表于 08-23 14:38 2008次阅读

    可编程 USB 串口适配器开发板的详细接口与功能

    可编程 USB 串口适配器开发板的详细接口与功能 可编程
    的头像 发表于 08-25 09:31 1616次阅读
    <b class='flag-5'>可编程</b> <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>的详细接口与功能

    可编程 USB 串口适配器开发板 S2S 功能介绍

    可编程 USB 串口适配器开发板 S2S 功能介绍
    的头像 发表于 08-26 09:41 1410次阅读
    <b class='flag-5'>可编程</b> <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b> S<b class='flag-5'>2</b>S 功能介绍

    可编程 USB 串口适配器开发板 参数设置与修改

    可编程 USB 串口适配器开发板 参数设置与修改 可编程
    的头像 发表于 08-30 09:26 1617次阅读
    <b class='flag-5'>可编程</b> <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b> 参数设置与修改

    可编程USB串口适配器开发板

    可编程 USB 串口适配器开发板  SHT3x-DIS 温湿度传感器芯片
    的头像 发表于 09-02 09:02 1332次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>

    可编程 USB 串口适配器开发板与振弦传感器测量模块

    可编程 USB 串口适配器开发板与振弦传感器测量模块 可编
    发表于 09-06 09:17 787次阅读
    <b class='flag-5'>可编程</b> <b class='flag-5'>USB</b> <b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>与振弦传感器测量模块

    可编程USB串口适配器开发板介绍 UARTSPI应用

    可编程 USB 串口适配器开发板 UART
    的头像 发表于 09-08 13:16 1922次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>介绍  <b class='flag-5'>UART</b><b class='flag-5'>转</b>SPI应用

    可编程USB串口适配器开发板时钟芯片参数读取与修改

    可编程 USB 串口适配器开发板 DS1302 时钟芯片参数读取与修改
    的头像 发表于 09-09 09:57 1445次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>时钟芯片参数读取与修改

    可编程USB串口适配器开发板简介

    可编程USB UART/I2C /SMBusS/SPI/CAN/1 -Wire适配器
    的头像 发表于 10-09 09:58 2140次阅读
    <b class='flag-5'>可编程</b><b class='flag-5'>USB</b><b class='flag-5'>转</b><b class='flag-5'>串口</b><b class='flag-5'>适配器</b><b class='flag-5'>开发板</b>简介

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

    开发调试工具:USBIIC/I2C/SPI/UART适配器模块
    的头像 发表于 11-08 10:41 2216次阅读
    <b class='flag-5'>开发</b>调试工具:<b class='flag-5'>USB</b><b class='flag-5'>转</b>IIC/<b class='flag-5'>I2C</b>/SPI/<b class='flag-5'>UART</b><b class='flag-5'>适配器</b>模块<b class='flag-5'>可编程</b><b class='flag-5'>开发板</b>