[导读]来源:电子电路设计一、前言I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。二、I2C总线开发设计需要注意点1、总线容量及驱动能力I2C总线的外围扩展器件都是CMOS器件,总线有足够的电流驱动能力,因此总线...
来源:电子电路设计
一、前言
I2C总线是由Philips公司开发的一种简单、双向二线制同步串行总线。它只需要两根线即可在连接于总线上的器件之间传送信息。
二、I2C总线开发设计需要注意点
1、总线容量及驱动能力
I2C总线的外围扩展器件都是CMOS器件,总线有足够的电流驱动能力,因此总线上扩展的节点数不由电流负载能力决定,而由电容负载确定。
总线上每个实际节点器件的总线接口都有一定的等效电容,等效电容的存在会造成总线传输的延迟,导致数据传输出错。
通常总线负载能力为400pF,通常各个I2C器件都会有它自己的电容值,一般为不大于20pF,据此可计算出总线长度及节点数目的限制数量。总线上的每个外围器件都有一个器件地址,因此总线上扩展外围器件时也要受器件地址限制。
2、I2C总线的电气结构
I2C总线为双向同步串行总线,因此I2C总线接口内部为双向传输电路,如图.所示。总线端口输出为开漏结构,故总线上必须有上拉电阻,上拉电阻与电源电压、SDA、SCL以及总线串接电阻有关,可参考有关数据手册进行选择,通常可选4.7K到10K。
3、每个节点都有一个固定的节点地址。
I2C总线为双向同步串行总线,因此总线上的单片机都可以成为主节点,其器件地址由软件给定,存放在总线的地址寄存器件中,称为主器件的从地址。在总线的多主系统中,单片机作为从节点时,其从地址才有意义,所以总线上所有的外围器件都有规范的器件地址。
4、I2C总线时序
I2C总线上数据传递时,总线上传送的每一帧数据均为一个字节。但启动总线后,传送的字节数没有限制,只要求每传送一个字节后,对方回应一个应答位。在发送时,首先发送的是数据的最高位。每次传送开始有起始信号,结束时有停止信号。在总线传送完一个字节后,可以通过对时钟线的控制使传送暂停。
①时钟和数据发送:
SDA引脚通常使用外部设备拉高。SDA引脚上的数据只能在SCL为低电平时进行更改,SCL为高电平时数据更改将指示开始或停止条件。如图所示。
②起止条件:
SDA由高到低且SCL为高是启动条件,必须先于任何其他命令。SDA由低到高且SCL为高是停止条件,在一个读序列后,停止命令会使EEPROM进入待机模式。如图所示。
③应答:
所有地址和数据字均以8bit字连续传输到EEPROM,EEPROM发送一个"0"来应答,以确认它已收到每个字。应答发生在第九个时钟周期如图所示。
三、设计实例
我们对于AT24C256肯定不会陌生,这是ATMEL公司256kbit串行电可擦的可编程只读存储器,8引脚双排直插式封装,具有结构紧凑、存储容量大等特点,可以在2线总线上并接4片该IC,特别适用于具有高容量数据储存要求的数据采集系统。
EEPROM存储器设备既可以接收又可以发送数据。每个挂接在总线上的器件都有唯一一个地址识别。
主机访问EEPROM时,主机在向EEPROM发送完控制字节和地址信息后,紧接着向EEPROM存储器发送起始条件和控制信号并发送读标志位信号,切换数据的收发方向。接着在收到EEPROM的响应信号后便可以读出需要的数据了。
四、总结
通过以上实例,我们可以知道I2C优点主要表现在:
1、简化了硬件电路。在这种总线中只需要两根线,即串行数据线(SDA)和串行的时钟线(SCL)。
2、每个挂在总线上的I2C器件都有一个唯一的地址,并可以通过软件寻址。
3、因为在总线上可能有多个主I2C器件,因此I2C总线接口协议中有冲突监测和仲裁机制,以防止通信中的数据丢失或发生错误。
4、这种串行的两线双向的总线在标准模式下的速率为100kbit/s,在快速模式下的速率为400kbit/s,在高速模式下为3.4Mbit/s。
5、I2C器件中有滤波抗扰措施来保证数据的完整性。
6、在总线上挂接的器件数目是有限的,即总线上的容抗不能超过400pF。
本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
I2C(Inter-Integrated Circuit)总线是Philips公司推出的一种双向二线制同步串行总线,仅用两根线即可实现器件之间的数据传送。目前很多芯片集成了I2C总线接口,如CYGNAL公司的C805IF...
关键字:
I2C总线
引脚功能
时序
01总线容量与驱动能力I2C总线的外围扩展器件都是CMOS器件,总线有足够的电流驱动能力,因此总线上扩展的节点数不由电流负载能力决定,而由电容负载确定。总线上每个实际节点器件的总线接口都有一定的等效电容,等效电容的存在会...
关键字:
I2C总线
摘要:随着I2C总线应用的越来越广泛,其电路简单,编程方便,易于系统标准化与维护的优点也日益显现出来。 文章在分析了I2C总线的基本概念和工作原理的基础上,重点介绍了基于Wolfson音频SoC的I2C总线接口的系统结...
关键字:
I2C总线
音频
SoC
Wolfson
前面我们学习了RTT的ADC设备的使用,文章链接: RT-Thread ADC设备学习笔记 I2C的基本原理之前在公众号就有相应的文章了,很早之前发的,接下来我们来学习RT-Thread I2C总线设备的使用!这是RTT...
关键字:
I2C总线
学习笔记
RT-Thread
关注、星标 嵌入式客栈 ,干货及时送达 [ 导读] 本文通过阅读内核代码,来梳理一下I2C子系统的整体视图。在开发I2C设备驱动程序时,往往缺乏对于系统整体的认识,没有一个清晰的思路。所以从高层级来分析一下I2C系统的设...
关键字:
内核
I2C总线
在我们的实际设计中,需要清楚I2C的总线的两个特征:1、串行数据SDA和串行时钟SCL线都是双向线路,通过一个电流源或上拉电阻Rp 连接到正的电源电压+VDD,当总线空闲时这两
关键字:
函数
上拉电阻
电容
I2C总线
绍了一种以PIC16C73单片机为核心的智能热量计量表,对智能热量计量表的硬件和软件做了较详尽的阐述。它充分利用PIC单片机精简指令集的简洁高效和其内置看门狗电路功能,以及一总线式数字温度传感器DS18B20的独特的优势...
关键字:
单片机
PIC16
BSP
I2C总线
摘要:采用博通BCM20793芯片设计了NFC模块,进行硬件设计,并进行设备驱动分析。多方面对该模块进行验证,结果表明该模块稳定、可靠、识别率高,可集成到支付、票务、门禁、防伪等系统中。引言NFC(Near Field...
关键字:
模块设计
NFC模块
I2C总线
函数
1 AD7416器件结构 AD7416采用节省空间的SO-8和小型SOIC封装。AD7416引脚说明 引脚号 名 称 说 明 1 SDA 数字I/O。双向数据串行总线,漏极开路输出 2 SCL 数字输入。串行总线
关键字:
I2C总线
温控系统
AD
寄存器
1 引言I2C (Inter-Integrated Circuit1总线是一种由Philips公司开发的2线式串行总线,用于连接微控制器及其外围设备。它是同步通信的一种特殊形式,具有接口线少、控制方
关键字:
Linux
EEPROM
驱动程序
I2C总线
摘要:介绍模拟I2C总线的多主节点通信原理,并提出一种新的实现方法。这种采用延时接收比较来实现仲裁的方法,可使不具有I2C接口的普通微控制器(MCU)能够实现模拟I2C总线的多主通信,同时对I2C总线的推广起到了积极作
关键字:
软件设计
通信
I2C总线
模拟I2C
摘要:SHT11是瑞士Sensirion公司生产的具有I2C总线接口的单片全校准数字式相对湿度和温度传感器。该传感器采用独特的CMOSens TM技术,具有数字式输出、免调试、免标定、免外围电路及全互换的特点。文中对传...
关键字:
温湿度传感器
I2C总线
单片机系统
SHT11
摘要:介绍了I2C总线的结构、工作原理、数据传输方式,讨论了基于I2C总线的多机通信软硬件设计,实现了程控交换多机通信调度指挥系统。 关键词:I2C总线 多机通信 软硬件设计 I2C(Inter Integrated...
关键字:
多机通信
I2C总线
CPU
P87LPC764
[b] 引言 [/b] MSP430单片机自从2000年问世以来,就以其功能完善、超低功耗、开发简便的特点得到了许多设计人员的青睐。MSP430与传统的51单片机在结构上有很大的区别。其中之一就是:在MSP430的外围...
关键字:
MSP430
总线接口
接口技术
I2C总线
摘要:介绍了I2C总线的特点及数据通信的基本协议,并以AT89C51单片机与美国MAXIM公司的8位电压输出DAC数模转换器MAX517之间的通信为例,详细介绍了通过I2C总线进行数据通信的具体硬件电路连接和其通信子程序...
关键字:
单片机
数据通信
I2C总线
SD
众所周知,现在CPU供电电压有越来越低的趋势,然而外围功能模块的供电电压跟不上CPU供电电压下降的速度,因此近些年来,电子产品中出现电平不匹配的情况越来越多,常见的解决方法有以下几种:1.晶体管+上拉电阻法就
关键字:
安防
电平转换
I2C总线
转换芯片
摘要:VIIC 是主方式下的虚拟I2C总线软件包,用于80C51系列单片机的单主系统中。只需两根普通I/O口线就可随时扩展I2C总线外围器件。将VIIC1.0装入程序存储器中,对其中的符
关键字:
IIC
VII
软件
I2C总线
德国多特蒙德,艾尔默斯公司(elmos)日前宣布推出一种紧凑型封装的汽车级双天线电源保护芯片。该芯片为天线系统提供静电保护(ESD保护)以及电源对地/电池的短路保护,同时该芯
关键字:
MOS
天线
I2C总线
电源芯片
摘要:为了使Maxim公司的光微控制器DS4830满足光收发模块SFF-8472协议(光收发器件动态诊断监控接口协议)中的多I2C总线从机地址的要求,根据DS4830内部I2C总线主从模块及集成开发环境IAR的特点,设计...
关键字:
I2C总线
模块设计
BSP
CST
21ic讯 恩智浦半导体(NXP Semiconductors N.V.)近日宣布推出PCA9617A超快速模式(Fm+) I²C总线缓冲器,该产品专为使用DDR4 SDRAM存储器的新兴服务器应用而...
关键字:
恩智浦
电压
缓冲器
I2C总线