AT24C02(I2C总线)通信的学习

这篇具有很好参考价值的文章主要介绍了AT24C02(I2C总线)通信的学习。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


前言

学习AT24C02(I2C总线)芯片

一、存储器介绍

AT24C02(I2C总线)通信的学习,学习
RAM()存储速度较快,但容易丢失数据。ROM(Read Only Memory)存储速度较慢,但掉电不丢失数据。在使用时需要两者结合先存入RAM再转存到ROM中。
AT24C02(I2C总线)通信的学习,学习

二、AT24C02芯片

AT24C02是一种可以实现掉电不丢失的存储器,可以用于保护单片机运行时想要永久保存的数据信息。
存储介质:E2PROM
通讯接口:I2C总线
容量:256字节
AT24C02(I2C总线)通信的学习,学习
AT24C02(I2C总线)通信的学习,学习
注:高电平为写保护。

AT24C02(I2C总线)通信的学习,学习

二、I2C总线

多设备通信协议

  • I2C总线(inter IC BUS)是由Philips公司开发的一种通用数据总线
  • 两根通信线:SCL(Serial Clock)、SDA(Serial Data)
  • 同步、半双工、带数据应答
  • 通用的I2C总线,可以使各种设备的通信标准同一,对于厂家来说,使用成熟的方案可以缩短芯片设计周期、提高稳定性、对于应用者来说,使用通用的协议可以避免学习各种各样的自定义协议,降低了学习和应用的难度。
    AT24C02(I2C总线)通信的学习,学习

I2C电路规范

  • 所有I2C设备的SCL连接在一起,SDA链接在一起
  • 设备的SCL和SDA均要配置成开漏输出模式
  • SCL和SDA各添加一个上拉电阻,阻值一般为4.7KΩ左右
  • 开漏输出和上位电阻的共同作用实现了”线与“的功能,此设计主要是为了解决多机通信互相干扰的问题
    AT24C02(I2C总线)通信的学习,学习
    AT24C02(I2C总线)通信的学习,学习

I2C时序结构

  • 起始条件:SCL高电平期间,SDA从高电平切换到低电平

  • 终止条件:SCL高电平期间,SDA从低电平切换到高电平
    AT24C02(I2C总线)通信的学习,学习

  • 发送一个字节:SCL低电平期间,主机将数据位依次放到SDA线上(高位在前),然后拉高SCL,从机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可发送一个字节。
    AT24C02(I2C总线)通信的学习,学习

  • 接收一个字节:SCL低电平期间,从机将数据位依次放到SDA线上(高位在前),然后拉高SCL,主机将在SCL高电平期间读取数据位,所以SCL高电平期间SDA不允许有数据变化,依次循环上述过程8次,即可接收一个字节(主机在接受之前,需要释放SDA)
    AT24C02(I2C总线)通信的学习,学习
    如果主机不释放SDA,那么从机就没办法获得SDA的控制权,也就是没办法将数据放到SDA上。

  • 发送应答:在接收完一个字节之后,主机在下一个时钟发送一位数据,数据0表示应答,数据1表示非应答。

  • 接受应答:在发送完一个字节之后,主机在下一个时钟接受一位数据,判断从机是否应答,数据0表示应答,数据1表示非应答(主机在接收之前,需要释放SDA)
    -AT24C02(I2C总线)通信的学习,学习
    ACK-Acknowledge character

I2C数据帧

AT24C02(I2C总线)通信的学习,学习
发送数据给从机,从机接收到了就要返回应答给主机,所以主机是接收应答RA

  • 先发送再接收数据帧(复合格式)
    AT24C02(I2C总线)通信的学习,学习

AT24C02数据帧

  • 字节写:在WORD ADDRESS处写入数据DATA
    AT24C02(I2C总线)通信的学习,学习

  • 随机读:读出在WORD ADDRESS处的数据DATA
    AT24C02(I2C总线)通信的学习,学习

  • AT24C02的固定地址为1010,可配置地址本开发板上位000
    所以SLAVE ADDRESS+W位0xA0,SLAVE ADDRESS+R为0xA1


每个设备也是有地址的,就跟电脑的外设一样知道地址才能找到外设,找到设备后再确定存储设备内部的地址。

  • 字节写:再”字地址“处写入”数据“
    AT24C02(I2C总线)通信的学习,学习
    -随机读:读出再”字地址“出的”数据“
    AT24C02(I2C总线)通信的学习,学习

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。文章来源地址https://www.toymoban.com/news/detail-830851.html

到了这里,关于AT24C02(I2C总线)通信的学习的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【51单片机】AT24C20数据帧(I2C总线)

    🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【Love Story】 🥰大一同学小吉,欢迎并且感谢大家指出我的问题🥰 小吉先向大家道个歉,因为最近在期末突击,所以文章久久没有更新,也请大家多多见谅😥 目录   🎁I2C总线 🏳️‍🌈

    2024年02月08日
    浏览(23)
  • 【STM32】AT24C256硬件I2C读写,基于HAL库

    目录 一、简单介绍 二、配置工程 打开CubeMX,配置时钟,调试接口,工程名,目录等 配置iic 配置串口用于显示信息 三、硬件连接 四、代码编写 一、随机写入一个字节 测试代码 波形如下 代码编写 二、连续写入 代码如下 三、随机读取 测试代码 波形如下 代码编写 四、连续

    2024年02月03日
    浏览(23)
  • STM32存储左右互搏 I2C总线FATS读写EEPROM ZD24C1MA

    在较低容量存储领域,EEPROM是常用的存储介质,可以通过直接或者文件操作方式进行读写。不同容量的EEPROM的地址对应位数不同,在发送字节的格式上有所区别。EEPROM是非快速访问存储,因为EEPROM按页进行组织,在连续操作模式,当跨页时访问地址不是跳到下一页到开始,而

    2024年02月12日
    浏览(24)
  • 蓝桥杯嵌入式(G4系列)HAL:IIC通信之AT24C02与MCP4017

    目录 前言: IIC协议简介: 1、起始信号和停止信号: 2、应答信号: 3、读写字节: AT24C02: 字节写操作: 页写操作: 读操作: MCP4017: 写操作: 读操作:         本篇文章主要介绍IIC通信协议,同时给大家介绍一下蓝桥杯嵌入式的模块的AT24C02和MCP4017,此外本篇博客会采

    2023年04月09日
    浏览(20)
  • M24C02和AT24C02读写失败的原因

    最近做项目发现换了个st 的24c02 ,导致 24c02 读写失败。一般不认真看规格书,很难发现问题根源。原来是停止信号时序问题。脸都搞绿了,后来还怀疑是芯片不良导致了,换了几个芯片还是一样的问题。芯片厂家不厚道。没意思。 解决办法: 代码如下,恭喜有缘人少走一个

    2024年02月12日
    浏览(14)
  • AT24C02读写操作 一

    #include \\\"stm32f10x.h\\\" //STM32头文件 #include \\\"sys.h\\\" #include \\\"delay.h\\\" #include \\\"usart.h\\\" #include \\\"at24c02.h\\\" int main (void){//主程序     u8 a;     u8 recvbuf[10]={0};          //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//设置中断优先级分组为组2:2位抢占优先级,2位响应优先级     NVIC_Configuration();   

    2024年01月19日
    浏览(26)
  • AT24C02芯片使用介绍

    AT24C02简介       AT24C02是一个2K位串行CMOS E2PROM,内部含有256个8位字节,有一个16字节页写缓冲器。该器件通过IIC总线接口进行操作,有专门的写保护功能。应用于AT24C02制造过程的先进CMOS技术实质上减少了器件的功耗。              AT24C02特性       1、采用I2C 总线传输数据

    2023年04月14日
    浏览(19)
  • STM32基于HAL工程硬件I2C读写AT24C02/04/08数据

    ✨申明:本文章仅发表在CSDN网站,任何其他网站,未注明来源,见此内容均为盗链和爬取,请多多尊重和支持原创! 🍁对于文中所提供的相关资源链接将作不定期更换。 相关篇针对AT24C32及以上容量《STM32基于STM32-HAL工程硬件I2C读取AT24Cxx数据》 🎯本工程使用STM32F103VE+AT24C02实

    2023年04月11日
    浏览(17)
  • STM32——AT24C02(EEPROM )

    1、简介 AT24C02是一种2 Kb(256 × 8)串行电子可擦可编程只读存储器(EEPROM)芯片,支持标准I2C总线通信协议。 AT24C02的编程操作是以页为单位完成的,每次最多可编程8个连续字节。具体来说,AT24C02的一页大小为8个字节,每次写入数据时,需要确保写入的数据不跨页。因此,

    2024年04月13日
    浏览(20)
  • 【【51单片机的AT24C02】】

    AT24C02 先介绍一下存储器的知识 这里的重点肯定是I2C总线 存储器 分为2种 一种是易失性存储器RAM 还有一种是非易失性存储器ROM RAM分为 SRAM 和 DRAM Mask ROM PROM EPROM E2PROM 这几个是一个家族的 从创建之后 不能修改 然后 只能写一次 再而发展成可擦除可编程存储器EPROM E2PROM 电可擦

    2024年02月16日
    浏览(18)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包