功率电感生产厂家
联系我们
热门搜索
点击排行
推荐阅读
猜猜你喜欢的
技术支持 您所在的位置: 首页 > 技术支持

基于NiosII的I2C总线接口的实现

来源:    作者:    发布时间:2015-07-19 10:15:24    浏览量:

写

3 AT24C02A读写控制接口设计

3.1 寄存器组定义

为了实现NiosⅡI能与外部设备进行交换数据,首先要在AT24C08读写控制接口中定义寄存器,包括数据寄存器、状态寄存器和控制寄存器。表4-1AT24C02A读写控制器内部寄存器定义的情况:STate_Re为此接电感器生产厂家口电路的状态寄存器,最低位有效,用来表示接口电路的状态,“1”表示接口处于“忙”状态中,此时表示接口正处于读写外部设备(AT24C02A)中,不能对此控制接口进一体成型电感器行操作,只到接口处于“0”状态时为止;Address_Re为数据寄存器,用于存放NiosⅡ要访问AT24C02A器件内部单元的地址数据;CONtrol_Re为控制寄存器,控制着接口电路启动或停止,“1”为启动,“0”停止;Data_Re为数据寄存器,用于存放传输的数据;Con_r/w_Re为控制寄存器,控制数据的传输方向,高电平为读(输入),低电平为写(输出)。

1AT24C02A读写控制器内部寄存器定义的情况

3.2 逻辑功能模块设计

在接口电路中,除了定义接口电路的寄存器组之外,还要利用硬件描述语言来描述接口电路要实现的功能,即逻辑功能模块的设计。接口电路要完成的主要功能是,用接口电路产生如图3所示的时序,成功读写外部存储器件。在本设计中,采用了有限状态机来实现这一功能,图3为本设计的各个状态之间转换状态图:当NiosⅡ要交换数据时,首先要读State_Re的值,并判定电路是否为“空闲”状态,只有状态机处在空闲状态,才允许进行一次读写操作,并修改状态寄存器的值为“忙”状态;当完成一次读写操作时,修0603电感改状态寄存器的值为“闲”状态。

读写控制接口读写操作状态转移

4 在NiosⅡIDE环境中软件设计

打开NiosⅡEDS,并点击new菜单建立工程文件,在IDE环境中完成接口电路驱动程序编写。驱动程序主要的任务,是判断接口电路所处的状态,当接口电路处于“闲”状态时,设置好接口电路中的寄存器中的一体成型电感器值,并启动一次读写操作。图4为驱动程序的算法流程图。

软件算法流程图

5 测试结果

为了验证设计的正确性,对以上设计进行测试。在测试的过程中,可以利用嵌入式逻辑分析仪(SigalTapⅡLogic Analyzer)来分析信号时序,打开工程文件,点击File菜单,为本设计新建一个矢量波形文件(Vectorwaveform File),把要测试的信号添加到此文件中来,并设置好相关参数,保存并编译系统,然后把系统的配制文件下载到EP1C6Q240C8可编程器件中等待调试,最后,在:NiosⅡ的ID E中,把驱动程序下载到可编程器件中,并在QuartusⅡ软件中打开矢量波形文件,观察被测信号的时序,图5为接口电路把数据为“11111111”写到地址为“10101010”单元中的时序图。从图可以看出,启动时序、数据传输时序和停止时序都满足I2C通信协议要求功率电感,验证了本接口电路的正确性。

接口电路把数据为

6 结束语

本文在讨论了I2C通信协议的基础上,重点介绍了AT24C02A读写接口电路设计方法,包括接口电路的寄存器定义、逻辑功能模块设计和驱动程序的编写,并利用嵌入式逻辑分析仪(SigalTapⅡLogic Analyzer)对本接口电路进行测试,测试结果表明,本设计满足设计要求,并在实际电路中得到应用。

  • 野外水质监测仪电池设计方案随着现代社会的飞速发展,水资源的日益缺乏,监测及保护水资源已经成为全球共同话题。便携式野外水质监测仪的发明成为了工作人员进行野外长期科研测试的重要工具,而为监测仪提供高效、便携、轻便、充足的后备电源解

  • 硅功率MOSFET在电源转换领域的应用 功率MOSFET作为双极晶体管的替代品最早出现于1976年。与那些少数载流子器件相比,这些多数载流子器件速度更快、更坚固,并且具有更高的电流增益。因此开关型电源转换技术得以真正商用化。早期台式电脑的

  • 光电开关原理及应用 光电开关是传感器大家族中的成员,它把发射端和接收端之间光的强弱变化转化为电流的变化以达到探测的目的。由于光电开关输出回路和输入回路是电隔离的(即电缘绝),所以它可以在许多场合得到应用。 二、光电开

  •