一种多处理器数据采集系统方案

一种多处理器数据采集系统方案,第1张

  本文采用USB总线接口芯片CH375设计了具有主/从双模式的多单片机数据采集系统,既能完成与上位机的实时通讯,也可在环境条件恶劣时作为便携式系统完成采集数据在USB移动存储设备上的转存。

  1 双模式USB接口芯片CH375简介

  CH375是南京沁恒有限公司生产的USB总线通用接口芯片,支持USB-HOST主机方式与USB-DEVICE/SLAVE设备方式,并可动态切换。CH375具有8 bit数据总线,读、写、片选控制以及中断输出,可以方便地挂接到单片机等控制器的系统总线上。主机模式下,芯片还提供了串行通讯方式,控制器可以通过串口 *** 作USB移动存储设备。此外,CH375内置了处理Mass-Storange海量存储设备的专用通讯协议固件,支持常用的USB全速设备,兼容USB2.0设备(U盘、闪盘以及USB移动硬盘)。外部控制器可以通过该芯片直接以扇区为单位进行读写 *** 作控制。如果需要处理与PC机兼容的文件系统,可以利用厂家提供的C语言子程序库实现USB存储设备的文件级接口,从而降低开发难度、节约成本。

  2 硬件系统设计

  本文介绍的数据采集系统用于某型数字式随动系统的性能测试,其硬件框图如图1所示。

  

一种多处理器数据采集系统方案,第2张

 

  系统硬件主要由主控单片机、信号调理模块、USB通讯模块、从控单片机组以及键盘显示模块五部分构成。工作时,先由主控单片机向从控单片机组发出测试开始指令,从控单片机组完成与被测随动系统数控电路的通讯,一方面测试通讯情况是否正常,另一方面维持随动系统正常工作。通讯测试结果经串行口由从控机组送回主控机,作为性能测试的部分结果数据。随动系统正常运行后,信号调理模块将被测信号滤波整理,分批送入主控单片机的ADC输入端,主控单片机经CH375将被测数据写入USB存储设备或发送至PC机直接处理。

  基于USB主机模式下文件级子程序库编程的需要,主控单片机采用宏晶科技有限公司的STC12C5A60S2。该单片机工作频率可达35 MHz,具有1280 B片内RAM数据存储器与60 KB片内Flash程序存储器,8通道10 bit高速ADC,2个全双工异步串行口[4],完全满足数据采集与CH375主/从双模式的控制要求。

  USB主机接口电路如图2所示。CH375芯片工作于并口方式,将其TXD引脚接地,并行接口挂接到单片机系统总线上。其8 bit双向数据总线D0~D7直接与单片机的P0数据总线相连,地址输入线A0,读、写选通引脚RD、WR和片选信号CS,分别连接至单片机的P5.0~5.3引脚。中断请求输出INT连接到单片机的中断输入INT0引脚,中断请求为低电平有效。

  

一种多处理器数据采集系统方案,第3张

 

  从控单片机组共有4片STC12C5A60S2,每片第一串口与主控机相连,实现主、从机数据与控制传输。其中3片经并行口、1片经第二串行口与随动数控电路通讯。从控机与随动系统数控电路进行并口通讯的各信号线包括:8 bit数据总线D0~D7,通讯启动信号START,应答信号ACK,同步信号SYN,中断信号INT。

  系统工作模式由主控单片机外接键盘动态切换。开机后默认工作于主机模式,等待USB存储设备连接。单片机检测存储设备连接并判断符合要求后,系统可正常测试采集数据,并转存于外接存储设备,供后期导入PC机分析处理。测试条件允许时,也可将系统设置为与PC机直接相连的从机模式。这时,数据采集过程完全由上位机控制,可实现较为复杂的性能参数与故障分析测试,提高工作效率。

  3 双模式系统软件设计

  使用51系列兼容单片机C语言编程软件Keil uVision3编写单片机程序,完成数据采集、通讯控制、数据处理等功能。主程序流程如图3所示。

  

一种多处理器数据采集系统方案,第4张

 

  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2578691.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-07
下一篇 2022-08-07

发表评论

登录后才能评论

评论列表(0条)

保存