微波EDA网,见证研发工程师的成长!
首页 > 应用设计 > 医疗电子 > 航空航天领域医用冷藏设备监测系统的设计

航空航天领域医用冷藏设备监测系统的设计

时间:01-12 来源:互联网 点击:
2) Delphi通讯软件设计

上位机利用Delphi开发,由于Delphi没有自带的通信控件,采用第三方SPComm控件实现PC机与单片机串口通信。它具有丰富的与串口通讯密切相关的属性、方法和事件,提供了对串口进行操作的多种功能。在使用过程中,只要设置正确,完全可以发送从 0到 255的二进制数字,且接收正确。SPComm控件的StartComm方法用于打开串口,StopComm过程用于关闭串口。利用事件驱动法完成数据的接收和发送,SPComm控件的OnReceiveData事件,当输入缓存有数据时将触发该事件,在这里可以对串口收到的数据进行处理,而WriteCommData完成数据的发送,这样上位机系统可以接收单片机发送的数据和信息,以使PC机更快速作出反应。

为实现数据通讯程序,须在Delphi开发环境下设置一个窗体,窗体上主要有一个通讯控件SPComm和3个Timer控件。软件采用定时器Timer1和Timer2控件来实现在数据信息送出2s后PC机仍未收到任何回执信息,程序出现提示然后跳出系统,以下是程序编写时相关注意点:

(1)握手信号建立以及发送接收数据时:为了使主机能够对整个检测过程进行实时控制,串口打开即发送握手信号,接着设定等待时间,握手成功后,通过条件判断下一步是发送还是接收数据。对发送的命令,最好采用文本方法,若采用二进制特别注意数据的格式。

(2)接收数据:接收数据通过被动的触发事件完成,可以通过函数实现,根据自己的要求编写,在接收过程中,多用特征字符,如“#”,“$”等,这需要在通信协议中约定。

(3)Timer控件:根据需要设定Timer控件,通过它可以完成发送命令和接收数据的过程,同时可以有效的判断通信异常等情况,并迅速作出反应。

(4)通讯错误:由于外界干扰或电压波动等原因,PC机和单片机之间的通讯可能会出现错误,如接收缓冲区溢出、网络端口超速等,这些可能在代码中引起运行错误,为了处理这些错误,须将错误处理加到SPComm控件的Receivedata事件中处理。

4 结语

温度传感器通过温度变送器接入TLC2543A/D转换器,输入信号很小,对干扰很敏感,因此一定要加装独立的屏蔽线,避免外界的干扰。同时,供电电源置于设备内部,工作时会产生干扰,所以一定要与信号线、控制线分开并屏蔽好,防止设备出现意外的情况。

经过模块化的电路测试、软件调试和系统组装,测温精度可以达到±0.08℃。

此仪器采用单片机作为主控制器,成本低,通讯可靠性高,实时性好,系统运行稳定,各项指标达到了技术要求,通过青岛市科技局鉴定,并已交付用户单位使用,目前在冷藏设备的开发过程中已经发挥了重要作用。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top