AT24C0X I2C通信原理
/**********************************************************************
* 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通信原理的更多相关文章
- 由于用mpu6050模块,所以要用上i2c通信原理。
i2c通信原理 i2c总线只有两根双向信号线,一根是数据线SDA,一根是时钟线SCL. 每个接到i2c总线上的器件都有唯一的地址,主机与其他器件之间的数据传送可以是由主机发送给其他器件.主机为发送器, ...
- I2C 基础原理详解
今天来学习下I2C通信~ I2C(Inter-Intergrated Circuit)指的是 IC(Intergrated Circuit)之间的(Inter) 通信方式.如上图所以有很多的周边设备都 ...
- I2C 总线原理与架构
一.I2C总线原理 I2C是一种常用的串行总线,由串行数据线SDA 和串行时钟线SCL组成.I2C是一种多主机控制总线,它和USB总线不同,USB是基于master-slave机制,任何设备的通信必须 ...
- ESP8266开发之旅 基础篇⑤ ESP8266 SPI通信和I2C通信
设备与设备之间的通信往往都伴随着总线的使用,而用得比较多的就当属于SPI总线和I2C总线,而恰巧NodeMcu也支持这两种总线通信,所以本章的主要内容就是讲解ESP8266 SPI和I2C总线 ...
- 基于web的IM软件通信原理分析
关于IM(InstantMessaging)即时通信类软件(如微信,QQ),大多数都是桌面应用程序或者native应用较为流行,而网上关于原生IM或桌面IM软件类的通信原理介绍也较多,此处不再赘述.而 ...
- Socket 通信原理(Android客户端和服务器以TCP&&UDP方式互通)
转载地址:http://blog.csdn.net/mad1989/article/details/9147661 ZERO.前言 有关通信原理内容是在网上或百科整理得到,代码部分为本人所写,如果不当 ...
- SSL 通信原理及Tomcat SSL 配置
SSL 通信原理及Tomcat SSL 双向配置 目录1 参考资料 .................................................................. ...
- Java 下 SSL 通信原理及实例
有关SSL的原理和介绍在网上已经有不少,对于Java下使用keytool生成证书,配置SSL通信的教程也非常多.但如果我们不能够亲自动手做一个SSL Sever和SSL Client,可能就永远也不能 ...
- AIDL通信原理
AIDL (Android Interface Definition Language),通过定义通信接口来实现进程间通信.这是Google提供的一种在安卓应用进程间通信的工具.所以要了解AIDL的通 ...
随机推荐
- python中pyperclip库的功能
python3中pyperclip库的功能 作用就是复制.粘贴 例子 import pyperclip pyperclip.copy('Hello world!') pyperclip.paste() ...
- MSDN订户下载权限被屏蔽的办法
使用Chrome浏览器,在加载完成页面之后,按F12,在控制台选项卡当中输入下面代码,即可解除屏蔽. $("#SubMigratedMessageArea").remove(); ...
- 微信内嵌浏览器打开手机浏览器下载APP(APK)的方法
想必大家会经常碰到网页链接在微信内无法打开和微信内无法打开app下载页的情况.通常这种情况微信会给个提示 “已停止访问该网址” ,那么导致这个情况的因素有哪些呢,主要有以下四点 1.网页链接被举报次数 ...
- Rhino学习教程——1.2
实战——创建个性化工具栏: 因为我们的制图习惯不同,所以可以吧自己常用的工具放在一起.我上次说的自定义界面就是这个和调整工具栏位置. 1.打开常用>设置 2.选择工具列>编辑>新增工 ...
- awk shell
作业一:整理博客,内容包含awk.变量.运算符.if多分支 awk 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2 ...
- CEPH集群操作入门--配置
参考文档:CEPH官网集群操作文档 概述 Ceph存储集群是所有Ceph部署的基础. 基于RADOS,Ceph存储集群由两种类型的守护进程组成:Ceph OSD守护进程(OSD)将数据作为对象 ...
- explor img file
1, get offset # parted bone-debian----4gb.img GNU Parted 3.1 Using /workspace/bone-debian----4gb.img ...
- 【转】Linux的nm查看动态库和静态库的符号
转自https://blog.csdn.net/qq_16683355/article/details/52297884 功能 列出.o..a..so中的符号信息,包括符号的值,符号类型及符号名称等. ...
- shell练习题7
需求如下: 输入一串随机数字,然后按千分位输出. 例如:输入随机数字为"123456789",输出为123,456,789 参考解答如下 -方法1 [root@lanquark s ...
- Problem A: STL——灵活的线性表
Description 数组和链表是我们熟知的两种线性结构,但是它们不够灵活(不能同时实现直接插入.删除和访问操作),给你若干种操作,你能通过一种灵活的容器,实现它们的功能吗? 操作1:Build a ...