2.
I2
C数据传输
----
在I2
C
总线传输过程中,将两种特定的情况定义为开始和停止条件(如图3):当SCL保持“高”,SDA由“高”变为“低”时为开始条件;SCL保持“高
”,SDA由“低”变为“高”是为停止条件。开始和停止条件由主控器产生。使用硬件接口可以很容易地检测开始和停止条件,没有这种接口的微机必须以每时钟
周期至少两次对SDA取样以使检测这种变化。
图3:总线开始/停止
|
----
SDA
线上的数据在时钟“高”期间必须是稳定的,只有当SCL线上的时钟信号为低时,数据线上的“高”或“低”状态才可以改变。输出到SDA线上的每个字节必须
是8位,每次传输的字节不受限制,每个字节必须有一个应答为ACK。如果一接收器件在完成其他功能(如一内部中断)前不能接收另一数据的完整字节时,它可
以保持时钟线SCL为低,以促使发送器进入等待状态,当接收器械准备好接受数据的其它字节并释放时钟SCL后,数据传输继续进行。I2
C数据总线传送时序如图4。
图4:总线数据传送顺序
|
----
数
据传送具有应答是必须的。与应答对应的时钟脉冲由主控器产生,发送器在应答期间必须下拉SDA线。当寻址的被控器件不能应答时,数据保持为高,接着主控器
产生停止条件终止传输。在传输的过程中,当用到主控接收器的情况下,主控接收器必须发出一数据结束信号给被控发送器,被控发送器必须释放数据线,以允许主
控器产生停止条件。合法的数据传输格式如下:
超始位 |
被控接收器地址 |
R/W |
应答位 |
数据 |
应答位 |
、、、、 |
停止位 |
----
I2
C
总线在开始条件后的首字节决定哪个被控器将被主控器选择,例外的是“通用访问”地址,它可以寻址所有期间。当主控器输出一地址时,系统中的每一器件都将开
始条件后的前七位地址和自己地址比较。如果相同,该器件认为自己被主控器寻址,而作为被控接收器或被控发送器则取决于R/W位。
----
二、I2
C总线的应用
----
I2
C总线是各种总线中使用信号线最少,并具有自动寻址,多主机时钟同步和仲裁等功能很强的总线。因此,使用I2
C设计计算机系统十分方便、灵活、体积也小,在各类实际应用中得到广泛应用。下面举两个应用示例。
----
1.
伺服控制系统用I2
C扩展LCD显示
----
图5是一个伺服系统的结构图。用8XC752单片机的PWM输出经放大后驱动电机,电机的转速有测速机测取并直接送到8XC752片内A/D电路。处理后的有关信息经I2
C总线送到LCD驱动芯片PCF8577以驱动六十四段LCD显示板。
图5:伺服系统结构框图
|
分享到:
相关推荐
I2C总线\I2C总线协议及其应用,详细介绍I2C怎么应用及编程时注意事项
I2C总线协议及其应用很好的借鉴教材。
I2C总线接口协议设计及FPGA的实现.pdf I2C总线读LM75A 采集的温度值.doc WM8731的I2C配置模块的FPGA设计.pdf 基于FPGA的I2C总线主控器的设计与实现.pdf 基于FPGA的I_2C控制器的实现及其在音频编解码中应用.pdf ...
I2C总线协议及其应用 ---- 华中理工大学电信系(430074) 况荣华华中理工大学电信系(430074) 容太平 ----一、I2C总线介绍: ---- 由于大规模集成电路技术的发展,在单个芯片集成CPU以及组成一个单独工作...
绍了I2C总线技术及其技术标准。结合ATMEL公司具有I2C总线的AT24C256,给出了8051单片机虚拟I2C总线的硬件设计及C语言的软件实现。
当配置为I2C总线主控端接口可以连接到支持125 kbps的I2C总线从控端接口。 另外通用接口GPIO可以配置为提供多路脉冲宽度调制(PWM)输出信号,这些输出可用于控制电机、制动器、传感器、DC/DC转换器或AC/DC电源的PWM...
5.1 ⅡC总线协议 …… 第6章 单总线数据传输 第7章 USB数据传输 第8章 基于PCF8563的电子万年历设计 第9章 基于DS18b20的数字温度检测系统设计 第10章 典型开发案例:智能门禁系统 第11章 USB转RS-232接口的设计 ...
附录B I2C总线及其应用 B.1 概述 B.2 数据传送 B.3 总线仲裁和时钟同步 B.4 7位地址传送的格式 B.5 7位寻址 B.6 I2C器件输入输出电特性技术说明 B.7 I2C总线的增强特性 B.8 电气特性和I/O级与总线定时 B.9 ...
2.4 子程序9——I2C总线协议的软件实现 75 2.4.1 I2C总线简要介绍 76 2.4.2 I/O端口模拟I2C总线接口的软件设计 78 2.5 子程序10——SPI总线在单片机系统中的实现 83 2.5.1 SPI总线简要介绍 83 2.5.2 SPI总线时序的...
8.1.1 USB总线及其数据采集系统的特点 8.1.2 采用USB传输的数据采集系统 8.1.3 典型USB数据采集模块及应用 8.1.4 VC++.NET数据采集与控制的方式 8.2 PC与USB数据采集模块测控应用实例 8.2.1 模拟量输入 8.2.2 模拟量...
8.1.1 USB总线及其数据采集系统的特点 8.1.2 采用USB传输的数据采集系统 8.1.3 典型USB数据采集模块及应用 8.1.4 VC++.NET数据采集与控制的方式 8.2 PC与USB数据采集模块测控应用实例 8.2.1 模拟量输入 8.2.2 模拟量...
8.1.1 USB总线及其数据采集系统的特点 8.1.2 采用USB传输的数据采集系统 8.1.3 典型USB数据采集模块及应用 8.1.4 VC++.NET数据采集与控制的方式 8.2 PC与USB数据采集模块测控应用实例 8.2.1 模拟量输入 8.2.2 模拟量...
1.I2C总线通讯协议的传感器:Devantech公司的SRF04 / SRF05 / SRF08 / SRF10 超声波传感器,SP03 TTS,CMP03电子罗盘等。 2.RS485总线传感器,例如URM04超声波,ADIO扩展板等。 3.SPI接口。 4.CAN工业总线接口。 5.模拟...
11.7 现场总线与RS232、RS485的本质区别 11.8 Modem通信技术 11.8.1 Modem的基本工作原理 11.8.2 Modem的功能 11.8.3 Modem的分类 11.8.4 Modem的安装 11.8.5 Modem V.92标准介绍 11.8.6 Modem的速度...
基于51单片机I2C总线串行通信的应用.pdf 基于51单片机的ISA加密卡设计.pdf 基于51单片机的串行通信协议的实现.pdf 基于51单片机的多点温度控制系统设计.pdf 基于51单片机的液晶及语音控制电路的设计.pdf 基于51...
Visual C++/Turbo C串口通信编程实践及源代码 第1章 轻松体验串口通信编程与调试 1 1.1 使用串口调试助手来体验串口通信 1 1.2 体验windows环境下的visual c++串口通信编程 4 1.3 体验dos环境下turbo c串口通信...
书名:《Visual C++/Turbo C串口通信编程实践》(电子工业出版社.龚建伟.熊光明)。 内容简介 本书从编程实践的角度详细介绍了Windows环境下和DOS环境下的串口通信的基本方法,并根据当前串口与网络结合发展的趋势,...
Visual C++/Turbo C串口通信编程实践及源代码 第1章 轻松体验串口通信编程与调试 1 1.1 使用串口调试助手来体验串口通信 1 1.2 体验windows环境下的visual c++串口通信编程 4 1.3 体验dos环境下turbo c串口通信...
Visual C++/Turbo C串口通信编程实践 及源代码 第1章 轻松体验串口通信编程与调试 1 1.1 使用串口调试助手来体验串口通信 1 1.2 体验windows环境下的visual c++串口通信编程 4 1.3 体验dos环境下turbo c串口通信...