iic总线,i2c总线到底是什么东西 -pg电子游戏试玩平台网站

来源:整理 时间:2023-08-29 04:21:18 编辑:智能门户 手机版

本文目录一览

1,i2c总线到底是什么东西

iic是一种双向二进制同步串行通信标准,你说用一根线,也可以实现通信的,是单总线。iic需要两根线,串行数据线sda,及用来同步的串行时钟线scl。具体可以了解iic的通信协议。

2,iic总线能复用吗

每个连接到总线的器件都可以通过唯一的地址和一直存在的简单的主机/从机关系软件设定地址;主机可以作为主发送器或主机接收器,iic总线是一个真正的多主机总线,如果两个或更多主机同时初始化数据传输可以通过冲突检测和仲裁防止数据被破坏

iic总线能复用吗

3,i2c总线 是什么啊 麻烦各位师傅 了谢谢

数据线和时钟线 一种传输方式 上面可以挂接很多集成块
i2c总线 是利用两根线实现器件与器件之间传送或接收数据,一根是时钟线,一根是数据线。两根线工作很复杂,就是用示波器也很难看明白,需很强的专业知识。
请参考以下网址: http://wenku.baidu.com/view/518031c66137ee06eff9188a.html 上面有清楚的说明

4,i2csci总线的区别和应用在什么场合

主要区别在通讯线和速度,i2c少,sci多,相对说sci速度快些
spi总线有4根线,分别是sck,sdo,sdi,ss,可以挂多个从设备,但是在挂多个从设备时,主设备端还需要做一个n选一的译码器,用于选择将要访问的从设备,因此,主设备上的管脚需求比较多;spi总线在只有一个从设备时,只要用到sck,sdo,sdi这三根线,此时选择spi比i2c总线占优。i2c总线只有两根线,scl,sda.,也可以挂多个从设备,对从设备的选择直接依靠协议完成,无需增加物理连线。一般情况下,当一块电路板上有多个从设备时,往往选用i2c而非spi,因为spi增加了额外额硬件开销以及电路板走线。i2c和spi总线一般是读取一些prom等从设备用。

5,什么是iic总线谢谢

原发布者:s474133362i2c串行总线的组成及工作原理8.1i2c串行总线的组成及工作原理采用串行总线技术可以使系统的硬件设计大大简化、系统的体积减小、可靠性提高。同时,系统的更改和扩充极为容易。常用的串行扩展总线有:i2c(intericbus)总线、单总线(1-wirebus)、spi(serialperipheralinterface)总线及microwire/plus等。本章仅讨论i2c串行总线。8.1.1i2c串行总线概述i2c总线是phlips公司推出的一种串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。i2c总线只有两根双向信号线。一根是数据线sda,另一根是时钟线scl。i2c总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低,即各器件的sda及scl都是线“与”关系。每个接到i2c总线上的器件都有唯一的地址。主机与其它器件间的数据传送可以是由主机发送数据到其它器件,这时主机即为发送器。由总线上接收数据的器件则为接收器。在多主机系统中,可能同时有几个主机企图启动总线传送数据。为了避免混乱,i2c总线要通过总线仲裁,以决定由哪一台主机控制总线。在80c51单片机应用系统的串行总线扩展中,我们经常遇到的是以80c51单片机为主机,其它接口器件为从机的单主机情况。8.1.2i2c总线的数据传送一、数据位的有效性规定i2c总线进行数据传送时,时钟信号为高电平期间,数据线上的数据必须
iic串行总线一般有两根信号线,一根是双向的数据线sda,另一根是时钟线scl。所有接到i2c总线设备上的串行数据sda都接到总线的sda上,各设备的时钟线scl接到总线的scl上,一般sda、scl都会接上拉电阻实现电平的转换以及提高驱动能力。iic总线协议包括:起始信号、停止信号、数据位、应答位;一般一次通信为9个clk:8个数据位 一个应答位。
你一个板子能接那么多个iic器件么。。。如果实在冲突了,cpu应该有2个iic总线接口。你就分为2组总线来编程嘛。而且芯片一般通过硬件电路某几位置高置低地址也会相应改变,根据需要来选择。

6,i2c总线的术语

发送器:发送数据到总线的器件;接收器:从总线接收数据的器件;主机:启动数据传送并产生时钟信号的设备;从机:被主机寻址的器件;多主机:同时有多于一个主机尝试控制总线但不破坏传输;主模式:用i2cndat支持自动字节计数的模式;位i2crm,i2cstt,i2cstp控制数据的接收和发送;从模式:发送和接收操作都是由i2c模块自动控制的;仲裁:是一个在有多个主机同时尝试控制总线但只允许其中一个控制总线并使传输不被破坏的过程;同步:两个或多个器件同步时钟信号的过程 。
没有4位机制,有8位51单片机的汇编程序。还有一个c语言的,可以给你参考,这都是我项目中用到的程序。给你作个参考,在产品的实际工作中也很稳定。下面是汇编的:;;-----启动-----;;start1: lcall del5us setb sda1 lcall del5us setb scl1 lcall del5us clr sda1 lcall del5us clr scl1 lcall del5us ret;;-----结束-----;;stop1: lcall del5us setb scl1 lcall del5us setb sda1 lcall del5us ret;;-----应答检查-----;;cack1: setb sda1 lcall del5us setb scl1 lcall del5us mov c,sda1 jc cack1 clr scl1 clr sda1 lcall del1ms ret;;-----应答-----;;mack1: clr sda1 lcall del5us setb scl1 lcall del5us clr scl1 lcall del5us setb sda1 ret;;-----向从器件指定单元写n个字节数据-----;;;;入口:传递的地址在pointer,数据在wr_buf中,发送字节数在n中;;资源占用:acc、r0、r1、r3、cwr_nb1: clr ea setb sda1 setb scl1 lcall start1 mov a,#0a2h lcall wr8bit1 lcall cack1 mov a,pointer lcall wr8bit1 lcall cack1 mov r3,n mov r1,#wr_bufwrnb11: mov a,@r1 lcall wr8bit1 lcall cack1 inc r1 djnz r3,wrnb11 lcall stop1 lcall del10ms setb ea ret;;-----从从器件指定单元读n个字节数据-----;;;;入口:传递的地址在pointer,接收数据缓冲区rd_buf,接收字节数在n中;;资源占用:acc、r0、r1、r3、crd_nb1: mov r3,nrdnb11: lcall start1 mov a,#0a2h lcall wr8bit1 lcall cack1 mov a,pointer lcall wr8bit1 lcall cack1 lcall start1 mov a,#0a3h;#0a1h lcall wr8bit1 lcall cack1 mov r1,#rd_bufrdb1: lcall rd8bit1 mov @r1,a djnz r3,sack1 lcall stop1 retsack1:inc r1 lcall mack1 sjmp rdb1;;-----字节发送-----;;;;入口:要发送的数据在acc中;;每发送完一个字节,要调用一次cack,以判断是否有应答wr8bit1: push acc mov r0,#08hwr_bit1: rlc a mov sda1,c lcall del5us setb scl1 lcall del5us clr scl1 djnz r0,wr_bit1 pop acc ret;;-----字节接收-----;;;;出口:接收到的数据在acc中;;每接收完一个字节,要调用一mcack/mnackrd8bit1: mov r0,#08hrd_bit1: setb sda1 lcall del5us setb scl1 lcall del5us mov c,sda1 rlc a lcall del5us clr scl1 djnz r0,rd_bit1 clr sda1 ret以下的程序是c语言的程序,用于读24c01存贮器,稍加修改可以用于所有的i2c总线驱动。/******************************************************************** 名 称:readiic_24c01** 功 能:读24c01指定的地址的数据** 输 入: address 24c01的地址** 输 出: ddata 读出的数据** 全局变量: 无** 调用模块: write_8bit();delay();** 备注:******************************************************************/uint8 readiic_24c01(uint8 data address)uint8 data ddata=0;uint8 data i=8; _nop_(); _nop_(); _nop_(); ea=0; scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //tsu:sta sda=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //thd:sta scl=0; //start write_8bit( (address<<1) | 0x01); //写页地址和操作方式 ack_r(); while (i--) sda=1; ddata<<=1; scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); scl=1; if (sda) ddata|=0x01; } scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); sda=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); sda=1; //stop _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); ea=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); delay(50); _nop_(); _nop_(); _nop_(); return ddata;}/******************************************************************** 名 称:writeiic_24c01** 功 能:将数据写入24c01指定地址** 输 入: address 24c01的地址** ddata 待写入的数据 ** 输 出: 无** 全局变量: 无** 调用模块: write_8bit();delay();** 备注:******************************************************************/void writeiic_24c01(uint8 data address,uint8 data ddata) _nop_(); _nop_(); _nop_(); ea=0; scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //tsu:sta sda=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); //thd:sta scl=0; //start _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();write_8bit( (address<<1) & 0xfe); //写页地址和操作方式,对于24c32-24c256,page不起作用 ack_r(); write_8bit(ddata); //发送数据 ack_r(); sda=0; _nop_(); _nop_(); _nop_(); scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); sda=1; //stop _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); ea=1; _nop_(); _nop_(); _nop_(); delay(50); _nop_(); _nop_(); _nop_();}/******************************************************************** 名 称:write_8bit** 功 能:将一个字节数据写入24c01** 输 入: 无** 输 出: 无** 全局变量: 无** 调用模块: 无** 备注:******************************************************************/void write_8bit(uint8 data ch)uint8 data i=8; _nop_(); _nop_(); _nop_(); scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); while (i--) sda=(bit)(ch&0x80); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); ch<<=1; scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); } _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();}/******************************************************************** 名 称:ack_r** 功 能:等待24c01ack信号** 输 入: 无** 输 出: 无** 全局变量: 无** 调用模块: 无** 备注:******************************************************************/void ack_r(void) _nop_(); _nop_(); _nop_(); sda=1; scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); scl=1; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); while(sda) _nop_(); } //ack scl=0; _nop_(); _nop_(); _nop_(); _nop_(); _nop_(); _nop_();}
文章tag:

最近更新

  • 光耦继电器,光耦和光耦继电器有什么区别

    光耦和光耦继电器有什么区别2,各位大神有没有使用过光耦继电器3,什么是光耦型继电器都有哪些型号4,光耦继电器都是acdc兼用吗5,光耦后加继电器的作用6,光电耦合器是什么东东1,光耦和光耦继电.....

    知识 日期:2023-08-29

  • 4数据line存储device存储-1/why2的16次方字节为例,如果地址行数为n,则存储/。在保存中点击管理存储-1,内存是指主板上的存储组件,用来存储当前正在执行的数据和程序,但只是用来临时存储程序.....

    知识 日期:2023-08-29

  • 怎样用手机号登陆华为官方网站从哪里进去2,如何进入华为终端pg电子游戏试玩平台网站官网3,华为pg电子游戏试玩平台网站官网无法登陆4,怎么进入华为pg电子游戏试玩平台网站官网5,华为账号登陆6,华为手机真伪查询pg电子游戏试玩平台网站官网1,怎样用手机号登陆华为官方网站从哪里进去注册.....

    知识 日期:2023-08-29

  • is485通信协议是什么2,led显示屏通讯接口rs323或rs485是什么意思3,485通讯协议4,什么是rs4855,通讯协议的方式有哪几种rs485通讯基于什么原理6,如何分析出rs485通信协议1,is485通信协议是什.....

    知识 日期:2023-08-29

  • 荣威rx5max自动智能座舱豪华版配备什么音响2,新思域的全息座舱真的被很多人熟悉这个全息座舱到底是什么有一3,现在很多人都在说新思域的全息座舱很前卫很方便不知道这个全系4,全息座舱有.....

    知识 日期:2023-08-29

  • 2013深圳nepcon展会是只有国内的企业参展还是全球都能参展啊2,今年的esshow展会规模怎么样有人知道吗3,听说nepconsouthchina展会为在线预登记的vip和tap观众特别推4,十月份在深圳举办的e.....

    知识 日期:2023-08-29

  • 什么是日光灯泡2,日光灯是什么3,什么叫日光灯白炽灯荧光灯节能灯4,日光灯的作用原理5,日光灯的工作原理6,什么是荧光灯什么是日光灯1,什么是日光灯泡日光灯又称荧光灯。样子细细的,长长的。日.....

    知识 日期:2023-08-29

  • 同时,继续深化和升级研发管理体系,细化研发管理流程,提升研发整体团队水平,完善研发管理激励体系。什么是-2体系包括什么?近十年来,项目管理逐渐发展成为涵盖9大知识和5个具体阶段的独立学科.....

    知识 日期:2023-08-29

网站地图