基于MSP430单片机和CH376USB接口的信号采集存储系统

发布者:pi26最新更新时间:2014-11-19 来源: eccn关键字:MSP430  CH376USB接口  信号采集  存储系统 手机看文章 扫描二维码
随时随地手机看文章

在现代控制系统中,经常需要在操作现场进行数据采集,以及对数据进行处理来实现现场控制,但是由于单片机数据存贮容量和数据处理能力都较低,因此本文主要介绍了使用USB总线通用接口芯片CH376和16位单片机MSP430对天线发射的信号进行数据采集处理,并且能够将这些大容量的数据以.txt文本格式实时的存储到U盘中,然后能在上位机上方便的打开查看和应用。这样就可以很容易的实现把单片机所采集的数据传送到PC机上,再在PC机上进行数据处理,充分发挥两者各自优势。

本文首先要设计出天线方向图的自动测试系统。通过这个天线参数自动化测量系统准确地发送和接收信号,从而进行数据的采集处理和存储等。早期的天线测试主要依靠手工,误差大、效率低。随着计算机应用技术的发展,出现了用于天线测试的自动控制系统,有效地提高了测试精度和工作效率。由于实验研究和小型天线工程测试的实际需求,提出并设计了一种基于MSP430的天线方向图自动测试系统,整个电路以系统稳定、功能全面、控制方便、成本节约为原则进行设计。从实验结果上看,该系统能够完成对天线的准确测试,并且能够实现数据更加精确方便地采集存储。

1 系统总体设计

系统设计4*4矩阵键盘作为操作控制端,以MSP430F149单片机为核心设计控制模块,控制继电器的闭合对云台进行操作,实现天线的全方位转动,同时系统实时采集无线模块接收到的信号并进行处理,再通过显示模块LCD240*128显示方向图及其他天线参数值。系统还带有USB总线接口芯片CH376的存储模块,如果在工作的时候需要数据的收集和存储,通过一个U盘就可以轻松实现。

测试系统主要包括以下几个部分:无线信号发射和接收模块、信号采集控制模块、数据处理、显示及存储模块。原理框图如图1所示。

2 天线参数测量系统硬件设计

本系统的设计要求主要如下:一是利用MSP430控制天线云台按测试要求转动;二是对天线信号进行数据采集;三是根据采集到的数据绘制方向图;四是将这些大容量的数据以.txt文本格式存储到U盘中。系统硬件结构如图2所示。

2.1 系统自动控制模块实现

天线方向图自动测试系统中的自动控制主要指MSP430对天线转台的控制。本系统采用云台来带动天线转动,通常云台在工作时因为负重的原因,转速可能会产生相应的一些变化,为了精确的实现参数的测量,在测量开始后需要先对装载天线的云台的转速进行一些校正。天线转台选取301全方位云台,该云台工作电压是交流24 V,额定负载为18 kG,水平转速为每秒6°。当接到上下动作电压时,垂直电机转动,接到左右电压时,水平电机转动。

在测量过程中,将行列式非编码键盘,挂接至MSP430具有中断功能的P1口上,MSP430F149的P1.0引脚用来控制电机的左转,P1.1控制电机的右转,MSP430F149的P2.0口配置为中断使能,上升沿触发。以中断查询的工作方式,将相关控制指令参数发送给MSP430,MSP430将其转换成电脉冲经驱动电路带动转台平稳转动。经实验,在额定负载内,转速精确。由于绘制方向图只需要角度的变化量,可通过MSP430中定时器TA模块,采用中断定时的方法产生固定的角度,使天线按测试要求转动。

2.2 信号采集与信号显示处理模块实现

信号采集单元主要由测量接收机和A/D转换器组成。信号采集电路主要由检波器、电流/电压转换器、直流放大器组成。测量接收机必须经电流/电压转换后再经过直流放大器进行放大,以满足A/D转换的需要;A/D转换器将模拟信号转换为数字量使能进行相应软件处理。M SP430F149内置有高速的12位模数转换模块ADC12,因此不必再外接AD转换芯片即可实现对模拟量的数字化处理。由于AD模块和微控制器都集中在一块芯片上,所以大大减轻了设计负担,降低了产品成本,灵活方便,使结构更加紧凑,系统更加稳定,提高仪器的可靠性。

为了便于用户操作和观测测量过程与结果,测试信号采集和数字化后,通过绘图程序在液晶上实时动态显示。该显示系统选择基于RA880 6控制器的ZLG240128F-BTSSWE-YBC、自带触摸屏、分辨率为240*128的图形点阵液晶显示模块,来控制系统的启动、停止、功能的切换以及处理结果的显示。一方面减小了系统的体积、节省了成本,另一方面可使交互界面更为美观完善。ZLG240128F-BTSSWE-YBC内置了功能强大的点矩阵液晶显示(STN-LCD)控制器RA8806,RA8806支持文字和绘图两种混合显示模式、支持4/8-bits的6800/8080MPU接口和4/8-bits LCD驱动接口、内建智能型电阻式触控扫描控制器,支持4线电阻式触摸屏扫描接口等,其中LCD与单片机的接口直接采用I/O方式即可。

2.3 USB主机方式数据存储模块实现

本课题所设计的方式即让MSP430F149通过USB主机接口,在相关文件系统的规范下以规定的数据格式直接读写USB移动存储设备,再通过存储设备与计算机进行数据的交互,此方案避免了与上位机之间的直接的通讯连接,兼顾到了系统的小型化与便携性。MSP430并不具有USB接口,本系统采用USB设备主机接口专用芯片CH376为其扩展USB主机接口。

CH376是由南京沁恒电子有限公司制造的U盘和SD卡的文件管理控制芯片,内置多种文件系统的固件代码,用于单片机读写U盘和SD卡中的文件,支持多级子目录,支持中文、英文、长文件名和小写文件名等;具有USB-HOST主机接口功能与USB设备接口功能,支持动态切换主机方式与设备方式;内置了常用的USB底层固件协议;内置了固件处理Mass-Storage海量存储设备的专用通讯协议;支持FAT16和FAT32以及FAT12符合windows的文件系统格式;提供文件管理功能;打开、新建或删除文件、枚举和检索文件、创建子目录、支持长文件名;提供文件读写功能;以字节为最小单位或者以扇区为单位对多级子目录下的文件进行读写。

CH376与单片机之间有3种接口方式可供选择:2MB速度的8位被动并行接口、2MB速度的SPI设备接口、最高3Mbps速度的异步串口。由于MSP430F149具有丰富的I/O口资源,为了提高文件读写的速度,系统采用8为并行接口连接的方式。为将CH376配置为8位并口通讯方式,则TXD接GND,其余引脚悬空。在芯片上电复位时,CH376将采样TXD引脚的状态为低,据此选择8为并口的通讯方式。[page]

CH376支持3.3 V电源供电,将V3引脚与VCC引脚短接,共同输入3.3 V电压.电容C14和C15则用于外部电源退耦;ACT#引脚与发光二极管和电阻相串联,用于表示设备所运行的状态。

MSP430单片机与CH376USB接口芯片的连接图如图3所示。

3 测试系统软件设计

以上已介绍了系统的硬件总体结构,如何让各个功能模块按照预定的要求协调运转起来,这就要依赖于软件的设计。整个系统核心处理单元单片机的主程序设计如图4所示。

首先系统要对MCU、键盘、LCD、CH376的U盘读写进行初始化;初始化后先云台归零测量转速;然后再归零,明确一下需要测量的参数,这里面包括对于云台的控制、角度的测量、接收模块的操作;接着就是对于数据的采集及采集后的处理,采集后的处理也是在MCU上完成;自动化采集处理完成后,通过4*4矩阵键盘来控制方向图和参数的显示及通过外部USB设备存储。

系统中拟采用U盘作为测试数据的存储工具,程序将ADC模数采集的数据添加到U盘文件MY_ADC.TXT中,如果文件存在那么将数据添加到文件末尾,如果文件不存在那么新建文件后添加数据。具体的程序流程如图4。

4 实验结果及分析

图5所示在主函数中进行调用,来验证U盘读写模块的功能。这里初始化了通信接口,也就是串口,在程序运行的过程中可以向串口助手来输出当前的信息,我们就可知道程序运行到了什么地方、此时正处于何种状态。

在测试成功后,把U盘插入电脑,可以看到处理后的以,txt文本格式存储的数据如图6所示。

结果分析:上图中显示的数据是为了显示的需要而处理的,这里只是简单的演示,显示的数据是为了LCD显示而处理后的数据,也没有写入对应的角度,因为采集是按固定的角度10进行的,最大值对应于00。如果采用更高显示精度的可以比较完整的写入精确处理的数据。

5 结论

本文论述了一种基于MSP430单片机的天线方向图自动测试系统的构建。系统具有手动控制测试功能,通过外部输入信号控制转台的运动和天线信号的采集、显示、存储以及方向图的绘制;并且详细介绍了USB总线接口芯片CH376的数据存储。结果表明,在实现USB数据移动存储接口电路设计中,由于CH376内置文件系统,使单片机端的操作更加方便,只需要发送命令和数据就可以在U盘中创建文件、读写数据。从实验效果来看,该设计原理是可行的,较好的实现了天线方向图的自动测试控制,测量精度和可靠性比较高,能够满足实验室研究和小型天线的测试需要。

关键字:MSP430  CH376USB接口  信号采集  存储系统 引用地址:基于MSP430单片机和CH376USB接口的信号采集存储系统

上一篇:基于MSP430F149的无线遥控教鞭的设计
下一篇:空气能见度和CO2浓度测量装置的设计与研究

推荐阅读最新更新时间:2024-03-16 13:46

msp430低功耗LPM
MSP430具有一种活动模式和五种软件可选的低功耗运行模式。一个中断事件可以将芯片从五种低功耗模式中 的任何一种唤醒,为请求服务并在从中断程序返回时恢复低功耗模式。 下列六种运行模式由软件配置: ● 活动模式AM: -所有时钟活动 ● 低功耗模式0(LPM0) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 ● 低功耗模式1(LPM1) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 如果DCO在活动模式中没有使用,DCO的直流发生器将关闭 ● 低功耗模式2(LPM2) -CPU关闭 MCLK、FLL+,DCOCLK关闭 DCO的直流发生器保持活动 ACLK保持活动 ● 低功耗模式3(LPM3) -CPU关
[单片机]
基于MSP430的极低功耗系统设计
摘要:MSP430是TI公司出品的一款强大的16位单片机,其显著特点是具有极低的功耗。本文对构造以MSP430为基础极低功耗系统作为有益的探讨,对于设计各种便携式设备都具有较高的参考价值。 关键词:极低功耗系统 MSP430 低功耗管理 1 影响系统功耗的主要因素 对于一个数字系统而言,其功耗大致满足以下公式:P=CV2f,其中C为系统的负载电容,V为电源电压,f为系统工作频率。由此可见,功耗与电源电压的平方成正比,因此电源电压对系统的功耗影响最大,其次是工作频率,再就是负载电容。负载电容对设计人员而言,一般是不可控的,因此设计一个低功耗系统,应该考虑到不影响系统性能前提下,尽可能地降低电源的电压和使用低频率的时钟。下面对
[应用]
基于MSP430单片机的多路数据采集系统的设计
1 引 言 数据采集是从一个或多个信号获取对象信息的过程。随着微型计算机技术的飞速发展和普及,数据采集监测已成为日益重要的检测技术,广泛应用于工农业等需要同时监控温度、湿度和压力等场合。数据采集是工业控制等系统中的重要环节,通常采用一些功能相对独立的单片机系统来实现,作为测控系统不可缺少的部分,数据采集的性能特点直接影响到整个系统。本文设计的多路数据采集系统采用MSP430系列单片机作为MCU板的核心控制元件。MSP430系列单片机是由TI公司开发的16位单片机,其突出特点是强调超低功耗,非常适合于各种功率要求低的场合。该系统采样电路采用MSP430单片机内部12位的A/D,使系统具有硬件电路得以简单化,功耗低的特点。由于该系列
[单片机]
msp430f149的低功耗模式
430的低功耗确实很强啊,虽然和VR单片机比起来速度慢了好多。在CPU进行工作时,如果没有什么事情干,就得进入低功耗模式啦,LMPX(0~4)这几种模式的具体事项就是如下的,得记住了。 一,运行模式 MSP430具有一种活动模式和五种软件可选的低功耗运行模式。一个中断事件可以将芯片从五种低功耗模式中的任何一种唤醒,为请求服务并在从中断程序返回时恢复低功耗模式。下面6种运算模式由软件配置。 ● 活动模式AM: -所有时钟活动 ● 低功耗模式0(LPM0) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 ● 低功耗模式1(LPM1) -CPU关闭 ACLK和SMCLK保持活动,MCLK关闭 如果DCO在活动模式中没有
[单片机]
msp430程序丢失问题分析及解决方法
   TI 的MSP430系列是一款功耗低、市面流行的SOC结构的CPU,适合做智能仪表。IAR对其支持得很好,下面就以IAR调试为例来说说MSP430调试过程中一些问题。   1、接上仿真器,发现不能下载,IAR提示找不到目标。   (1)并口驱动能力不足,在电脑的BIOS界面下设置成ECP或者ECP+EPP模式;(2)JTAG线太长,一般超过20CM不推荐,而且这个线最好不要交叉缠绕,会影响实时在线调试;   (3)负载太大,一般功耗相对比较大,电流超过20MA以上的板子,建议用外接电源,光靠并口的电源,MCU的电压被拉低到不能写FLASH。   2、程序下载到一半,突然告警并报错,说某某地址写不进去。   (
[单片机]
<font color='red'>msp430</font>程序丢失问题分析及解决方法
MSP430单片机输入与输出
MSP430单片机的输入输出线绝大多数是服用的,除了个别的端口外,基本上是8为为一组,不同的型号的MSP430的端口有所不同,就msp430F5438而言,一共有11个I/O端口,其中除了第十一P11的宽度是3位以外,其他的端口全是8为宽度,为了方便使用,分别命名为PA,PB,PC, ,分别对应P1,P2P3 值得注意的是MSP430F5438单片机的P1和P2端口还具有申请中断的功能,而其他的端口则无此功能 每个端口都有控制开关,分别可以控制端口的方向,引脚的功能,每个端口都有自己的输入输出寄存器,MSP430F5438海域中断管理寄存器,他们分别决定端口的中断使能,中断有效边沿,和中断标志位 示例代码: 驱动实
[单片机]
<font color='red'>MSP430</font>单片机输入与输出
基于MSP430自动胀管控制器的研究
胀管机是针对冷凝器、冷油器、加热器、换热器中各类管材与管板胀接需要而设计开发的一种专用设备。其控制器的基本原理是用驱动电机(又称驱动马达、胀管机头)的工作电流来标定所加载的负荷,即驱动电机在一定的工作电流值下,提供相当数量的扭矩,而与之相当数量的扭矩可以通过旋转胀管器产生一定的膨胀量(胀力),它是可以被测量的。因此,通过精确测量并控制驱动马达的工作电流值,就可获得并控制所需要的膨胀量(胀力)。 目前,市场上大多数的胀管机采用51单片机,但其缺点比较突出。如内部无存储器,必需外接Flash或EPROM存储设置信息,这就导致电路比较复杂,不利于扩展,且工作电压范围较窄,抗干扰能力较差。而采用MSP430F149单片机的胀管机可以有效克
[单片机]
基于<font color='red'>MSP430</font>自动胀管控制器的研究
使用Msp430的串口中断接收一包数据
假设有一数据包,数据格式如表所示: 序号 项 目 长度(字节) 说明 1 数据包头(STX) 1 常量:0x02 2 数据单元长度(Data_len) 2 需传输的数据单元Data部分的长度,高字节在前,低字节在后。 例如:0x0010表示Data部分有16个字节。 3 需传输的数据单元(Data) 不定
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved