单片机小白学习之路(二十六)---EEPROM-IIC总线理解(一)

发布者:神雕最新更新时间:2020-03-30 来源: eefocus关键字:单片机  EEPROM  IIC总线 手机看文章 扫描二维码
随时随地手机看文章

目标:EEPROM-IIC总线理解(一)

1.IIC总线简介

IIC(Inter-Integrated Circuit)总线是由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。是微电子通信控制领域广泛采用的一种总线标准。它是同步通信的一种特殊形式,具有接口线少,控制方式简单,器件封装形式小,通信速率较高等优点。I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。由于其管脚少,硬件实现简单,可扩展性强等特点,因此被广泛的使用在各大集成芯片内。

I2C是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM是一个器件,只是这个器件采样了I2C协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM可以用其他接口,I2C也可以用在其它很多器件上。

1.1 IIC物理层
I2C通信设备常用的连接方式:

13367077-9cfd87ca2df44d7d.png

IIC物理层


单片机的电源(40脚)连接SDA和SCL不然就没法有高低电平变化了

特点:

(1)它是一个支持多设备的总线。
(2)I2C 总线只使用两条总线线路,SDA、SCL。
(3)每个连接到总线的设备都有一个独立的地址,主机可以利用这个地址进行不同 设备之间的访问。
(4)总线通过上拉电阻接到电源。当 I2C 设备空闲时,会输出高阻态,而当所有设备都空闲,都输出高阻态时,由上拉电阻把总线拉成高电平。
(5)多个主机同时使用总线时,为了防止数据冲突,会利用仲裁方式决定由哪个设备占用总线。
(6)具有三种传输模式:标准模式传输速率为 100kbit/s ,快速模式为 400kbit/s ,高速模式下可达 3.4Mbit/s,但目前大多 I2C 设备尚不支持高速模式。
(7)连接到相同总线的 IC 数量受到总线的最大电容 400pF 限制


1.2 IIC协议层

I2C 的协议定义了通信的起始和停止信号、数据有效性、响应、仲裁、时钟同步和地址广播等环节。
(1)数据有效性规定

13367077-813fe6478fcada7d.png

图片2.png

要求时钟线在高电平的时候数据线也为高电平保持数据稳定来传输,只要时钟线是低电平是才允许数据进行变化

每次数据传输都以字节为单位,每次传输的字节数不受限制。

(2)起始和停止信号

13367077-3d7b40a289a32357.png

起始信号和终止信号


起始信号与终止信号是由主机发出的,在数据线上表示

(3)应答响应

13367077-c9cbd50d324f87c5.png

应答响应


应答响应是在发送完一个字节后(是以字节为单位进行传输的)从机发出的,表示一个字节发送完了,然后从机可继续接受数据


(4)总线的寻址方式

I2C总线寻址按照从机地址位数可分为两种,一种是7位,另一种是10位。采用7位的寻址字节(寻址字节是起始信号后的第一个字节)的位定义如下:

13367077-b7a18818dd7bd056.png

寻址方式

1~7是从机地址位,里面又分为固定地址和可编程部分组成,用来调整地址的个数
R/W是用来决定主机和从机吉安关系的,当R/W = 0,主机发送数据到从机,当R/W = 1,表示主机接收来自从机的数据

关键字:单片机  EEPROM  IIC总线 引用地址:单片机小白学习之路(二十六)---EEPROM-IIC总线理解(一)

上一篇:单片机小白学习之路(二十七)---EEPROM-IIC总线理解(二)
下一篇:单片机小白学习之路(四)---led灯的闪烁

推荐阅读最新更新时间:2024-11-08 10:16

汽车电子市场兴起,EEPROM有望再次走红
说到存储器,很多人会想到DRAM、NAND或NORFlash,但实际上还有一种经典的EEPROM存储器。EEPROM是一种掉电后数据不丢失的存储芯片,由于耐擦写次数高,功耗低,主要用于存储小规模、经常需要修改的数据,例如,在液晶面板内存储参数和配置文件,在蓝牙模块内存储控制参数等,广泛应用在消费电子、计算机及周边、工业控制、白色家电、通信等传统领域。 随着智能手机与汽车电子市场的兴起,EEPROM再一次寻得用武之地,凭借高可靠性、百万次擦写、低成本等优势,EEPROM迅速占据手机摄像头市场,并向汽车电子的广阔应用领域进军。 汽车电子大升级引爆需求 汽车行业正发生着颠覆性
[嵌入式]
汽车电子市场兴起,<font color='red'>EEPROM</font>有望再次走红
Windows下PIC8位单片机源程序汇编和固化(二)
3 MPLAB中源程序文件被存入到指定的目录和装载   在PC机屏幕上,当用键盘键入并编辑了源程序(COUNTASM)之后,再用鼠标键打开File下拉菜单,选择Save(保存)命令,用鼠标键点击Save,即可打开图1(目录路径为C:PROGRA~1MPLAB)的窗口。在该窗口的File Name(文件名)栏中(标题——Save File As),选择好路径,用键盘输入文件名PIC COUNTASM(用户自定义名),再用鼠标键点击OK,即可将源程序文件以指定的文件名PIC COUNTASM存入到指定的目录中。这一过程通常称为对PIC单片机(微控制器)源程序(COUNTASM)的存盘。   在MPLAB集成开发环境下,在M
[单片机]
一款USBkey用MCU电路早期失效问题初探
  1 问题的提出   我公司生产的USBkey产品所使用的MCU电路,自2007年9月初USBkey产品开始量产化后,我们对其部分产品做了电老化试验,发现该款电路早期失效问题达不到我们要求,上电以后一段时间内失效率为千分之一点五左右。为此,我们从去年10月到今年2月对所生产的产品(已发出的除外)全部进行了电老化筛选,通过这项工作发现了一些规律性的东西,对提高电子产品的安全可靠性有一定指导意义。   2 试验条件的设定   造成电路早期失效的原因很多,从IC设计到半导体生产工艺、电路封装、焊接装配等生产工序和生产设备、生产材料、生产环境及人为的因素都有可能是成因,作为电路的使用方不可能都顾及到,也不可控。通过分析,我们认为还
[单片机]
一款USBkey用<font color='red'>MCU</font>电路早期失效问题初探
液晶显示模块与8031单片机的接口电路及编程
  液晶显示器(LCD)具有功耗低、体积小、重量轻、超薄等许多其他显示器无法比拟的优点,近年来被广泛用于单片机控制的智能仪器、仪表和低功耗电子产品中。LCD可分为段式LCD、字符式LCD和点阵式LCD。其中,段式LCD和字符式LCD只能用于字符和数字的简单显示,不能满足图形曲线和汉字显示的要求;而点阵式LCD不仅可以显示字符、数字,还可以显示各种图形、曲线以及汉字、动画,并且可以实现屏幕滚动、反转、闪烁等功能,用途十分广泛。本文主要阐述点阵式液晶显示模块QPYD-03与单片机8031的接口及编程方法。   QPYD-03液晶显示控制器是北京精电蓬远显示技术有限公司开发的液晶显示控制IC。其特点为:   控制彩色320*3*24
[嵌入式]
致象科技推国内第一款ARM Cortex M4F内核MCU
2016年4月18日,国内唯一一家拥有紧耦合异构多核双OS系统设计能力的芯片公司致象科技宣布,推出国内首个基于ARM Cortex M4F内核开发的MCU 产品系列 Marco Polo系列,打开了国产MCU的新篇章。高性能的第一代Marco Polo系列MCU可广泛应用在智能家居、无人机、可穿戴设备等物联网领域。 致象科技CEO方之熙博士认为,以核心芯片为中心,整合软、硬件和应用服务,互联网化的开放式运算平台已经成为IC行业下一个潮流和利润增长点。致象科技作为一家国产高端集成电路芯片设计厂商,正在朝着跨时代发展方向奋斗。 致象科技此次推出的第一代Marco Polo系列MCU-TG401,不但具备小封装尺寸、低功耗、
[半导体设计/制造]
致象科技推国内第一款ARM Cortex M4F内核<font color='red'>MCU</font>
PIC16F877A单片机 (中断与定时器Timer0)
1 基本原理 2 实现代码 主要根据FIGURE 5-1 和中断的逻辑框图来编写代码,这样代码的可读性强,也便于理解。但有些寄存器在框图中可能没有说明,所以也需要仔细阅读定时器0的官方文档,即基本原理部分。 /*----------------函数功能: 中断 定时器0 --------------------------*/ #include pic.h // 调用PIC16f87XA单片机的头文件 //#include delay.h //调用延时子函数 __CONFIG(0xFF32);//芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关 //__CONFIG(HS&WDTDI
[单片机]
PIC16F877A<font color='red'>单片机</font> (中断与定时器Timer0)
51单片机设计方案TOP10(一)
基于MCS-51单片机的智能机器人迷宫车设计   机器人应当具有几个特征:移动功能,执行功能、感觉和智能。目前全世界各国举办的涉及硬件,软件仿真的机器人大赛不下20余类。各种各样的机器人比赛都有一个共同的宗旨:培养科学创新精神,激发思维的想象力,鼓励理论与实践的结合。不仅如此,现在已经有越来越多的自动控制产品已经介入生产,在农业、工业上都有广泛的应用。新的工作方式将大大的缩短了人工作业的时间,并且减轻了人的体力劳动的支出。走迷宫的微型机器鼠主要是基于自动引导小车(Auto Guided Vehicle,AGV)的原理,实现机器鼠识别路线,判断并自动躲避障碍,选择正确的行进路线走出迷宫。在此选择制作一个简易的行进装置,使其能顺利的
[模拟电子]
51<font color='red'>单片机</font>设计方案TOP10(一)
小容量单片机系统的C语言程序结构
引 言:   2002年初,笔者着手写一个IC卡预付费电表的工作程序,该电表使用Philips公司的8位51扩展型单片机87LPC764,要求实现很多功能,包括熄显示、负荷计算与控制、指示闪烁以及电表各种参数的查询等,总之,要使用时间的单元很多。笔者当时使用ASM51完成了这个程序的编写,完成后的程序量是2KB多一点。后来,由于种种原因,这个程序并没有真正使用,只是作了一些改动之后用在一个老化设备上进行计时与负荷计算。约一年后,笔者又重新改写了这些代码。 1 系统的改进   可以说,这个用ASM51实现的代码是没有什么组织性可言的,要什么功能就加入什么功能,弄得程序的结构非常松散,其实这也是导致笔者最终决定重新改写这些代
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved