基于fpga的i2c接口程序实现课程设计

基于fpga的i2c接口程序实现课程设计

ID:881120

大小:1.44 MB

页数:40页

时间:2017-09-22

基于fpga的i2c接口程序实现课程设计_第1页
基于fpga的i2c接口程序实现课程设计_第2页
基于fpga的i2c接口程序实现课程设计_第3页
基于fpga的i2c接口程序实现课程设计_第4页
基于fpga的i2c接口程序实现课程设计_第5页
资源描述:

《基于fpga的i2c接口程序实现课程设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、郑州轻工业学院可编程数字系统设计题目基于FPGA的I2C接口程序实现给予FPGA的I2C接口程序实现摘要串行扩展接口的发展是新一代单片机技术的显著特点,其中I2C总线功耗低,结构简单,使用灵活,被广泛应用于视频、音像等各类设备中。本课题首先研究了IIC总线的规范,简要介绍了QuartusⅡ设计平台,以及FPGA的设计流程。在此基础上,重点介绍了IIC接口的总体设计方案,详细描述时序状态机的工作原理和VerilogHDL语言的实现,以及在QuartusⅡ平台上的时序仿真。本系统采用了自顶向下的设计方法,利用了VerilogHDL语言的结构描述风格,把整个设计分成6个

2、模块,时钟分频模块,寄存器组模块,数据接收模块,数据发送模块,输出缓冲模块,时序控制模块,顶层模块也采用语言描述。在QuartusⅡ平台上,实现系统的功能和仿真。关键词现场可编程逻辑门阵列IIC总线状态机时序仿真1.绪论1.1IIC总线的优点作为一种串行总线,IIC总线虽没有并行总线的数据吞吐能力,但它具有如下优点:1、仅由两根信号线组成,节省了芯片I/O、节省PCB面积、节省成本等。2、总线上可同时挂接多个器件,器件之间是靠不同的编址来区分的,而不需要附加的I/O线或地址译码部件。3、总线可裁减性好。在原有总线连接的基础上可以随时新增或者删除器件。4、总线电气兼

3、容性好。IIC总线规定器件之间以开漏I/O互联,这样,只要选取适当的上拉电阻就能轻易实现3V/5V逻辑电平的兼容,而不需要额外的转换。5、支持多种通信方式。一主多从是最常见的通信方式。此外还支持双主机通信、多主机通信以及广播模式等等。6、兼顾高低速通信。IIC总线标准传输速率为100kbit/s,在快速模式下为400kbps,高速模式下为3.4Mbit/s。IIC总线的通信速率也可以低至几kbps以下,用以支持低速器件或者用来延长通信距离。IIC总线带来的这些好处,得到了广大工程师的青睐。在通信,音/视频,智能仪表、工控领域都得到了应用。1.2课题的主要工作作为一

4、款经典的串行通讯总线,IIC总线接口IP核已被越来越广泛的集成到SoC中。本文通过用VerilogHDL语言在FPGA上实现一个IIC总线接口,它可作为IP核集成到SOC中。研究内容主要包括以下方面:1、深入研究IIC协议规范。2、用VerilogHDL硬件描述语言设计基于FPGA的IIC总线接口,做到数据传输能够有序、有效地进行。3、用QuartusⅡ软件对每一个模块进行编译生成单个电路模块。4、在QuartusⅡ平台上,对设计进行分析、综合、功能和时序仿真。2IIC总线协议研究2.1IIC总线概述2.1.1IIC总线简介IIC总线支持任何IC生产过程,包括CM

5、OS、NMOS、双极性,用两根信号线进行数据传输——串行数据线(SDA)和串行时钟线(SCL)。它允许若干兼容器件(如存储器、A/D和D/A转换器,以及LED、LCD驱动器等)共享总线。图2.1是IIC总线结构。图2.1典型的IIC总线结构每个器件都有唯一的地址,而且都可以作为一个发送器或接收器,由器件的功能确定,。IIC总线上所有器件依靠SDA发送的地址信号寻址,不需要片选线。任何时刻总线只能由一个主器件控制,各从器件在总线空闲时启动数据传送,由IIC总线仲裁来决定哪个主器件控制总线。表2-1给出了IIC总线常用的术语定义。表2-1IIC总线术语定义术语描述发送

6、器发送数据到总线的器件接收器从总线接收数据的器件主机初始化发送产生时钟信号和终止发送的器件从机被主机寻址的器件多主机同时有多于一个主机尝试控制总线但不破坏报文仲裁多主机同时尝试控制总线但只允许其中一个主机控制总线并使报文不被破坏的过程同步两个或多个器件同步时钟信号的过程2.1.2IIC总线的电气特性与结构在系统中,IIC总线的典型接法如图2.2所示,注意连接时需要共地。SDA和SCL都是双向线路,为了使总线上所有电路的输出能实现“线与”功能,各个IIC总线的接口电路的输出端必须是漏极开路或集电极开路结构,输出端必须接上拉电阻,上拉电阻一般取值3~10KΩ。图2.2

7、IIC总线的器件连接开漏结构的好处是:1、当总线空闲时,这两条信号线都保持高电平,因各设备都是开漏输出,上拉电阻,使SDA和SCL线都保持高电平,不会消耗电流。任一设备输出的低电平都使相应的总线信号线变低,即总线上的所有器件都达到高电子状态时,IIC总线才能达到高电平,从而使总线上的高速器件和慢速器件工作同步。2、电气兼容性好。上拉电阻接5V电源就能与5V逻辑器件接口,上拉电阻接3V电源又能与3V逻辑器件接口。3、因为是开漏结构,所以不同器件的SDA与SDA之间、SCL与SCL之可以直接相连,不需要额外的转换电路。2.2IIC总线的位传输由于IIC总线的器件有不同

8、种类的工艺

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。