EEPROM(IIC总线) IIC串行总线的组成及工作原理 2. AT24C02驱动程序编写 普中科技 单片机开发仪视频教程

Slides:



Advertisements
Similar presentations
组长:周枫 副组长:杨海岩 高中生心理成长的唤醒策略研究. (一)研究背景 长期以来,学校、家庭和社会关心高中生成长大多集中 在学生的饮食、安全、学业成绩以及升学就业等问题上, 忽略了与中学生发展息息相关的心理健康教育问题。面对 新形势下高中生问题日益增多,心理健康教育日渐成为引 起我们足够重视的一个课题。
Advertisements

第三章 系统总线 3.1 总线的基本概念 3.2 总线的分类 3.3 总线特性及性能指标 3.4 总线结构 3.5 总线控制.
NAT与ICMP交互.
继承与创新 特色和追求 新一轮技工院校 德育课程改革培训 田雷 全国中等职业技术学校德育教材研究专业组组长
实验四 利用中规模芯片设计时序电路(二).
5.4 顺序脉冲发生器、 三态逻辑和微机总线接口 顺序脉冲发生器 顺序脉冲 计数型 分类 移位型.
第3章 总线线驱动与接口 桂小林 西安交通大学 2017/3/21 西安交通大学计算机系桂小林制作.
第10章 FPGA硬件设计 <EDA技术与应用> 课程讲义
焦虑症.
第六章 MCS-51单片机总线系统与I/O口扩展
在PHP和MYSQL中实现完美的中文显示
计算机基础知识 丁家营镇九年制学校 徐中先.
第8章 AT89S51单片机 外部存储器的扩展 1.
单片机系统的三总线的构造 半导体存储器 程序存储器和数据存储器的扩展方法 E2PROM的使用 程序存储器和数据存储器的同时扩展
第7章 单片机系统的串行扩展 西安思源学院 电子信息工程学院 1.
第11章 单片机应用系统的 串行扩展 1.
AVR单片机软硬件设计教程-入门篇 ——学单片机就要学AVR!
第三章 微机基本系统的设计 第一章 8086程序设计 第二章 MCS-51程序设计 第四章 存贮器与接口 第五章 并行接口
《手把手教你学STM32》 主讲人 :正点原子团队 硬件平台:正点原子STM32开发板 版权所有:广州市星翼电子科技有限公司 淘宝店铺:
ARDUINO+BLUETOOTH Arduino实现蓝牙数据传输.
华为—E8372h- 155 外观设计 产品类型:数据卡 建议零售价格:299元 上市时间:2017年6月7日 目标人群:大众
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
数 控 技 术 华中科技大学机械科学与工程学院.
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
课程设计.
逆向工程-汇编语言
SATT 系列300MHz~3.5GHz数控衰减器 仪器级的性能,极富竞争力的价格
SATT 系列10MHz~4GHz数控衰减器 仪器级的性能,极富竞争力的价格
CPU结构和功能.
❶云端下载 请根据自己的手机系统(支持IOS系统与Android系统)选择下述下载方式: 手机系统 应用搜索下载 二维码扫描下载 IOS系统
用event class 从input的root文件中,由DmpDataBuffer::ReadObject读取数据的问题
工业机器人技术基础及应用 主讲人:顾老师
I2C总线 广州创龙电子科技有限公司 Inter-Integrated Circuit
得技通电子 问题 1.0 、选择题:本大题共15个小题,每小题1分,共15分,在每小题给出的四个选项中,只有一项符合题目要求,把所选项前的字母填在括号内。
微机系统的组成.
第四章 MCS-51定时器/计数器 一、定时器结构 1.定时器结构框图
本节内容 随机读取 视频提供:昆山爱达人信息技术有限公司.
第8章 A/D转换与D/A转换 教学内容 A/D与D/A转换 单片机扩展I2C总线 A/D与D/A转换器PCF8591.
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
(Random Access Memory)
实验七 安全FTP服务器实验 2019/4/28.
第三章 MCS 51的硬件结构.
第二章 补充知识 2.1 总线和三态门 一、总线(BUS) 三总线结构 数据总线DB(Data Bus)
<编程达人入门课程> 本节内容 内存的使用 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群: ,
组合逻辑电路 ——中规模组合逻辑集成电路.
实验三 16位算术逻辑运算实验 不带进位控制的算术运算 置AR=1: 设置开关CN 1 不带进位 0 带进位运算;
实验二 带进位控制8位算术逻辑运算实验 带进位控制8位算术逻辑运算: ① 带进位运算 ② 保存运算后产生进位
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
数据报分片.
魏新宇 MATLAB/Simulink 与控制系统仿真 魏新宇
Haohaodada-Nano编程 数码管中数的闪烁 舟山市定海区教师进修学校 张秋明.
7.1 AT89C51最小应用系统 从本质上讲,单片机本身就是一个最小应用系统。由于晶振、开关等器件无法集成到芯片内部,这些器件又是单片机工作所必需的器件,因此,由单片机与晶振电路及由开关、电阻、电容等构成的复位电路就是单片机的最小应用系统。如图7-1所示,AT89C51片内有Flash程序存储器,由它构成的最小应用系统简单可靠。
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
WSAAsyncSelect 模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang
得技通电子 问题 三 判断题:.
阻塞式模型 本节内容 视频提供:昆山爱达人信息技术有限公司 视频录制:yang 官网地址:
汽车单片机应用技术 学习情景1: 汽车空调系统的单片机控制 主讲:向楠.
THERMOPORT 20 手持式温度表 THERMOPORT系列手持温度表基于所用技术及对实际应用的考 虑,确立了新的标准。
基于列存储的RDF数据管理 朱敏
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
第十三章 S3C2410的I2C总线控制.
信号发生电路 -非正弦波发生电路.
上节复习(11.14) 1、方式2、方式0的特点? 2、定时/计数器的编程要点? 3、实验5方案优化问题.
ADC0809并行A/D转换 (实验十) DAC0832并行D/A转换实验 (实验十一) RS232串口通信实验 (实验九)
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
上节复习(11.7) 1、定时/计数器的基本原理? 2、定时/计数器的结构组成? 3、定时/计数器的控制关系?
B12 竺越
工业机器人入门使用教程 ESTUN机器人 主讲人:李老师
DSP技术与应用 电子与信息技术系.
四路视频编码器 快速安装手册 1、接口说明 2、安装连接 3、软件下载 4、注意事项 编码器软件下载地址
Presentation transcript:

EEPROM(IIC总线) IIC串行总线的组成及工作原理 2. AT24C02驱动程序编写 普中科技 单片机开发仪视频教程 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 EEPROM(IIC总线) IIC串行总线的组成及工作原理 2. AT24C02驱动程序编写

1. I2C串行总线的组成及工作原理 这里我们仅讨论I2C串行总线。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 1. I2C串行总线的组成及工作原理 采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。 常用的串行扩展总线有: I2C (Inter IC BUS)总线、单总线(1-WIRE BUS)、SPI(Serial Peripheral Interface)总线及Microwire/PLUS等。 这里我们仅讨论I2C串行总线。

I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 I2C串行总线概述 I2C总线是PHLIPS公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的SDA及SCL都是线“与”关系。

在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 每个接到I2C总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。 在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱, I2C总线要通过总线仲裁,以决定由哪一台主机控制总线。 在80C51单片机应用系统的串行总线扩展中,我们经常遇到的是以80C51单片机为主机,其它接口器件为从机的单主机情况。

I2C总线的数据传送 一、数据位的有效性规定 普中科技 单片机开发仪视频教程 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 I2C总线的数据传送 一、数据位的有效性规定 I2C总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须保持稳定,只有在时钟线上的信号为低电平期间,数据线上的高电平或低电平状态才允许变化。

SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 二、起始和终止信号 SCL线为高电平期间,SDA线由高电平向低电平的变化表示起始信号;SCL线为高电平期间,SDA线由低电平向高电平的变化表示终止信号。

连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 起始和终止信号都是由主机发出的,在起始信号产生后,总线就处于被占用的状态;在终止信号产生后,总线就处于空闲状态。 连接到I2C总线上的器件,若具有I2C总线的硬件接口,则很容易检测到起始和终止信号。 接收器件收到一个完整的数据字节后,有可能需要完成一些其它工作,如处理内部中断服务等,可能无法立刻接收下一个字节,这时接收器件可以将SCL线拉成低电平,从而使主机处于等待状态。直到接收器件准备好接收下一个字节时,再释放SCL线使之为高电平,从而使数据传送可以继续进行。

每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 三、数据传送格式 (1)字节传送与应答 每一个字节必须保证是8位长度。数据传送时,先传送最高位(MSB),每一个被传送的字节后面都必须跟随一位应答位(即一帧共有9位)。

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 由于某种原因从机不对主机寻址信号应答时(如从机正在进行实时性的处理工作而无法接收总线上的数据),它必须将数据线置于高电平,而由主机产生一个终止信号以结束总线的数据传送。 如果从机对主机进行了应答,但在数据传送一段时间后无法继续接收更多的数据时,从机可以通过对无法接收的第一个数据字节的“非应答”通知主机,主机则应发出终止信号以结束数据的继续传送。 当主机接收数据时,它收到最后一个数据字节后,必须向从机发出一个结束传送的信号。这个信号是由对从机的“非应答”来实现的。然后,从机释放SDA线,以允许主机产生终止信号。

I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 (2)数据帧格式 I2C总线上传送的数据信号是广义的,既包括地址信号,又包括真正的数据信号。 在起始信号后必须传送一个从机的地址(7位),第8位是数据的传送方向位(R/T),用“0”表示主机发送数据(T),“1”表示主机接收数据(R)。每次数据传送总是由主机产生的终止信号结束。但是,若主机希望继续占用总线进行新的数据传送,则可以不产生终止信号,马上再次发出起始信号对另一从机进行寻址。 在总线的一次数据传送过程中,可以有以下几种组合方式:

a、主机向从机发送数据,数据传送方向在整个传送过程中不变: www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 a、主机向从机发送数据,数据传送方向在整个传送过程中不变: 注:有阴影部分表示数据由主机向从机传送,无阴影部分则表示数据由从机向主机传送。 A表示应答, A非表示非应答(高电平)。S表示起始信号,P表示终止信号。。

b、主机在第一个字节后,立即从从机读数据 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 b、主机在第一个字节后,立即从从机读数据 c、在传送过程中,当需要改变传送方向时,起始信号和从机地址都被重复产生一次,但两次读/写方向位正好反相。

I2C总线协议有明确的规定:采用7位的寻址字节(寻址字节是起始信号后的第一个字节)。 (1)寻址字节的位定义 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 四、总线的寻址 I2C总线协议有明确的规定:采用7位的寻址字节(寻址字节是起始信号后的第一个字节)。 (1)寻址字节的位定义 D7~D1位组成从机的地址。D0位是数据传送方向位,为“0”时表示主机向从机写数据,为“1”时表示主机由从机读数据。

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 主机发送地址时,总线上的每个从机都将这7位地址码与自己的地址进行比较,如果相同,则认为自己正被主机寻址,根据R/T位将自己确定为发送器或接收器。 从机的地址由固定部分和可编程部分组成。在一个系统中可能希望接入多个相同的从机,从机地址中可编程部分决定了可接入总线该类器件的最大数目。如一个从机的7位寻址位有4位是固定位,3位是可编程位,这时仅能寻址8个同样的器件,即可以有8个同样的器件接入到该I2C总线系统中。

80C51单片机I2C串行总线器件的接口 总线数据传送的模拟 一、典型信号模拟 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 80C51单片机I2C串行总线器件的接口 总线数据传送的模拟 主机可以采用不带I2C总线接口的单片机,如80C51、AT89C2051等单片机,利用软件实现I2C总线的数据传送,即软件与硬件结合的信号模拟。 一、典型信号模拟 为了保证数据传送的可靠性,标准的I2C总线的数据传送有严格的时序要求。I2C总线的起始信号、终止信号、发送“0”及发送“1”的模拟时序 :

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程

二、典型信号模拟子程序 (1)起始信号 Void I2CStart(void) { SDA = 1; SomeNop( ); www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 二、典型信号模拟子程序 (1)起始信号 Void I2CStart(void) { SDA = 1; SomeNop( ); SCL = 1; SDA = 0; }

(2)终止信号 void I2cStop(void) { SDA = 0; SomeNop( ); SCL = 1; SDA = 1; } www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 (2)终止信号 void I2cStop(void) { SDA = 0; SomeNop( ); SCL = 1; SDA = 1; }

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 I2C总线器件的扩展 一、扩展电路

AT24C04:512字节(512×8位)AT24C08:1K字节(1K×8位); www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 串行E2PROM的扩展 (1)串行E2PROM典型产品 ATMEL公司的AT24C系列: AT24C01:128字节(128×8位); AT24C02:256字节(256×8位); AT24C04:512字节(512×8位)AT24C08:1K字节(1K×8位); AT24C16:2K字节(2K×8位);

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 (2)写入过程 AT24C系列E2PROM芯片地址的固定部分为1010,A2、A1、A0引脚接高、低电平后得到确定的3位编码。形成的7位编码即为该器件的地址码。 单片机进行写操作时,首先发送该器件的7位地址码和写方向位“0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为相应,单片机收到应答后就可以传送数据了。

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 传送数据时,单片机首先发送一个字节的被写入器件的存储区的首地址,收到存储器器件的应答后,单片机就逐个发送各数据字节,但每发送一个字节后都要等待应答。 AT24C系列器件片内地址在接收到每一个数据字节地址后自动加1,在芯片的“一次装载字节数”(不同芯片字节数不同)限度内,只需输入首地址。装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”,前面的数据将被覆盖。 当要写入的数据传送完后,单片机应发出终止信号以结束写入操作。写入n个字节的数据格式 :

(3)读出过程 普中科技 单片机开发仪视频教程 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 (3)读出过程 单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为回应。 然后,再发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。

移位操作 左移时最低位补0,最高位移入PSW的CY位 右移时最高位保持原数,最低位移除。 普中科技 单片机开发仪视频教程 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 移位操作 左移时最低位补0,最高位移入PSW的CY位 右移时最高位保持原数,最低位移除。

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 AT24CXX存储器工作原理

特 点 普中科技 单片机开发仪视频教程 * 与400KHz I2C总线兼容 * 1.8到6.0伏工作电压范围 * 低功耗CMOS技术 www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 特 点 * 与400KHz I2C总线兼容 * 1.8到6.0伏工作电压范围 * 低功耗CMOS技术 * 写保护功能当WP为高电平时进入写保护状态 * 页写缓冲器 * 自定时擦写周期 * 100万次编程/擦除周期 * 可保存数据100年 * 8脚DIP SOIC或TSSOP封装 * 温度范围商业级和工业级

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 概 述 CAT24WC01/02/04/08/16是一个1K/2K/4K/8K/16K位串行CMOS,EEPROM内部含有128/256/512/1024/2048个8位字节CATALYST公司的先进CMOS技术实质上减少了器件的功耗,CAT24WC01有一个8字节页写缓冲器CAT24WC02/04/08/16有一个16字节页写缓冲器,该器件通过I2C总线接口进行操作有一个专门的写保护功能

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程 总线时序

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程

www.prechin.com www.prechin.net 普中科技 单片机开发仪视频教程