一、I2
C总线介绍:
----
由于大规模集成电路技术的
发展,在单个芯片集成CPU以及组成一个单独工作系统所必须的ROM、RAM、I/O端口、A/D、D/A等外围电路和已经实现,这就是常说的单片机或微
控制器。目前,世界上许多公司生产单片机,品种很多:包括各种字长的CPU,各种容量和品种的ROM、RAM,以及功能各异的I/O等等。但是,单片机品
种规格有限,所以只能选用某种单片机再进行扩展。扩展的方法有两种:一种是并行总线,另一种是串行总线。由于串行总线连线少,结构简单,往往不用专用的母
板和插座而直接用导线连接各个设备即可。因此,采用串行总线大大简化了系统硬件设计。PHILIPS公司早在十几年就前推出了I2
C串行总线,它是具备多主机系统所需的包括裁决和高低速设备同步等功能的高性能串行总线。
----
1.
I2
C总线硬件结构和术语
----
I2
C串行总线有两根信号线:一根双向的数据线SDA;另一根是时钟线SCL。所有接到I2
C总线上的设备的串行数据都接到总线的SDA线,各设备的时钟线SCL接到总线的SCL。典型的I2
C总线结构如图1。
图1:PC总线结构
|
----
为
了避免总线信号的混乱,要求各设备连接到总线的输出端必须是开漏输出或集电极开路输出的结构。设备与总线的接口电路如图2所示。设备上的串行数据线SDA
接口电路应该是双向的,输出电路用于向总线上发数据,输入电路用于接收总线上的数据。串行时钟线也应是双向的,作为控制总线数据传送的主机要通过SCL输
出电路发送时钟信号,同时要检测总线上SCL上的电平以决定什么时候发下一个时钟脉冲电平;作为接受主机命令的从机,要按总线上的SCL的信号发出或接收
SDA上的信号,也可以向SCL线发出低电平信号以延长总线时钟信号周期。总线空闲时,因各设备都是开漏输出,上拉电阻RP使ADA和SCL线都保持高电
平。任一设备输出的低电平都使相应的总线信号线变低,也就是说各设备的SDA是“与”关系,SCL也是“与”关系。
图2:设备和PC总线接口电路
|
----
总线对设备接口电路的制造工艺和电平都没有特殊的要求(NMOS、CMOS都可以兼容)。数据传送率按I2
C总线可高达每秒十万位,高速方式可高达每秒四十万位。总线上允许连接的设备数以总线上的电容量不超过400pF为限。
----
总线的运行(数据传输)由主机控制。所谓主机即启动数据的传送(发出启动信号),发出时钟信号,传送结束时发出停止信号的设备,通常主机是微处理器。被主机寻访的设备都称为从机。为了进行通讯,每个接到I2
C总线的设备都有一个唯一的地址,以便于主机寻访。主机和从机的数据传送,可以由主机发送数据到从机,也可以是从机发到主机。凡是发送数据到总线的设备称为发送器,从总线上接收数据的设备被称为接受器。
----
I2
C
总线上允许连接多个微处理器及各种外围设备,如存储器、LED及LCD驱动器、A/D及D/A转换器等。为了保证数据可靠地传送,任一时刻总线只能有由某
一台主机控制一个微处理器应该在总线空闲时发启动数据,为了妥善解决多台微处理器同时发启数据传送(总线控制权)的冲突,并决定由哪一台微处理器控制总
线。I2
C总线允许连接不同传送速率的设备,多台设备之间时钟信号的同步过程称为同步化。
分享到:
相关推荐
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.模拟...
第1章轻松体验串口通信编程与调试 1.1初识串口 1.1.1从外观上了解串口 1.1.2 串口通信的发展前景 1.2 自己制作简单的串口线 1.2.1 三线制串口接线的规定 1.2.2 焊接制作自己的串口连接线 1.3 调试串口通信...
基于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串口通信...