NiosII的I2C控制IP及其在成像系统中的应用

发布者:tanjunhui最新更新时间:2010-07-02 来源: 深圳大学关键字:NiosII  I2C  IP  成像  应用 手机看文章 扫描二维码
随时随地手机看文章

1 IP的硬件结构及寄存器

  1.1 IP硬件结构

  IP内部结构如图1所示。主要由波特率时钟寄存器、寄存器组控制器、并行I/O接口、I2C可编程接口、I2C接口引擎5个模块组成。


  波特率时钟产生器用来产生I2C IP工作的基本时钟频率;寄存器组控制器用来对寄存器进行设置,设置数据通过并行I/O接口传送到该模块中;并行I/O接口模块用来处理可编程接口模块传送过来的命令;I2C可编程接口模块用来设置IP各个寄存器的地址;I2C接口引擎模块执行I2C总线上数据的传输。

  1.2  寄存器结构

  I2C控制IP主要由6个寄存器构成,如表1所列。通过对寄存器的读写可以方便地控制I2C总线数据的传输,从而实现NiosII处理器与设备之间的通信。数据寄存器用来存放I2C总线上要传送的数据;波特率产生模块,波特率时钟寄存器和时钟寄存器共同决定I2C总线上SCL的频率。SCL的计算公式为其中System_clk是系统时钟;Value是时钟寄存器的值;divider是波特率时钟寄存器的值所对应的分频数(寄存器的值与分频数相差为1,如寄存器设置为0,则分频数为1;寄存器设置为1,则分频数值为2)。

  本地地址寄存器、控制寄存器、状态寄存器的详细介绍略——编者注。

2  I2C控制lP在成像系统中的应用

  在成像系统中,CMOS传感器应用非常普遍。这些传感器大多数都自带I2C串行通信接口,本文以MT9M011为例介绍I2C控制IP在成像系统中的应用。MT9M011传感器根据读写位数可分为两种方式:16位数据读写方式和8位数据读写方式。这里选用曝光寄存器,采用16位读写方式进行操作,时序如图2所示。


  从设备地址(写模式)与从设备地址(读模式)高7位为从器件地址,第8位是读写控制位(R/W),它控制数据的传输方向。

  向曝光寄存器0x09写入数据:主器件启动传输,然后发送它所要寻址的从设备地址(写模式)。MT9M011监视总线,当其地址与传送的从器件地址相符时,响应一位应答信号,接着主器件发送曝光寄存器地址,MT9M011再次应答,在向曝光寄存器中写入16位数据后主器件停止写数据。每传送8位数据,从器件MT9M011都会产生一位应答信号。


  从曝光寄存器0x09读出数据:开始部分与写数据时序是相同的,当主器件发送完从设备地址(写模式)和寄存器地址后,需要重新启动,并发送从设备地址(读模式),然后才能从寄存器中读出数据。每读完1字节数据,主器件都会产生1位应答信号。当16位数据被读出后,主器件发送1位非应答信号,传输结束。


3  IP应用实例

  3.1  硬件设计

  本文使用I2C控制IP对图像传感器MT9M011寄存器进行并行配置。硬件设计基于SOPC技术,将系统组件库提供的32位Nios II软核处理器、SDRAM接口模块、TIMER定时器模块(提供SignaltapII中对信号进行采样的频率)、PIO模块以及I2C控制IP(配置为主设备)集成在一块FPGA内。QuartusII顶层原理略——编者注。

  3.2  软件设计

  软件的编写有两种方式:一种是对I2C控制IP应用程序编程接口(API)函数的操作;另一种是利用Altera提供的读写函数对寄存器进行操作。为了提高系统运行的速度,采用第二种方法。系统软件部分是在NiosII IDE中,通过编写C代码完成的。

  对CMOS寄存器的并行配置程序主要包括以下两个部分:

  ①IP初始化设置:包括设置波特率、设置本地址寄存器、设置时钟寄存器值。

  ②选择CMOS1,对其寄存器进行读写;选择CMOS2,对其寄存器进行读写。寄存器选择曝光寄存器。

  [page]

      关键代码如下:






  函数checkBus查询状态寄存器的丽来判断I2C总线忙/闲状态,checkProgres函数查询状态寄存器的PIN来判断总线数据是否传输完成。为了便于观察读出的数据和写入的数据是否一致,通常将程序包含在while语句中。

4  实验验证

  将硬件系统生成的下载文件烧写到FPGA芯片上并运行C代码程序,用QuartusII自带的SignahapII逻辑分析仪对I2C总线上的数据进行观察。图3为所得到的波形,信号由上至下分别为CMOS2/CMOS1上的I2C总线信号m_sclk_2、m_sda_2、m_sclk_1、m_sda_1。前半部分给CMOS1写入0x06、0x07,然后读出;后半部分对CMOS2写入相同的数并读出。此波形满足MT9M011图像传感器时序读写要求。

5 系统扩展

  在需要多路CMOS配置的应用中,使用该I2C控制IP可以很容易地实现多路并行CMOS寄存器配置。例如,8路并行CMOS配置系统:在电路板上焊接8片CMOS传感器芯片,通过对分配器3路信号的控制    将使能并行加载到8块CMOS芯片,3路控制信号和使能信号通过对SOPC系统的PIO接口模块的控制来实现,配置数据的传输则在I2C控制IP的控制下完成。电路板结构简单,系统容易实现。

结  语

  本文所介绍的I2C IP可作为自定义组件加载到SOPC系统中,使系统的设计更为灵活,功能扩展上具有较大的潜力。在采用CMOS图像传感器的成像系统中,I2C接口应用普遍,本文通过给出该IP应用实例,说明了该IP的使用具有广阔的前景和较高的应用价值。

  

关键字:NiosII  I2C  IP  成像  应用 引用地址:NiosII的I2C控制IP及其在成像系统中的应用

上一篇:基于NiosII的光栅细分电路系统设计
下一篇:基于DSP的交流永磁同步直线电机矢量控制系统设计

推荐阅读最新更新时间:2024-03-16 10:53

康铭华微电子获得 MIPS32 24KEc 内核授权用于下一代iDTV 应用
首款由 24KEc 双内核支持的 Kolorific iDTV 多媒体处理器具有卓越的设计灵活性 为数字消费和商业应用提供业界标准处理器架构及内核的领先供应商 MIPS 科技(纳斯达克交易代码:MIPS)今天宣布,康铭华微电子有限公司(Kolorific)授权使用 MIPS32 24KEc 内核用于其下一代数字电视解决方案。该款最新的 K9000 iDTV 多媒体处理器采用两个 24KEc 内核,拥有卓越的视频信号处理能力,为高清电视(HDTV)系统开发者提供可缩短设计周期、加快产品上市时间的高度精密的解决方案。    据市场调研机构 In-Stat 报告指出,全球数字电视的市场规模预计将从 2007年的 8300 万台增长到
[焦点新闻]
TI面向 ECG 与 EEG 应用推出全面集成的模拟前端
德州仪器 (TI) 宣布推出全面集成的模拟前端 (AFE) 系列首款产品,以充分满足便携式与高端心电图 (ECG) 、脑电图 (EEG)设备、患者监护以及消费医疗应用等需求。该款 8 通道 24 位 ADS1298 电源效率为每通道 1 mW,与分立式方案相比,可将组件数与功耗锐降 95%,同时还能使客户实现最高的诊断准确度 。 TI 高性能模拟业务部高级副总裁 Art George 指出:“此前,高功耗的大型设计方案限制了 ECG 与 EEG 设备的便携性。制造商利用 ADS1298 的低功耗与高集成度,可开发出低成本的紧凑型便携式设备。这种方便携带、隐蔽和佩戴的小型设备使医生能够更加轻松地长期监控各种重要参数,
[医疗电子]
TI面向 ECG 与 EEG <font color='red'>应用</font>推出全面集成的模拟前端
基于I2C串行通信的EEPROM在电视中的设计应用
1 前言 近年来,数字化电视技术迅猛发展,特别是遥控系统的面市,各厂商在电视机中加人微处理器(MCU),各种人工智能化彩电完全替代了老式电视手动(机械式)控制和记忆方式。随着电视专用MCU功能日益强大,用户使用的功能日趋丰富,所需存储的数据和刷新速度不断提高,先后涌现出各种型号和规格的存储器。目前,电视机中应用最为广泛的是E2PROM。   因为E2PROM保存着大量与电视机工作状态密切相关的数据,其可靠性就遥控电视而言至关重要,视为第二核心器件。E2PROM与第一核心器件 (MCU)保持通信,并存储电视机的工作信息。有时由于存储数据的丢失造成重大损失,甚至导致数据无法修复。因此,在电视系统中,对于系统数据和用户数据的存
[家用电子]
基于<font color='red'>I2C</font>串行通信的EEPROM在电视中的设计<font color='red'>应用</font>
Qorvo解读UWB产品及应用趋势
日前,在EEWORLD组织的《UWB其实没那么神秘——最新技术、方案、市场、应用解析》研讨会上,Qorvo的孔德正做了题为《感知空间,无感互联——Qorvo UWB技术智慧空间创新体验》的发言。演讲中,Qorvo介绍了全球UWB最新市场信息,UWB最前沿的技术应用介绍,包括车规UWB无钥匙进入,UWB雷达应用,UWB无感门禁系统以及UWB音频速传技术。 什么是UWB 其实跟此前所接触到的WiFi和蓝牙一样,UWB是一种无线的通讯协议。其与WiFi和蓝牙最大的区别在于它有更高精度的定位并且支持测距功能。另外UWB是通过很窄的脉冲波进行通信,因此可以更好地解决射频多路径以及互相干扰等问题,这种快速可靠的通信可以在一些特殊应用
[物联网]
Qorvo解读UWB产品及<font color='red'>应用</font>趋势
IP68防护等级 三星GALAXY S5 Active曝光
    日前爆料大神@evleaks在其个人主页上曝光了 三星 GALAXY S5 Active这款手机,此次曝光的并不是手机的外观,而是手机系统内置的应用状况,根据@evleaks的消息, 三星 GALAXY S5 Active内置应用大约在200个左右。 三星GALAXY S5   据@evleaks介绍,三星GALAXY S5 Active中内置的APK数量为277个,不过这里面目前并不清楚是否包含系统应用,如果都是第三方应用的话,那内置的应用数量有些多了,如果包含系统APK文件,那么内置的程序要远远小于这个数字。   另外@evleaks表示三星GALAXY S5 Active支持IP68防水等级,可以在水下1
[手机便携]
(笔记总结)I2C串行总线的组成及工作原理
常用的串行扩展总线有:I2C总线,SPI总线,单总线,Microwire/PLUS。 I2C串行总线概述 I2C串行总线,是具备多主机系统所需的包括总线裁决和高低速器件同步功能的高性能串行总线。 I2C总线只有两根双向信号线。一根是数据线SDA,另一根是时钟线SCL。 I2C总线通过上拉电阻接正电源。当总线空闲时,两根线均为高电平。连到总线上的任一器件输出的低电平,都将使总线的信号变低。即各器件的SDA和SCL都是线“与”关系。 每个接到I2C总线上的器件都有唯一的地址。主机与其他器件间的数据传送可以是由主机发送数据到其他器件,这时主机即为发送器,由总线上接收数据的器件是接收器。 在多主机系统中,可能同时有
[单片机]
(笔记总结)<font color='red'>I2C</font>串行总线的组成及工作原理
STM32-(03):STM32应用实例
应用案例 1、电力 2、工业控制 3、娱乐 4、消费电子 5、汽车电子 6、国防军事 7。。。。。。 MEMS 是什么? MEMS (Micro Electromechanical System,即微电子机械系统)是指集微型传感器、执行器以及信号处理和控制电路、接口电路、通信和电源于一体的微型机电系统。 MEMS技术的目标是通过系统的微型化、集成化来探索具有新原理、新功能的元件和系统。MEMS技术是一种典型的多学科交叉的前沿性研宄领域,几乎涉及到自然及工程科学的所有领域,如电子技术、机械技术、物理学、化学、生物医学、材料科学、能源科学等。 沿着系统及产品小型化、智能化、集成化的发展方向,可以预见:MEMS会给人类社会带
[单片机]
STM32-(03):STM32<font color='red'>应用</font>实例
无线传感器网络在智能交通系统中应用
  智能交通系统(ITS)应用在城市交通中主要体现在微观的交通信息采集、交通控制和诱导等方面,通过提高对交通信息的有效使用和管理来提高交通系统的效率,主要是由信息采集输入、策略控制、输出执行、各子系统间数据传输与通信等子系统组成。信息采集子系统通过传感器采集车辆和路面信息,策略控制子系统根据设定的目标(如通行量最大、或平均候车时间最短等)运用计算方法(例如模糊控制、遗传算法等)计算出最佳方案,并输出控制信号给执行子系统(一般是交通信号控制器),以引导和控制车辆的通行,达到预设的目标。   无线传感器网络是一种融合短程无线通讯技术、微电子传感器、嵌入式系统的新技术,逐渐被用于智能交通系统等需要数据采集与检测的相关领域。基于IEEE
[安防电子]
无线传感器网络在智能交通系统中<font color='red'>应用</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新安防电子文章

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 视频监控 智能卡 防盗报警 智能管理 处理器 传感器 其他技术 综合资讯 安防论坛

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved