当前位置: 首页 > news >正文

At24c02

AT24C02

存储介质: E2PROM : 电可擦除


I2C因为线少,使用简单,,广泛用于EEPROM,,温湿度传感器,,OLED显示屏,,实时时钟RTC,,等外设连接

单片机

├─ SCL/SDA ──→ [起止检测] ──→ [串行控制逻辑(大脑)]
│ │
├─ A0/A1/A2 ─→ [地址比较器] ─→ 匹配?
│ │
│ ┌─────┴──────┐
│ [行列译码] [高压泵]
│ │
│ [EEPROM存储阵列]
│ │
└─────────────────────── [数据输出/ACK]

I2C电路规范

inter IC bus

  • SCL : serial clock
  • SDA : serial data

多个设备之间相互通信

同步
半双工

只有一根线,,SDA,,, 只能分时复用一根线

带数据应答的通讯协议
发送一个数据之后,,,对方需要给他一个应答,,表示接受到了

串口没有应答

需要交专利费,,,呵呵

ds1302就是自己研究的

    ds3231

    SDA 线
    SCL线
    I2C :




    ACK
    NACK


    I2C :同步的

    • SDA serial data 数据线
    • SCL serial clock 时钟线

    SCL的每个时钟周期,,SDA会传送一位数据,,时钟信号的频率,决定了数据的传输速度


    I2C规定,数据的接收方会在每个时钟周期的高电平期间读取数据,,,SCL处于高电平,,读取SDA的数据

    SDA必须在SCL低电平期间准备好要发送的下一位数据,,然后在SCL高电平期间保持稳定

    主设备发起通信和控制总线,,,主设备负责发起时钟,,,从设备只负责响应主设备请求

    从设备只能被动接受

    每个从设备都会有一个唯一的地址(7位二进制数字)

    SDA信号线上数据信号,既可能由主设备,,也可能由从设备,,,

    接收完了,会给主设备ack


    空闲状态,,,当SDA和SCL均为高电平,,,为空闲状态

    • 起始信号
      SCL处于高电平,,SDA由高变低
    • 结束信号
      当SCL处于高电平时,,SDA由低变高

    SCL高电平的时候,,去改变SDA的变化,,,

    I2C发送方每发送一个字节8位的数据,接收方都要向发送方回1位的确认信号

    SCL
    SDA


    一个字节一个字节的发,,,不是一位一位的发,,,
    发完一个字节,,需要从设备发一个确认信号,,,

    发送方每发送一个字节的数据,,,

    不一定是主设备发给从设备,,,从设备也可以主动发给主设备,,,
    主设备读取从设备的数据,,,,

    ack为1,表示接收方未能成功接收到该字节,,或者不希望接收更多数据

    该信号在I2C协议中,称为NACK(not acknowledge)


    主设备在开始通讯前,,要和目标从设备取得联系,,,还要表明本次通信的操作意图,,是写数据还是读数据

    当注射别发送起始信号之后,,会向所有从设备广播一个字节的数据,,, 所有的从设备都能收到,,,

    1: 读
    0: 写

    自身地址对比: 相同就会回复一个ack,,


    完整通信流程:

    1. 主设备发送起始信号
    2. 发送目标从设备地址+读写标识
    3. 接受从设备回复的确认信号
    4. 发送数据,,或者接收从设备的数据
    5. 主设备发送终止信号

    51单片机内部没有I2C硬件支持,,只有通过引脚,通过软件的方式来模拟I2C信号

    SCL 拉低准备数据,,不拉低没办法准备数据

    SCL为低电平是准备数据


    SCL拉高之后,,, 从设备读取数据需要时间,,一般来说,,在SCL拉高之后,,主设备要延迟一小会,,让从设备反应过来取读取SDA这个数据

    51单片机不用做这个延时,,因为他执行一条指令的时间比较长,,,
    32里面有I2C硬件的支持,,软件模拟,,32非常短,,,需要手动延迟,,让从设备反应过来


    所有的设备,,都是开漏模式 open drain 接入总线,,,,,drain漏极,,,

    描述芯片引脚的方式

    开漏模式: 只能输出高阻态,,,
    上拉电阻

    SDA : 怎么释放

    主设备变成 高电平,,,
    从设备就能控制,,可以去拉低高电平

    没有弱上拉,,叫开漏,,,不是严格意义上的开漏模式,,也算开漏


    EEPROM : electrically erasable programmable read-only memory : 电可擦写可编程只读存储器

    I2C协议

    存储设备工作模式,,用户偏好设置


    read only memory

    2K : 2048位 。。。 256个字节

    WP : write protect

    I2C的从设备地址,,, 某些从设备,他的高4位是固定的,,,由设备制造商规定,,,低三位通过引脚设置

    写保护引脚: 是否允许你往芯片里面写数据


    内存组织结构:

    最小写入单位是 字节

    读写数据需要指定地址

    内存寻址

    多少位二进制的数据,,

    8位的地址: 高四位 页寻址,,,低4位用于页内字节寻址

    0x3F : 0011 1111

    51单片机,,1us翻转一次,,, 1s中

    vcc5V的时候,,设备响应速度变快,,能支持1000kHz,,也就是快速模式 + 超快速模式

    电压越高,芯片内部的开关速度越快,能跟上更高的时钟频率,,低压下会限制最高频率

    1000kHz ,,就是1us一次,,,这个既使立马拉高,,拉低,,也不会超过单片机的时钟周期

    12T架构: 一个机器周期 = 12个时钟周期

    12 / 11.0592MHz ≈ 1.085μs

    操作IO的指令,,CLR,SETB,MOV,都是单周期指令,,执行一次 约等于1us

    写周期是5ms

    http://www.jsqmd.com/news/824272/

    相关文章:

  • 100、昇腾服务器进行人脸检测和人脸比对测试onnxorange aipro 8t/20t
  • 从期望到方差:量化随机波动的核心工具
  • 无感定位技术白皮书——园区ReID跨镜易丢目标,原生时空轨迹实现全程不中断
  • 抖音视频怎么去水印?2026 实测 5 大方法对比,手机电脑都能用 - 爱上科技热点
  • 抖音视频去水印用什么工具?2026实测:免费安全的抖音去水印工具推荐 - 爱上科技热点
  • 用于分析镜头系统成像误差的工具
  • NCM音乐解锁转换终极指南:3分钟免费转换加密音乐文件
  • uni-app集成阿里OSS直传:从封装到多文件上传的实战指南
  • 紧急更新!MJ 6.1已悄然调整结构提示词解析逻辑——3类曾被广泛使用的语法组合今起失效(附兼容性迁移清单)
  • 从0到1落地小学智能判卷系统:主流BS架构全方案实战,附成绩学情分析全模块
  • 怎么迁移 Git 仓库到新版本服务器保留所有分支历史
  • 5分钟快速上手Sabaki:打造专业围棋对弈环境的终极指南
  • 抖音去水印视频解析用什么工具?2026 免费安全工具推荐,抖音视频怎么去掉水印一文搞定 - 爱上科技热点
  • OrangePi 4A深度评测:八核ARM开发板如何以NVMe与多核性能挑战树莓派
  • AP的全称是什么?
  • 企业级AI知识库系统的开发流程
  • 如何在10分钟内用AI生成专业短视频:MoneyPrinterTurbo完整指南
  • 免费抖音去水印工具推荐:在线、小程序、软件哪个好用?2026 实测全盘点 - 爱上科技热点
  • CircuitPython海龟绘图:嵌入式图形编程入门与实践
  • 告别命令行:用VSCode Remote-SSH + GDB可视化调试Linux服务器C++程序(保姆级配置)
  • 2026年5月可靠的高清图片素材/素材平台推荐高品图像 - 品牌鉴赏师
  • 深度解析:基于内核模式的硬件信息修改实战指南
  • Codex 免费额度总不够?两个工具帮你搞定多账号管理与自动切换
  • 绝对不要让两根线在同一个交换机上连成一个圈。 为什么 形成一个环就会网络风暴?
  • UE5 CommonUI实战:手把手教你打造带导航堆栈的游戏菜单系统(含输入绑定)
  • 如何用免费在线工具轻松解读无人机飞行数据
  • 抖音视频怎么在线解析去水印?2026实测无水印提取方法盘点 - 爱上科技热点
  • 关于腾讯广告算法大赛2025项目分析3-重读
  • 3DSC特征详解:从‘球形直方图’到点云‘指纹’,理解局部描述子如何抵抗噪声
  • 终极Vue绘图指南:vue-drawing-canvas快速实现网页画板功能