- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
华北水利水电大学
North China University of Water Resources and Electric Power
电子设计自动化课程设计
题目 I2C 控制器
学院 信息工程学院
专业 电子信息工程
姓名
学号
指导教师
完成时间 2016.1.11
目录
摘要 1
引言 1
一.设计任务 2
1.1 设计要求 2
1.2 设计目的 2
1.3 I2C 总线简介 2
1.4 LM75A 简介 2
二.系统设计详述 3
2.1 系统总体方案设计 3
2.2? 电路原理图 4
三. 系统硬件电路设计 4
3.1 温度采集电路设计 4
3.2 LM75A 详述 4
四. Verilog 代码设计 6
4.1 IIC 通信模块 7
4.2 状态机的设计 8
4.3 温度显示模块 8
4.4 系统整合 9
五.仿真波形及说明 10
六.设计小组的分工及安排 10
七.收获和体会 11
八.参考文献 12
附录: 12
摘要 :
设计了一种基于 FPGA和 LM75A的温度测量系统。采用数字温度传感器LM75A检测环境温度,并利用 LM75A自带的 IIC 总线接口传输数据,通过数码管将温度实时显示出来 .
关键字 : FPGA ;LM75A ;IIC 总线
引言:
目前温度测量主要通过单片机来实现控制 . 但单片机是基于顺序语言的 , 其描述过程繁琐 , 信号采集频率受单片机时钟频率的限制 , 难于实现高速的温度测量且不易在线修改 . 由于传感器多数采用的是分立元件 , 如热敏电阻、热电
偶等 , 精度很低 , 远远不能满足实际使用所需要的高精度测温要求 . 笔者采用集成温度传感器 , 使传统传感器和集成电路融为一体 , 极大地提高了传感器的性能 , 具有测温精度高、复现性好、线性优良、体积小、热容量小、稳定性好、
输出电信号大等优点 . 更重要的是采用现场可编程门阵列 (FPGA)实现温度测量比采用单片机大大改善了设计效果 , 可实现高速的温度测量 . 文中阐述了 FPGA 的实现方法及如何利用 FPGA器件实现多路温度测量 . 由于 FPGA具有集成度高 , 高速、高效率 , 内部有嵌入式阵列块等特点 , 易于实现 FIFO 和 ROM, 可使整个温度测量系统主要由硬件实现 .
1
一.设计任务
1.1 设计要求:
利用 VerilogHDL 设计 I2C 控制模块,并在 MagicSOPC实验箱上实现。该控制模块,可以通过 I2C 总线协议,实现总线数据传输,实现温度传感器 LM75A 的基本操作,并将温度数值扫描显示到数码管上。
1.2 设计目的:
了解串行总线
熟悉 I2C 协议
学习 LM75A 接口控制器编写
Singialtap在线监测工具使用
1.3. I2C 总线简介
I2C 总线是一种由 PHILIPS 公司推出的两线式串行总线, 用于
IC(IntegratedCircuit) 器件之间的互连。它通过 SDA(串行数据线 ) 及 SCL(串行
时钟线 ) 两根线在连到该总线上的器件之间传送信息 , 并根据地址识别每个器
件。每个器件有一个唯一的地址 , 而且都可以作为一个发送器或接收器使用 ( 由器件的功能决定 ) 。I2C 总线最主要的优点是其简单性和有效性。由于接口直接在组件之上 , 因此 I2C 总线占用的空间非常小 , 减少了电路板的空间和芯片管脚的数量 , 降低了互联成本。 I2C 总线的另一个优点是 , 它支持多主控制
(multimastering), 其中任何能够进行发送和接收的设备都可以成为主设备 , 而当其从总线上接收信息时 , 又成为接收器 ( 也叫从设备 ) 。一个主控器能够控制
信号的传输和时钟频率。在任何时间点上只能有一个主控器。 [4] 连接多个 I2C
总线设备的可能性意味着超过一个以上主机可以同时尝试初始化传输数据 , 此
时会产生仲裁过程进行总线使用权的裁决。 SDA和 SCL均为双向线路 , 都通过一
个上拉电阻连接到电源电压的正端 , 当总线空闲时这两条线路都是高电平。 连接
到总线的器件是通过线与的功能互连的 , 因此输出级应设计为漏极开路或集电
极开路。I2C 总线上数据的传输速率在标准模式下可达 100kbit/s, 在快速模式下
可达 400kbit/s, 在高速模式下可达 3.4Mbit/s 。 [1]
1.4 LM75A 简介
LM75A 数字温度传感器是一种内置带隙温度传感器 , 应用 Σ - △模数转换
2
技术提供过热检测输出的温度监测器。 LM75A 内部包含多个数据寄存器 : ( 1)
配置寄存器 (Conf) : 用来存储器件的配置 , 如: 器件工作模式、 OS 工作模式、
OS 极性和 OS 故障队列 ; ( 2)
文档评论(0)