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的通 ...
随机推荐
- vue-cli脚手架build目录中的webpack.prod.conf.js配置文件
// 下面是引入nodejs的路径模块 var path = require('path') // 下面是utils工具配置文件,主要用来处理css类文件的loader var utils = req ...
- JVM常用配置参数说明
堆设置 -Xms256M:初始堆大小256M,默认为物理内存的1/64 -Xmx1024M:最大堆大小1024M,默认为物理内存的1/4,等于与-XX:MaxHeapSize=64M -Xmn64M: ...
- 微信小程序实战练习(仿五洲到家微信版)
github地址(欢迎star):https://github.com/xiaobinwu/dj 版本:0.15.152900(暂未升级原因:升级后需要图片无法本地引用,必须使用image或是远程路径 ...
- Win10系列:C#应用控件进阶6
路径 路径(Path)可以用来定义任意形状的曲线和几何图形,当然这种任意性也带来了复杂性.为了方便的绘制几何图形,微软在Visual Studio 2012安装包中为程序开发者提供了免费的Blend ...
- Promise 错误处理
Promise 是一个异步返回单个结果的函数或方法 不使用 `catch()` 时,在 `success handler` 里的错误无法被捕捉到 使用 `catch()` 时,在 `succe ...
- java实现二维码的生成.
目录 1.二维码概念 2.二维码发展历史 3.二维码分类 4.二维码优缺点 5.QR Code 1.二维码又称 二维条码 (2-dimensional bar code)是用某种特定的几何 ...
- Linux安装TeamViewer
1.下载teamview centos版本 官网只有rpm版本,附件中即为官网下载的teamview最新版本 (下载tar包方式,我这里打不开teamviewer的界面,所以这里不推荐) 官方下载地址 ...
- python学习博客地址集合。。。
python学习博客地址集合... 老师讲课博客目录 http://www.bootcdn.cn/bootstrap/ bootstrap cdn在线地址 http://www.cnblogs. ...
- linux修改主机名+免密认证+关闭防火墙
在很多软件安装的时候都有这些需求,因此在这里一起讲一下 修改主机名 简单的使用 hostnamectl 命令就好了 hostnamectl set-hostname NAME 免密认证 准备工作,修改 ...
- EFCore Owned Entity Types,彩蛋乎?鸡肋乎?之彩蛋篇
EFCore Owned Entity Types的定义 EFCore Owned Entity Types的文档在这里:https://docs.microsoft.com/zh-cn/ef/cor ...