摘要:温度的监测与控制,对于工业生产的发展有着非常重要的意义。分析并设计了基于数字化一线总线技术的智能温度测控系统。本系统采用FPGA实现一个温度采集控制器,用于传感器和上位机的连接,并采用微软公司的Visual C++作为开发平台,运用MSCOMM控件进行串口通信,进行命令的发送和接收。
关键字:一线总线;异步通讯;FPGA;MSCOMM
1引言
目前基于智能温度传感器DS18B20的测温设计大多是单片机程序。本课题尝试使用FPGA芯片进行设计。FPGA内部有丰富的触发器和I/O引脚,同时具有静态可重复编程和动态在系统重构的特性,极大地提高了设计的灵活性和通用性,更适用于电子系统的开发。如果用户需求量非常大,采用ASIC流片能极大地节省成本,经济效益十分显著。FPGA可做其它全定制或半定制ASIC电路的中试样片。鉴于此,本课题使用硬件描述语言设计FPGA控制器来实现传感器控制,同时用VC来实现用户控制界面。
一线总线(l-wire)传感器的出现(如DS18B20),使得在仓库、工厂、楼宇等需要实时测温的网络布线得以大大改善。在大体积混凝土的建造过程中,为了防止混凝土的开裂而造成工程的失败,需要对若干点的温度进行实时监控。由于施工现场的限制,使得可利用的布线区域越简单越好。与此同时,现场温度的采集与控制也有一定的要求。这时就可以在需要的测温点横向或纵向构成多层网络,而各个一线总线传感器直接挂接在上面即可。而对于每层的温度采集和控制则可以由“FPGA控制器”去实现,使用和拆卸都很方便。并且由于FPGA移植性好、升级方便,对于各企业的成本也可以大大降低。随着FPGA的进一步发展,此温度采集控制器的应用范围将不断扩大,所体现的价值也将越来越高。
现场可编程门阵列(Field Programmable Gate Array,FPGA)是当今应用最广泛的一类可编程专用集成电路(ASIC)。FPGA作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。电子设计工程师利用它可以在办公室或实验室里设计出所需的专用集成电路,从而大大缩短了产品上市时间,降低了开发成本。此外,可编程逻辑器件还具有静态可重复编程和动态在系统重构的特性。这使得硬件的功能可以像软件一样通过编程来修改,极大地提高了电子系统设计的灵活性和通用性。
2智能温度采集器的设计
在FPGA的设计中一般有两种方法:自上而下和自下而上。任何复杂的数字系统,都可以按层次细分,一直分到对每个部分都有比较明确而简单的设计方案为止。这就是常常说的分而治之的方法。自上而下的方法之所以重要,就在于只有在上面的层次上才能全面确定下面模块的输入输出和功能行为的规格。而自下而上有时也行得通的原因是有些模块的规格本身是就是事先确定的或者基本可以确定的。