本文目录一览

1,什么是I2C BUS

通信通道,还有watch dog clc rst pg
就是I2C传输总线,I2C就是一种传输协议而已

什么是I2C BUS

2,i2c是总线通信协议这里的协议是什么

应该是协议的名字吧,协议就是规定一些通信双方都要执行的标准,用以完成通信,比方说规定双方传输数据的格式,类型。总线协议这块,我不是很熟悉,也就不知道别的协议了。

i2c是总线通信协议这里的协议是什么

3,什么是IIC

每年一度的国际集成电路研讨暨展览会(IIC-China)已经成为指点中国未来热点技术应用的风向标,许多热点技术或在IIC-China上初露端倪,或通过IIC-China走向实际运用。在日前闭幕的IIC-China 2006上,我们清楚地感觉到今年会有四大应用技术走热中国。
是近年来在微电子通信控制领域广泛采用的一种新型总线标准,它是同步通信的一种特殊形式,具有接口线少,控制简单,器件封装形式小,通信速率高等优点。在主从通信中,可以有多个IIC总线器件同时接到IIC总线上,所有与IIC兼容的器件都具有标准的接口,通过地址来识别通信对象,使它们可以经由IIC总线互相直接通信。记住一点,就是一种简单的通信协议而已。
IICInnovation Information Center 革新情报中心

什么是IIC

4,I2C数据协议

没有去查I2C的协议,但是读写位是LSB(低位)方向的,而读写位后发,所以可以推测应该是MSB(高位)先发的。上面两段程序如果只从SDA的赋值情况的话(其他逻辑我没有细看),两段程序有可能都可以:1. 先把最高位移到CY里面,再赋值,应该很好理解2. 先由temp&0x80判断的temp的最高位,并把结果赋给SDA:这种赋值法要看编译器支持,因为SDA是一位,temp&0x80的结果是一个byte,也有写成SDA=(temp&0x80 != 0)就是把表达式的结果true or false当成1,0赋值给SDA, 实际上翻译过来就是 if(temp&0x80 != 0) SDA=1;}else SDA=0;} 这些都要看编译器支持,然后才移位。怎么知道你的编译器是否支持这种写法呢?很简单,你要查看编译器生成的汇编文件,看看汇编代码是否正确。不过强烈建议不要用这种写法,尽量让你的代码比较通用。
跟i2c协议的 顺序有关,例如一开始就发送 7位的 设备地址,对方接收到了给回应,接着发送寄存器地址,数据。。。。。。是按照顺序来的,双方的通信是基于像对话一样的方式

5,无线蓝牙与单片机通信遵从iic总线协议吗

蓝牙协议和iic总线协议完全不是一码事儿。所以你这个问题的答案是否定的。蓝牙协议是近距离传输的一种无线协议,硬件和软件都和IIC不同。IIC是飞利浦专利的一种芯片级之间的2线同步串行传输协议。
eia-232、eia-422和eia-485标准简介 最被人们熟悉的串行通信技术标准是eia-232、eia-422和eia-485,也就是以前所称的rs-232、rs-422和rs-485。由于eia提出的建议标准都是以“rs”作为前缀,所以在工业通信领域,仍然习惯将上述标准以rs作前缀称谓。 eia-232、eia-422和eia-485都是串行数据接口标准,最初都是由电子工业协会(eia)制订并发布的,eia-232在1962年发布,后来陆续有不少改进版本,其中最常用的是eia-232-c版。 eia-232 目前eia-232是pc机与通信工业中应用最广泛的一种串行接口。eia-232被定义为一种在低速率串行通信中增加通信距离的单端标准。eia-232采取不平衡传输方式,即所谓单端通信。标准规定,eia-232的传送距离要求可达50英尺(约15米),最高速率为20kbps。 eia-422 由于eia-232存在传输距离有限等不足,于是eia-422诞生了。eia-422标准全称是“平衡电压数字接口电路的电气特性”,它定义了一种平衡通信接口,将传输速率提高到10mbps,传输距离延长到4000英尺(约1219米),并允许在一条平衡总线上连接最多10个接收器。当然,eia-422也有缺陷: 因为其平衡双绞线的长度与传输速率成反比,所以在100kbps速率以内,传输距离才可能达到最大值,也就是说,只有在很短的距离下才能获得最高传输速率。一般在100米长的双绞线上所能获得的最大传输速率仅为1mbps。另外有一点必须指出,在eia-422通信中,只有一个主设备(master),其余为从设备(salve),从设备之间不能进行通信,所以eia-422支持的是点对多点的双向通信。 eia-485 为扩展应用范围,eia于1983年在eia-422基础上制定了eia-485标准,增加了多点、双向通信能力,即允许多个发送器连接到同一条总线上,同时增加了发送器的驱动能力和冲突保护特性,扩展了总线共模范围,后命名为tia/eia-485-a标准。 由于eia-485是从eia-422基础上发展而来的,所以eia-485许多电气规定与eia-422相仿,如都采用平衡传输方式、都需要在传输线上接终接电阻、最大传输距离约为1219米、最大传输速率为10mbps等。但是,eia-485可以采用二线与四线方式,采用二线制时可实现真正的多点双向通信,而采用四线连接时,与eia-422一样只能实现点对多点通信,但它比eia-422有改进, 无论四线还是二线连接方式总线上可接多达32个设备。

6,谁给我I2C通信协议要详细的

一. 技术性能: 工作速率有100K和400K两种; 支持多机通讯; 支持多主控模块,但同一时刻只允许有一个主控; 由数据线SDA和时钟SCL构成的串行总线; 每个电路和模块都有唯一的地址; 每个器件可以使用独立电源 二. 基本工作原理: 以启动信号START来掌管总线,以停止信号STOP来释放总线; 每次通讯以START开始,以STOP结束; 启动信号START后紧接着发送一个地址字节,其中7位为被控器件的地址码,一位为读/写控制位R/W,R. /W位为0表示由主控向被控器件写数据,R/W为1表示由主控向被控器件读数据; 当被控器件检测到收到的地址与自己的地址相同时,在第9个时钟期间反馈应答信号; 每个数据字节在传送时都是高位(MSB)在前; 写通讯过程: 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; 2. 发送一个地址字节(包括7位地址码和一位R/W); 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK); 4. 主控收到ACK后开始发送第一个数据字节; 5. 被控器收到数据字节后发送一个ACK表示继续传送数据,发送NACK表示传送数据结束; 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 读通讯过程: 1. 主控在检测到总线空闲的状况下,首先发送一个START信号掌管总线; 2. 发送一个地址字节(包括7位地址码和一位R/W); 3. 当被控器件检测到主控发送的地址与自己的地址相同时发送一个应答信号(ACK); 4. 主控收到ACK后释放数据总线,开始接收第一个数据字节; 5. 主控收到数据后发送ACK表示继续传送数据,发送NACK表示传送数据结束; 6. 主控发送完全部数据后,发送一个停止位STOP,结束整个通讯并且释放总线; 四. 总线信号时序分析 1. 总线空闲状态 SDA和SCL两条信号线都处于高电平,即总线上所有的器件都释放总线,两条信号线各自的上拉电阻把电平拉高; 2. 启动信号START 时钟信号SCL保持高电平,数据信号SDA的电平被拉低(即负跳变)。启动信号必须是跳变信号,而且在建立该信号前必修保证总线处于空闲状态; 3. 停止信号STOP 时钟信号SCL保持高电平,数据线被释放,使得SDA返回高电平(即正跳变),停止信号也必须是跳变信号。 4. 数据传送 SCL线呈现高电平期间,SDA线上的电平必须保持稳定,低电平表示0(此时的线电压为地电压),高电平表示1(此时的电压由元器件的VDD决定)。只有在SCL线为低电平期间,SDA上的电平允许变化。 5. 应答信号ACK I2C总线的数据都是以字节(8位)的方式传送的,发送器件每发送一个字节之后,在时钟的第9个脉冲期间释放数据总线,由接收器发送一个ACK(把数据总线的电平拉低)来表示数据成功接收。 6. 无应答信号NACK 在时钟的第9个脉冲期间发送器释放数据总线,接收器不拉低数据总线表示一个NACK,NACK有两种用途: a. 一般表示接收器未成功接收数据字节; b. 当接收器是主控器时,它收到最后一个字节后,应发送一个NACK信号,以通知被控发送器结束数据发送,并释放总线,以便主控接收器发送一个停止信号STOP。 五. 寻址约定 地址的分配方法有两种: 1. 含CPU的智能器件,地址由软件初始化时定义,但不能与其它的器件有冲突; 2. 不含CPU的非智能器件,由厂家在器件内部固化,不可改变。 高7位为地址码,其分为两部分: 1. 高4位属于固定地址不可改变,由厂家固化的统一地址; 2. 低三位为引脚设定地址,可以由外部引脚来设定(并非所有器件都可以设定);

文章TAG:通信  通信协议  协议  什么  iic通信协议  BUS  
下一篇