精华内容
下载资源
问答
  • IIC 时序

    2021-03-28 19:47:34
    IIC 1. 起动 时钟线拉高,数据线下降沿触发。时钟线再拉低,为数据输入作好准备 2. 写数据 数据准备好,时钟线拉高,保持时间,再拉低为下一位数据作准备,共8位 3. 读ACK 释放数据线,时钟线发一个脉冲,读取...

    IIC

    1. 起动

    时钟线拉高,数据线下降沿触发。时钟线再拉低,为数据输入作好准备

    2. 写数据

    数据准备好,时钟线拉高,保持时间,再拉低为下一位数据作准备,共8位

    3. 读ACK

    释放数据线,时钟线拉高保持,读取数据线。时钟线拉低,准备好数据输入

    4. 停止

    时钟线拉高,数据线上升沿触发。

    展开全文
  • IIC时序

    2019-03-19 13:40:35
    AT24C02是由ATMEL公司提供的,IIC总线串行EEPROM(electronic eraser programmer read only memory),其容量为2kbit(256B),工作电压在2.7v"5.5v之间,生产工艺是CMOS。    一般数字芯片都在...
    AT24C02是由ATMEL公司提供的,IIC总线串行EEPROM(electronic eraser programmer read only memory),其容量为2kbit(256B),工作电压在2.7v"5.5v之间,生产工艺是CMOS。  


      
    一般数字芯片都在左下角和右上角为GND,VCC。容量的计算方法:AT24Cxx :01"1024  
    容量 = xx * 1kbit。  

    写入过程:  

    AT24C系列EEPROM芯片的固定部分为1010,A2,A1,A0引脚接高低电平后得到确定的3位编码,形成7位编码即为该器件的地址码。  

    单片机进行写操作时,首先发送该器件的7位地址码和写方向位”0”(共8位,即一个字节),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为响应,单片机收到应答后就可以传送数据了。传送数据时,单片机首先发送一个字节的被写入存储器的首地址,收到存储器器件的应答后,单片机就逐个发送数据字节,但每发送一个字节后都要等待应答。AT24C系列片内地址在接收到每一个数据字节地址后自动加1,在芯片的“一次装载字节数”限度内,只需输入首地址。装载字节数超过芯片的“一次装载字节数”时,数据地址将“上卷”,前面的数据将被覆盖。  


      
      
    字节写:  


       
      
    页写:  


       
    读入过程:   

    单片机先发送该器件的7位地址码和写方向位“0”(“伪写”),发送完后释放SDA线并在SCL线上产生第9个时钟信号。被选中的存储器器件在确认是自己的地址后,在SDA线上产生一个应答信号作为回应。      

    然后,再发一个字节的要读出器件的存储区的首地址,收到应答后,单片机要重复一次起始信号并发出器件地址和读方向位(“1”),收到器件应答后就可以读出数据字节,每读出一个字节,单片机都要回复应答信号。当最后一个字节数据读完后,单片机应返回以“非应答”(高电平),并发出终止信号以结束读出操作。   


      
    当前地址读:   


       
      
    随机读:  


       
      
    有序读:  


       
      
    IIC总线模拟时序图:  


       
    IIC总线应答时序图:  


      
    设备地址:  


       
    写周期:  


       
    两次写之间要有一个10ms的twR间隔 

    展开全文
  • IIC时序详解

    2018-06-16 07:48:35
    IIC时序详解,内容比较详细,可以进行学习参考,值得下载。
  • iic时序程序

    2013-10-17 11:40:44
    iic时序程序,详细介绍iic时序与案例程序
  • IIC时序理解

    2020-03-18 18:58:53
    IIC时序理解 IIC 的特征: 两条总线:串行数据总线(SDA)和串行时钟总线(SCL) 数据有效性规定: IIC总线在进行数据传输时,SCL在高电平区间,SDA上的电平必须保持稳定 SDA的数据的高或者低电平状态只有在SCL线的时钟...
                            IIC时序理解
    

    IIC 的特征:
    两条总线:串行数据总线(SDA)和串行时钟总线(SCL)

    数据有效性规定:
    IIC总线在进行数据传输时,SCL在高电平区间,SDA上的电平必须保持稳定
    SDA的数据的高或者低电平状态只有在SCL线的时钟信号是低电平时才能改变。
    起始和停止条件:

    起始:SCL高电平时,SDA由高电平向低电平切换。
    停止:SCL高电平时,SDA由低电平向高电平切换。

    起始和停止时序

    //SCL高电平区间,SDA一个下降沿启动信号
    void Start()
    {
        SDA=1;
       delay();
        SCL=1;
       delay();
        SDA=0;
       delay();
    }
    
    //SCL在高电平区间,SDA一个上升沿停止信号
    void Stop()
    {
        SDA=0;
       delay();
        SCL=1;
       delay();
        SDA=1;
       delay();
    }
    
                          应答时序图
    

    应答时序
    //SCL在高电平区间,SDA被从设备拉低表示应答,
    //(SDA==1)&&(i<255)表示如果一段时间未收到从期间
    //的应答则默认从期间已经收到而不再等待应答信号

    void Respons()
    {
        uchar i=0;
        SCL=1;
       delay();
       while((SDA==1)&&(i<255))
           i++;
        SCL=0;
       delay();   
    }
    
    

    //写一个字节
    //CY 为PSW寄存器中的CY位
    //先移位,然互使用SCL控制发出去

    void Write_Byte(uchar date)
    {
        uchari,temp;
       temp=tada;
       for(i=0;i<8;i++)
        {
          temp=temp<<1;
           SCL=0;
          delay();
          SDA=CY;
          delay();
           SCL=1;
          delay();
        }
        SCL=0;
       delay();
        SDA=1;
       delay();
    }
    

    //读一个字节
    //定义临时变量K,K左移一位后与SDA进行或运算,
    //依次把8个独立地位放入一个字节中来接受完成

    void Read_Byte()
    {
        uchar i,k;
        SCL=0;
       delay();
        SDA=1;
       for(i=0;i<8;i++)
        {
           SCL=1;
          delay();
          k=(k<<1)|SDA;
           SCL=0;
          delay();
        }
       delay();
        return k;
    }
    

    以AT24C02芯片为例:
    AT24C02芯片引脚配置
    AT24C02芯片地址为:1010,其控制字格式如下:
    在这里插入图片描述
    其中A2,A1,A0为可编程选择地址,此处A2,A1,A0均接地,即000,
    因此发送写信号的寻址字节为:10100000,即0XA0,
    因此发送读信号的寻址字节为:10100001,即0XA1,

    下图为写一个字节的数据格式,有图可知道:向AT24C02中写入一个字节的时候,需要:先发一个起始信号,再发一个字节的控制字,再发送一个字节的控制字地址,都得到应答信号后,再发送要存入的数据,最后发一个停止信号!
    写数据

    //任意地址,写入数据
    void Write_Add(uchar address,uchar date)
    {
       Start();
       Write_Byte(0xA0);
       Respons();
       Write_Byte(address);
       Respons();
       Write_Byte(date);
       Respons();
       Stop();
    }
    

    下图为读一个字节的数据格式,其读取一个字节的数据和写入时候差不多,此处不再累赘,读一字节数据格式如图:
    读数据

    //任意地址,读出数据
    void Read_Add(uchar address)
    {
        uchar date;
       Start();
       Write_Byte(0XA0);
       Respons();
       Write_Byte(address);
       Respons();
    
       Start();
       Write_Byte(0XA1);
       Respons();
       date=Read_Byte();
       Stop();
        return date;      
    }
    
    
    展开全文
  • IO口模拟IIC时序

    2014-01-02 14:23:40
    试验通用io口模拟iic时序通信,对于没有iic接口后iic接口少的设备很实用
  • 教你怎样看懂IIC时序

    万次阅读 2012-06-28 16:34:12
    教你怎样看懂IIC时序图 这两天在看IIC通信的时序,由于没有找到一个很全面的IIC通信的时序说明,看了三天才基本上明白了IIC通信的时序,刚开始有几个不明白的地方,说来跟大家分享一下,也加深 其他刚入门的兄弟对...

    教你怎样看懂IIC时序图

    这两天在看IIC通信的时序,由于没有找到一个很全面的IIC通信的时序说明,看了三天才基本上明白了IIC通信的时序,刚开始有几个不明白的地方,说来跟大家分享一下,也加深

    其他刚入门的兄弟对IIC通信的理解;二话没说,上图,

    这个不难理解,实际的代码只是根据硬件时钟和各种不同的IIC器件的要求不同,在延时大小上有区别;

     

    这个有段文件说明:

    数据/地址传送:所有数据传送(包括地址)都发生在SCL为高电平的时候,除了以上两种情况外,SDA信号在SCL为高电平时不能改变。可能有的资料说明中没有说全,或好多资料是英文版的,不好理解,只有这句。我在另一个资料中看到,还有一个更重要的说明是:1、串行时钟(SCL):SCL的输入是在时钟的上升沿数据进入每个EEPROM设备和下降沿数据输出每个设备。刚开始没有理解的话,看不懂上图1后面的SDA为什么信号是个X,SDA数据是0呢?还是1?仔细看懂了,才反应过来,SCL为低电平时,SDA只是

    用来改变数据电平的,要等SCL为高电平时,SDA才传送数据;

    展开全文
  • IIC的基本介绍 IIC的简介 IIC(Inter-Integrated Circuit)总线是一种由PHILIPS公司在80年代开发的两线式串行总线,用于连接微控制器及其外围设备。它是半双工通信方式。 IIC总线最主要的优点是其简单性和有效性...
  • 软件IIC时序

    2018-12-17 11:38:59
    I2C总线位延迟,最快400KHz
  • STM32F103 模拟IIC时序

    2020-02-18 19:19:30
    IIC时序网上一搜一大把,我就不在这里啰嗦了,下面程序已经配置好了,只需要修改一下引脚就可以使用。这里强调一下,这里面的delay延时函数用的SysTick定时器,延时比较精确。具体配置可以看一下下面链接: ...
  • 用52单片机对IIC时序进行软件模拟,可以很方便的移植到没有IIC硬件接口的单片机中使用
  • 该程序用C语言写成,通过51单片机模拟IIC时序,向EEPROM 24c04中读写数据,该程序经过检验
  • IIC时序操作24C02芯片

    2019-01-08 10:43:00
    记录下来,以后遇到此类的IIC时序的芯片可以直接操作。 先说说自己参照手册来写AT24c02的IIC低层驱动,从写完到最后调试成功所遇到的问题: 1.先确定SDA、SCL两根线的硬件连接。 (由于自己换了一套开发板,自己...
  • 硬件之IIC时序

    千次阅读 2016-03-07 01:01:52
    硬件之IIC时序 I2C(Inter-IntegratedCircuit)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。I2C总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理...
  • FPGA构造IIC时序——switch1848为例

    千次阅读 2018-07-10 08:50:28
    一.对IIC的时序理解 IIC接口...标准的IIC时序的工作流程为: 首先要发送数据,需要发送一个开始位,然后传送八位数据,从机在第九个时钟会回复一个应答信号主机可以选择继续发送数据和拉一个停止位。这是标准的IIC...
  • GPIO软件模拟IIC时序

    2017-08-15 09:10:49
    一、MPU6050中的IIC时序 1.1 START和STOP SDA和SCL在高电平时,SDA拉低表示START。SCL拉低,表示可以传输数据。 SDA和SCL在低电平时,SDA拉高表示STOP。 SCL拉高,表示传输数据结束。 /*...
  • Xilinx-Spartan6-学习笔记(23):IIC时序分析 仍然是基于黑金教程的基础上的个人分析。 1、IIC时序简介 对于IIC的时序来说,主要有接收和发送两种,同时每种又分为读写单个或多个字节的情况,4种时序可以用下图来...
  • 30秒搞定IIC时序分析

    2021-01-20 01:24:04
    在I2C总线产品的硬件测试中,验证时序是否满足标准时经常要对十几项参数进行逐一测量,工作繁琐耗时长。但如果用了这一功能,30s之内即可搞定I2C时序分析软件。此功能ZDS全系列示波器均可升级!  1、I2C总线...
  • GPIO软件模拟IIC时序--转载

    千次阅读 2018-02-01 14:05:13
    转载自... 一、MPU6050中的IIC时序 1.1 START和STOP SDA和SCL在高电平时,SDA拉低表示START。SCL拉低,表示可以传输数据。 SDA和SCL在低电平时,SDA拉高表示STOP。 SCL拉高,表示传输数
  • STM32F407之使用LM75BD的IIC时序设计 IIC协议理解 IIC协议可参考https://www.cnblogs.com/pejoicen/p/4611698.html,此文章写得较详细。 IIC协议在STM32F407的实现 明确IIC配置的几个步骤: 1,STM32407作为主机,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 837
精华内容 334
关键字:

iic时序