1.2 温度控制系统的研究意义和应用
在人们的生产生活中,温度控制有时会起到关键的作用,因此温度控制系统的设计具有重要的现实意义和作用。无论是模拟温度信号采集或者数字信号采集,都是为了让计算机能够得到被采集的温度信号所表现出来的数字特性,再由计算机或者嵌入式系统来进行分析控制。在得到采集的温度信息后,有多种方式可以和计算机或者嵌入式系统通信,和计算机通信如果需要高速处理采集到的数据,可以使用PCI等高速接口,但如果并不是强调速度的话通常可以使用串口或者USB接口,而且串口和USB接口的使用也很方便,基本上计算机都会有这样的接口。
1.3 系统中主要研究内容和目的
该系统是要实现基于FPGA的温度采集系统,并且通过字符型LCD显示出当前采集到的温度,通过设置报警温度门限将采集到的超过门限的温度进行报警,同时通过报警消除来退出报警状态。当今关于数据采集系统的产品多种多样,有一部分是基于PCI卡槽的,这种基于PCI卡槽的数据采集器具有高速传输数据的特点,但是却使用不灵活,因为使用前都要插在电脑的PCI卡槽上,这样的话,对于笔记本来说,如果没有可以扩展的PCI插卡槽,就很难去实现相应的数据采集上报。另外一大类应用是基于USB的采集,由于现在大部分电脑还有以USB2.0甚至USB1.0为主。该系统是以采集温度为主,使用的主CPU是ALTERA的EP3C10E144C8的FPGA,在FPGA内部实现了逻辑设计和嵌入式CPU NIOS的设计方法,逻辑部分主要负责对DS18B20温度传感器芯片的控制以及和NIOS的通信协议,而NIOS通过和FPGA的内部总线通信获取到当前温度值,并且将该值和设置的温度门限比较,如果该值超过的门限设置值,将产生报警信号,点亮LED等并且触发蜂鸣器报警。这种方式比当前大部分使用单片机或者其他单核CPU有更大的优势,因为FPGA本身是一个编程灵活、内部资源集成度高,并且还具有嵌入式软核的资源,这样就可以在单芯片上实现逻辑以及CPU功能。
该系统就是使用这样的方式实现对温度采集、报警、显示、消除报警的功能。
2 系统工作原理及主要元器件介绍
该系统主要实现温度采集,显示,并且当采集到的温度超过设置的温度上限时产生报警信号主要是声和电报警2种信号,同时通过报警消除来退出报警状态。该系统由ALTERA EP4CE10E22C8N 的FPGA芯片作为主控制芯片,在该芯片内部嵌入NIOS软核,该NIOS软核主要实现CPU的功能,并且和FPGA内部进行逻辑通信,温度采集设备选择比较常用稳定的DS18B20,显示设备使用的是字符型LCD1602,报警信号有LED及蜂鸣器,现在主要对FPGA,DS18B20及LCD1602进行介绍。
2.1 FPGA介绍
FPGA[1]是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。
FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB(Input Output Block)和内部连线(Interconnect)三个部分。FPGA的基本特点主要有:
(1) 采用FPGA设计ASIC电路,用户不需要投片生产,就能得到合用的芯片。
(2) FPGA可做其它全定制或半定制ASIC电路的中试样片。
(3) FPGA内部有丰富的触发器和I/O引脚。
(4) FPGA是ASIC电路中设计周期最短、开发费用最低、风险最小的器件之一。