《fpga与sopc技术原理与应用》 2012-2013学年第2学期。
试验名称:温度传感器网络的设计。
班级:10通信班。
一、 实验目的。
熟悉fpga开发的流程,学会解决在fpga开发过程中遇到的问题,学会quartusii和niosii软件的使用,并在此基础上实现温度传感器网络的设计。
二、 实验原理。
ds18b20工作原理:18b20——1-wire总线接口的数字温度传感器,它可以提供9~12 位(由软件配置)的数据,来表示不同的温度(位数越高,测量温度的精度也越高)。由于每个ds18b20 都包含有一个唯一的序列号,因此多个ds18b20 可以同时挂接在一个1-wire 总线上,这样就可以实现利用1-wire 读取多个不同位置温度的目的。
系统工作原理:在sopc builder下建立一个最小系统。并在此基础上增加ds18b20的数字测温电路。以实现温度传感器网络的设计。
三、 实验步骤及实现功能。
1、 在sopc builder下建立一个最小系统。要求具有cpu、sdram、epcs flash、jtag uart等ip。正确建立软件系统,**,运行。
在控制台输出hello等调试信息。
1)成功建立具有cpu、sdram、epcs flash、jtag uart等ip的最小系统:
2)建立软件系统,成功**,运行,并在控制台输出“hello chenwanzhong!”的调试信息。
2、 在最小系统的基础上添加da18b20温度传感器,并实现一个点温度的测量。
1) 在最小系统中添加da18b20温度传感器:
2)在nios ii 中在quartusii项目的基础上建立一个project,并在其中建立一个c文件,其中测温程序为老师给定的18b20材料中的最后的程序。建立完成project之后,将最小系统移植到黑金开发板上,并在开发板上成功运行测温程序,测出室温为26℃。
3)由于今天是阴天,气温差不便测量,于是我们改成先测量室温,然后再通过紧握温度传感器来测量体温。测量体温结果如下:
四、实验感想。
通过这次fpga大作业,让我对fpga与sopc技术原理与应用有了更深刻的了解,它的应用不仅仅局限于让我们构建最小系统,使用简单的内部产生的信号进行计数与测量,它还可以让我们在最小系统的基础上不断完善,以增加更加复杂,更加实用,更加人性化的功能,来提高我们对很多器件的自动控制与测量。
在这次大作业过程中,我其实遇到了很多的小问题,比如说创建最小系统时有一些属性的修改不太了解,不过这个已经通过查看以前的实验教程解决了,还有就是在软件环境中,创建和修改了c程序、成功“build project”、并在黑金开发板上移植了系统之后,在niosii中运行的时候,也出现了错误,这个的问题产生的原因就是系统在后面的操作**现了改动,造成了不匹配当前软件的现象,所以我重新生成了系统,再次执行相同操作就顺利测出了室温和体温(通过紧握温度传感器)。
总之,虽然这次大作业的过程让人感觉比较辛苦,但是功夫不负有心人,我们成功了!成功的喜悦让我们忘记了过程的辛苦和疲惫。让我们真正理解了“只有付出,才有回报”这句话的真谛。
最后,谢谢范老师陪我们走过这个美好的学期!
大作业报告
单片机原理与应用。2013年课程综合设计报告。1 设计题目 电视防沉迷控制系统的设计。1设计要求 设计一控制系统,控制电视电源的开断,每次打开电视机必须同时打开电视机上的电源和控制器上的按键才能打开电视,当电视打开时间持续1小时后自动切断电源30分钟,30分钟后自动重新打开电视。为了测试简单,将时间...
大作业报告
基于数字图像处理的答题卡识别。顾金华。南京信息工程大学信息与控制学院自动化系,学号 20131336029 1.主要功能。本设计包括 的读取 答题卡角度旋转矫正 答题卡坐标位置矫正 答题卡灰度值读取四个主要功能。该系统具有显示答题卡 求得答题卡答案矩阵 读取答题卡分数等基本功能 答题卡角度矫正 坐标...
大作业报告要求
北京城市学院信息学部。2014 2015 2学期。c语言程序设计课程大作业。专业 四号宋体居中,2倍行距,下同 班级。学生姓名。学号。年月。目录。标题小三号黑体加粗,居中 段前 段后各一行 也可以作为正文第1章,此处标题小四号宋体,行距20磅,下同。一 团队介绍和人员分工 2 二 程序主要功能 3 ...