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

简介: AT24Cxx 是可擦写 EEPROM 存储芯片,xx 表示容量,单位为 Kbits。USB2S 板上已有 1 片 AT24Cxx(默认为 AT24C02),设备地址为 0xA0。

UART 转 I2C 应用
可编程USB转串口适配.jpeg

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 总线发送停止信号,结束本次通讯
可编程USB转串口适配22.jpg

1.1.2 向 AT24C02 写入数据
向 AT24C02 的地址 0~3 写入 4 个字节(30 31 32 33)
向 UART1 发送字符串:IIC[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[WT2H]A0 00STARTA1RD4N
从 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[WT10H]A0 00 00 01 02 03 04 05 06 07STOPIIC[WT4H]A0 08 08 09[STOP]

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

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

相关文章
|
Web App开发 芯片
USB2S可编程USB转串口适配器的开发原理
USB2S可编程USB转串口适配器的开发原理主要涉及USB接口协议、USB控制器芯片以及串口通信协议等方面。
USB2S可编程USB转串口适配器的开发原理
|
XML 测试技术 网络安全
开发工具:USB转IIC/I2C/SPI/UART适配器模块可编程开发板
总的思路是通过USB或者UART接口发送一些协议字符串,由模块转换成上面几种接口的硬件时序电信号,实现与这几种接口芯片、设备的快速测试。 首先声明一下,大家都是搞硬件开发的,这几种接口当然是很简单的事,但有些时候对于一个新的设备或者芯片的测试,有个现成的工具当然更顺手,节省时间,也更可靠嘛。
可编程USB 转串口适配器开发板的S2S功能
USB2S 支持基于 STC 单片机的二次开发,若有需要,可参照原理图和单片机型号手册自行开发具有特殊功能的固件程序。
可编程USB 转串口适配器开发板的S2S功能
|
XML 传感器 芯片
可编程 USB 转串口适配器开发板可编程的含义
可编程USB转UART/I2C/SMBusS/SPI/CAN/1-Wire适配器USB2S(USB To Serial ports)是多种数字接口物理层协议转发器,广泛应用于电子设备开发测试、工业数字接口转换、数字接口学习验证等领域。
可编程 USB 转串口适配器开发板参数设置
前述各种指令在参数修改完成后仅可当时生效,修改后的参数断电不保存。使用[SAVE]关键字可将当前参数保存至 EEPROM,使参数永久保存。
可编程 USB 转串口适配器开发板参数设置
|
传感器 芯片
可编程 USB 转串口适配器开发板 与温湿度传感器芯片
SHT3x-DIS 是 IIC 接口的温度、湿度传感器芯片,可工作于单次测量或连续自动测量模式。USB2S 已有 1 片 SHT31-DIS 芯片,芯片地址为 0x88。
可编程 USB 转串口适配器开发板 与温湿度传感器芯片
|
XML 传感器 数据格式
可编程 USB 转串口适配器开发板简单好用
上面写的东西不少,其实这个模块用法特别简单,拿到套件和专门的工具软件后一分钟都不需要就完全明白了,如果想编写自己的xml驱动,随便打开一个照葫芦画瓢,然后另存就行。
|
C语言 Android开发 芯片
可编程 USB 转串口适配器开发板的接口
可编程 USB 转 UART/I2C/SMBus/SPI/CAN/1-Wire 适配器 USB2S(USB To Serial ports)是多种数字接口物理层协议转发器,自带强大灵活的 S2S 协议固件程序,支持嵌入C 语言程序开发,可实现 Windows/Android/Wince 操作系统USB 接口与串行接口以及串行接口之间的双向通讯,还可用作脉冲计数、数字示波器、电压比较器。广泛应用于电子设备开发、芯片测试、工业数字接口转换、数字接口学习验证等领域。
可编程 USB 转串口适配器开发板的接口
可编程 USB 转串口适配器开发板 USB 转 UART和 I2C
USB2S 内置了 USB 转UART 芯片,可使用CH340/CH341 驱动程序。驱动安装步骤如下: 双击运行“CH341SER\SETUP.exe”,打开驱动安装窗口。
可编程 USB 转串口适配器开发板 USB 转 UART和 I2C
|
网络安全 芯片 内存技术
可编程 USB 转串口适配器 UART 转 SPI 应用
GD25Qxx 是四线SPI 接口的 FLASH 芯片,最大容量可达 16Mbytes。板上集成有 GD25Q64 芯片, 每页 256 字节,每扇区 16 页(4k 字节),每块区 256 页(64k),写入前必须先擦除,本芯片支持扇区擦除、块区擦除和整片擦除。
可编程 USB 转串口适配器 UART 转 SPI 应用