/**********************************************************************
* AT24C0X I2C通信原理
* 说明:
* 之前接触AT24C02用的相对比较多,这次接触到AT24C08,存储量大了
* 数据存储方式也就不一样,另外就是之前在Linux下面有标准AT24系列驱动,
* 目前的FPGA需要编写操作PCIe控制I2C Master驱动,对EEPROM进行存取操作。
*
* 2018-11-7 深圳 宝安西乡 曾剑锋
*********************************************************************/ 一、参考文档
. AT24C0X Datasheet
https://www.mouser.com/ds/2/268/atmel_doc0180-1065439.pdf
. AT24C02// 地址理解
https://blog.csdn.net/qq_38405680/article/details/81360604
. altera I2C master driver
https://github.com/torvalds/linux/blob/master/drivers/i2c/busses/i2c-altera.c
. AT24 Linux driver
https://github.com/torvalds/linux/blob/master/drivers/misc/eeprom/at24.c
5. AT24CXX之设备寻址和页寻址解读
https://wenku.baidu.com/view/6898d9ba6394dd88d0d233d4b14e852458fb39cd.html 二、器件信息
. 测试AT24C02,刚开始用2.5V电压操作,I2C通信无ACK信号,换成3.3V正常,不过手册中有涉及1.8V,跟芯片型号有关;
. AT24C02,存储空间为2K bit = 256B,8bit地址空间足够,所以只有一个地址页,也就是一个AT24C02只有一个I2C地址;
. AT24C02一次连续写入,最多8 Byte;
. AT24C08,存储空间为8K bit = 1024B = * 256B, * 8bit地址空间足够,所以只有四个地址页,也就是一个AT24C08只有四个I2C地址,原地址引脚A0/A1无效,对应地址位变为页选择位;
. AT24C08一次连续写入,最多16 Byte;
. 貌似在读的时候没有读取多少个字节的限制;
. Linux驱动中有标准的AT24系列的驱动,如果需要了解更多的实际代码操作细节,可以分析这部分驱动;

AT24C0X I2C通信原理的更多相关文章

  1. 由于用mpu6050模块,所以要用上i2c通信原理。

    i2c通信原理 i2c总线只有两根双向信号线,一根是数据线SDA,一根是时钟线SCL. 每个接到i2c总线上的器件都有唯一的地址,主机与其他器件之间的数据传送可以是由主机发送给其他器件.主机为发送器, ...

  2. I2C 基础原理详解

    今天来学习下I2C通信~ I2C(Inter-Intergrated Circuit)指的是 IC(Intergrated Circuit)之间的(Inter) 通信方式.如上图所以有很多的周边设备都 ...

  3. I2C 总线原理与架构

    一.I2C总线原理 I2C是一种常用的串行总线,由串行数据线SDA 和串行时钟线SCL组成.I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须 ...

  4. ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信

        设备与设备之间的通信往往都伴随着总线的使用,而用得比较多的就当属于SPI总线和I2C总线,而恰巧NodeMcu也支持这两种总线通信,所以本章的主要内容就是讲解ESP8266 SPI和I2C总线 ...

  5. 基于web的IM软件通信原理分析

    关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...

  6. Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)

    转载地址:http://blog.csdn.net/mad1989/article/details/9147661 ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当 ...

  7. SSL 通信原理及Tomcat SSL 配置

    SSL 通信原理及Tomcat SSL 双向配置 目录1 参考资料 .................................................................. ...

  8. Java 下 SSL 通信原理及实例

    有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多.但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能 ...

  9. AIDL通信原理

    AIDL (Android Interface Definition Language),通过定义通信接口来实现进程间通信.这是Google提供的一种在安卓应用进程间通信的工具.所以要了解AIDL的通 ...

随机推荐

  1. react component onClick 函数带参数

    <div onClick={this.toggleTip(true)}></div> toggleTip = shouldShowTip => () => { th ...

  2. jQuery和Vue的区别

    1.jQuery和Vue的区别 jQuery是使用选择器($)选取DOM对象,对其进行赋值.取值.事件绑定等操作,其实和原生的HTML的区别只在于可以更方便的选取和操作DOM对象,而数据和界面是在一起 ...

  3. 数据库 ACID

    ACID是指一个事务本质上有四个特点: Atomicity:原子性 Consistency:一致性 Isolation:隔离性 Durablilty:耐久性 原子性 原子性是指事务是一个不可分割的工作 ...

  4. 1ci

  5. Forth 文本解释程序

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  6. cvte春招测试面试记录

    cvte春招测试面试记录,挂在了综合面试(hr面)...尽量回忆面试的问题(可能不完全). 技术面一面: 1.自我介绍 2.根据实习项目问,智能客服怎么测正确率之类的. 3.测试人脸解锁 4.测试微信 ...

  7. Tikhonov regularization 吉洪诺夫 正则化

    这个知识点很重要,但是,我不懂. 第一个问题:为什么要做正则化? In mathematics, statistics, and computer science, particularly in t ...

  8. Eclipse控制台输出log日志中文乱码

    今天在工作中,调试程序的时候突然发现控制台的log日志,输出的中文全都是乱码. 看到这就在想,这是项目编码还是log.xml编码配置被改掉了呢?于是统统检查了一遍发现所有的编码格式都是统一用的utf- ...

  9. volatile与synchronized有什么区别?

    下列说法正确的是()? A.我们直接调用Thread对象的run方法会报异常,所以我们应该使用start方法来开启一个线程 B.一个进程是一个独立的运行环境,可以被看做一个程序或者一个应用.而线程是在 ...

  10. Android 偏门xml属性

    在 recycleView listview scroview 等等 活动的时候会出现蓝边 android:overScrollMode="never" 用次属性可以去掉 fadi ...