(带有源代码)基于FPGA的模拟I2C接口设计与实现.docVIP

(带有源代码)基于FPGA的模拟I2C接口设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(带有源代码)基于FPGA的模拟I2C接口设计与实现

研究生课程设计 论文题目: IIC接口设计与实现 课程名称: 任课教师: 学 院: 电子工程学院 班  级: 12 级电子与通信工程 学  号: 2012011xxxx 姓  名: 2012 年 12 月 日 目 录 1 IIC 总线特点及工作原理概述 3 1.1 IIC总线特点 4 1.2 IIC总线工作原理 4 1.2.1总线的构成及信号类型 4 1.2.2 总线基本操作 5 1.3 控制字节 6 1.4 写操作 6 1.5 读操作 6 1.6 7位的地址格式介绍 7 2 IIC模块的硬、软件设计 9 2.1 IIC模块硬件设计 9 2.1.2 分频模块设计(Division_1_500HZ) 9 2.1.3 IIC总线接口模块设计(IIC_Interface_Bus) 10 2.1.4 显示模块设计(Led_Seg_Display) 10 2.1.5 硬件模块总体设计思想及总体电路原理图 11 2.2 IIC模块的verilog HDL代码设计 12 3 IIC接口模块的功能实物测试(基于EP2C20Q240C8) 14 4 IIC接口模块设计的改进 16 参考文献 17 附录 部分源代码 18 基于FPGA的模拟IIC接口设计与实现 摘要:本文简述了IIC总线的特点;介绍了基于FPGA 的模拟IIC总线接口模块的设计思想;设计并编写了基于Verilog HDL语言来实现部分IIC总线接口功能的程序代码,同时给出了的图。 关键词:IIC 总线 FPGA Verilog HDL EP2C20Q240C8 在进行FPGA的开发时,利用EDA 工具设计芯片实现系统的功能已经成为支撑电子设计的通用平台,并逐步向支持系统级的设计方向发展。模块化的设计思想在软件设计过程中越来越被重视。IIC总线是Philips 公司推出的双向两线串行通讯标准,具有接口线少、通讯效率高等特点。目前针对IIC总线的相关开发的资料都是利用VHDL语言或AHDL语言实现的。本文设计的IIC 总线模块是利用Verilog HDL 语言来实现的。 1 IIC 总线概述 IIC(Inter-Integrated Circuit,内置集成电路总线)总线是一种由PHILIPS公司开发的两线式串行总线,用于连接微控制器及其外围设备。IIC总线产生于在80年代,最初为音频和视频设备开发,如今主要在服务器管理中使用,其中包括单个组件状态的通信。例如管理员可对各个组件进行查询,以管理系统的配置或掌握组件的功能状态,如电源和系统风扇。可随时监控内存、硬盘、网络、系统温度等多个参数,增加了系统的安全性,方便了管理。 IIC总线特点 IIC总线最主要的优点是其简单性和有效性。由于接口直接在组件之上,因此IIC总线占用的空间非常小,减少了电路板的空间和芯片管脚的数量,降低了互联成本。总线的长度可高达25英尺,并且能够以10 Kbps的最大传输速率支持40个组件。IIC总线的另一个优点是,它支持多主控(multimastering), 其中任何能够进行发送和接收的设备都可以成为主总线。一个主控能够控制信号的传输和时钟频率。当然,在任何时间点上只能有一个主控。IIC总线工作原理 总线的构成及信号类型 图1 具有多主机的IIC总线的系统结构 IIC总线的系统结构如图1所示。IIC总线是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与IC之间进行双向传送,最高传送速率100kbps。各种被控制电路均并联在这条总线上,但就像电话机一样只有拨通各自的号码才能工作,所以每个电路和模块都有唯一的地址,在信息的传输过程中,IIC总线上并接的每一模块电路既是主控器(或被控器),又是发送器(或接收器),这取决于它所要完成的功能。CPU发出的控制信号分为地址码和控制量两部分,地址码用来选址,即接通需要控制的电路,确定控制的种类;控制量决定该调整的类别(如对比度、亮度等)及需要调整的量。这样,各控制电路虽然挂在同一条总线上,却彼此独立,互不相关。IIC总线在传送数据过程中共有三种类型信号, 它们分别是:开始信号、结束信号和应答信号。??开始信号: SCL为高电平时,SDA由高电平向低电平跳变,开始传送数据。? 结束信号SCL为高电平时,SDA由低电平向高电平跳变,结束传送数据。 ??应答信号:接收数据的IC在接收到8bit数据后,向发送数据的IC发出特定的低电平脉冲,表示已收到数据。CPU向受控单元发出一个信号后,等待受控单元发出一个应答信

文档评论(0)

shenlan118 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档