/**********************************************************************
* 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. Linux Shell基线配置高级操作

    一.输入解析类 1.1 echo解析tab和换行 问题描述:echo默认是原样输出字符串,并不解析\t和\n等反斜杠字符,如下图所示.我们希望echo能解析\t和\n等字符. 处理办法:可以使用-e指 ...

  2. SecureCRT常见配置

    不自动断开连接 颜色设置 然后再在/etc/bash.bashrc中加入这句话alias ls='ls --color',其实意思就是以后所有的ls命令,就是ls –color命令

  3. Java正则表达式实现港、澳、台身份证验证

    最近由于业务的要求,需要进行港.澳.台人员身份证验证,现在直接上代码,经供参考学习,也为自己积累一些工具类: package com.qiu.validate; public class regexV ...

  4. PROJ.4学习——坐标系转换

    PROJ.4学习——坐标系转换 前言 PROJ可以做任从最简单的投影到许多参考数据非常复杂的转换.PROJ最初是作为地图投影工具开发的,但随着时间的推移,它已经发展成为一个强大的通用坐标转换引擎,可以 ...

  5. Qt 按名称查找子节点

    TreeItem* TreeModel::GetItem(QStringList& list, TreeItem* parent ,int deep) { ).toString()) { if ...

  6. LVS初始使用步骤

    LVS是Linux Virtual Server的简称,也就是Linux虚拟服务器, 是一个由章文嵩博士发起的自由软件项目,它的官方站点是www.linuxvirtualserver.org. 现在L ...

  7. js的关于for的语句

    JavaScript for...in 语句 for...in 语句用于对数组或者对象的属性进行循环操作. for ... in 循环中的代码每执行一次,就会对数组的元素或者对象的属性进行一次操作. ...

  8. 一款堪称完美的编程字体Source Code Pro

    对于程序员来说,好的字体应该满足的基本条件: 字母和数字易于分辨,如: 英文字母o 和 阿拉伯数字 0 ,或者 英文字母 l 和 阿拉伯数字 1 ,两个单引号 '' 和双引号 ”. 字体等宽,保持对齐 ...

  9. yarn web ui 参数详解

    我们经常使用yarn调度,但是我们是否对调度队列显示参数真正了解呢?   下面我们来一一看看这些参数都是做什么用的,代表什么意思   hadoop是通过队列管理集群资源,翻开集群Web UI,找到Sc ...

  10. spring Onions and wine

    Before and after the cold dew, the air is drier and the "autumn dryness" is vulnerable. Nu ...