指针式仪表数据智能采集系统设计
2.3 TFT LCD显示电路模块 2.5 闪光灯连接电路
TFT LCD采用PT035TN01 24位真彩液晶,分辨率为320×240。加电后,DSP通过SPI口初始化液晶,将数据格式设置为8位数据总线模式,在3个时钟周期内分别提供R,G,B三色信号。DSP以DMA的方式通过PPI口向LCD发送R,G,B数据,采用定时器Timerl与Timer2产生VS与HS同步信号,实现对LCD的扫描。DSP与LCD的电路连接,如图4所示。
2.4 COMS摄像头电路模块
图像采集是指针识别的前提,为了使指针角度识别有较高的精度需要图像有较高的分辨率。经过Maflab仿真,图像分辨率在800×600时,具有0.5°分辨率。电路中选用TGA130V10模组,此模组采用OV9653 COMS传感器,最大分辨率支持1 280×1 024。该模组通过SCCB总线配置OV9653。配置完成后,OV9653可按VGA或SVGA方式输出YUV信号。COMS摄像头与FPGA相连,通过FPGA模拟SCCB总线配置OV9653,并完成图像数据的传输。Reset与PWDN信号由FPGA提供。COMS端口连接如图5所示。
为了使仪器能在较黑暗的环境下工作,电路中设计了闪光电路。闪光灯光源采用白光LED,通过Maxim公司的MAX1583为LED提供闪光所需的瞬间大电流。DSP通过SPI口向FPGA发送闪光灯操作指令,FPGA译码后通过设置Mode1与Mode2来控制MAX1583进行相应操作。电路连接如图6所示。
2.6 RS485连接模块
设计中采用RS485作为系统与上位机的通信接口。在工业自动化控制中,需要对一些表盘的数据实时监控。采用RS485接口可以快速地组成一个监控网络,网络中每个识别仪有自己特定的ID,上位机循环发送各个识别仪的ID即可获得每个表盘的实时数据。电路中采用Maxim公司的MAX13433作为RS485收发转换器。MAX13433是全双工的RS485收发器,允许直接低压ASIC与FPGA连接,无需额外器件。收发器工作电压3~5V,逻辑接口工作电压1.62~5V。设计中均采用3.3 V电压。DSP的UART_RX和UART_TX引脚分别与MAX13433的RO与DI相连,FPGA提供RS485_ DE与RS485_RE信号分别与MAX13433的DE与RE相连。DSP通过SPI口向FPGA发送指令,FPGA译码后输出对应的RS485_DE与RS485_RE控制器件的收发,实现RS485总线传输。电路连接如图7所示。
指针式仪表数据智能采集系统的软件设计包括两大部分:DSP软件设计和上位机软件设计。AD公司的DSP开发环境VisualDSP++Developm-ent界面良好、功能强大、支持C语言开发,故DSP软件使用VisualDSP++5.O软件设计平台。
上位机程序采用数据库技术,采用Delphi7.0软件设计平台。指针式仪表智能采集系统采用C语言编程,主要包括主程序、键盘处理子程序、指针识别与读数计算子程序、串口通讯子程序,各程序模块的实现确保了系统的可行性和可靠性。
3.1 主程序流程图
主程序流程如图8所示。系统加电后初始化,对各外设进行初始化配置,按任意键进入测量状态,测量模式有两种,分为自动定时测量模式和手动测量模式。在各模式下,用户根据实际需求测量数据。
3.2 键盘处理子程序流程图
键盘处理子程序流程图如图9所示,系统设计时,考虑到为使用方便,尽量减少了按键。测量模式选择,闪光灯模式选择,选择模式内容各包含两种,默认为手动测量模式,不闪光测量模式。时间间隔设置采用三选一,用户无需自己输入。数据传输采用一键传输模式,配合确认键使用。
3.3 指针识别与读数计算流程图
指针识别与读数计算子程序主要完成仪表的读数和计算功能,最终读数的精确度和误差由此过程决定。程序先将彩色图像转换为灰度图像,再通过Sobel算子对灰度图像进行边沿分割的方法对图像进行边缘检测,利用Hough变换的基本思想确定指针位置,根据仪表量程计算仪表实际读数。流程如图10所示。
3.4 串口通讯子程序
串口通讯子程序流程如图11所示,当用户按数据传输键并确认时,系统读取按一定存储规则存储在Flash中的数据,并按照相应的组合算法,通过串口发送16进制数据,直到将所有数据发送完,发送一个发送结束的标志。上位机接收完数据后,会给系统回发接收数据成功的标志,此时系统自动清除Flash中的数据。
结合VisualDSP集成开发环境和串口接收数据软件,对指针式仪表数据智能采集系统进行了编程、软件调试及硬件仿真。结果表明,该系统结构紧凑、稳定性好、采集数据准确可靠、价格低廉。
- 为什么要进行信号调理?(09-30)
- 利用软件工具实现数据的采集和分析 (09-28)
- 高精度微功耗数据采集系统设计与应用(11-03)
- 多通道数据采集系统(11-12)
- 采用蓝牙技术的数据记录仪设计(03-05)
- 在LabVIEW中驱动数据采集卡的三种方法(04-21)