当前位置:首页 > 嵌入式 > 嵌入式硬件

0 引 言

数据采集是工业现场中应用最广的技术之一.如工矿企业等用电单位在生产时,需要实时监测电网中的电压值;化工部门在生产时需要实时监测物质的温度、压力、流量变化;交管部门在管理当中需要实时监控交通灯、路灯是否正常工作等.若依靠人工到现场采集数据,针对不同的部门会存在不同的问题:对于监测电压、温度、压力等部门会面临现场环境比较恶劣,人工记录会出现一定的误差,且费时、费力等问题;对于远距离采集数据的部门若通过有线方式把采集的数据传到监控室中的上位机,成本会比较高.

SoC技术是当今超大规模集成电路的发展趋势,它是一种高度集成化的系统集成技术,SoC从系统的整体功能及性能出发,把微处理器和计算机常用的一些数字和模拟外设等全部放置在一块芯片中,使它成为一个完整的数据采集与控制系统。 与传统功能单一的MCU芯片相比,SoC不仅增加了多种功能,而且减少了体积,降低了功耗,提高了系统的抗电磁干扰性和可靠性等.

本文基于SoC设计了一种多通道数据采集系统,能够实时的采集、显示,并通过无线通信模块,将采集的数据准确的传到远端的上位机中,利用上位机的软件进行在线监控.

1 硬件的组成结构及基本功能

本系统由核心控制模块、无线通信模块和用于在线监控的PC机三部分组成.其系统结构如图1所示.

核心控制模块是基于凌阳实现的,其主要功能为:先将0~5v的电压信号转换成所能识别的0~3.3v的电压信号,首先采集第一路的电压信号,经A/D转换后,进行显示,并将转换后的值通过模拟的SPI口传给.当把单片机传过来的数据发射之后,相应的状态指示灯闪烁.然后再采集第二路的电压信号,进行A/D转换,显示等.

无线通信模块采用的是Nordic公司生产的PTR8000,通过PTR8000,可以将现场采集的多路电压值传送到监控室,实现数据的无线通信.

PC机负责接收、处理传过来的数据,通过VC所编的上位机软件进行在线监控.

图1 无线通信系统框图

2 核心控制模块的实现

由于该系统最基本的功能之一是采集多路模拟信号并将其转换为数字信号,因此需要选用具有多通道A/D转换功能的微处理器CPU内核.该系统采用的是凌阳公司生产的一款16位单片机SPCE061A.该芯片不仅在内部已经集成了8通道10位A/D转换模块,而且还具有如下特点:工作电压为3.0~3.6 V;工作频率为0.32~ 49.152 MHz;2 K 的 和32 K的FALSH ROM;32位可编程的多功能I/O 端口;2 个16位器/计数器;32 768 Hz实时时钟;内置自动增益控制功能的麦克风输入方式;双通道10位DAC方式的音频输出功能;通用异步全双工串行通信接口;串行设备输入输出接口SIO,可与外围设备进行串行数据通信等.该芯片不仅功耗低、工作电压范围大,且具有较高的处理速度[1]。此外,厂家提供的编程环境支持C语言和汇编语言的程序设计,以及C语言与汇编语言的混合编程,大大方便了用户的程序设计,提高了系统开发效率.

核心控制模块软件流程如图2所示,其中(a)为主程序(以两路AD为例);(b)为一路AD转换子程序.

2.1 A/D转换

SPCE061A有8路可复用10位ADC通道,其中一路通道(MIC_IN)用于语音输入,其余七路通道(_IN)和IOA0~IOA6引脚复用,用于将输入的模拟信号转化为数字信号,由于通常我们所采集的标准电压信号是0~5V,而SPCE061A能够转换的电压范围只有0~3.3V,所以该系统通过采用分压的方式把0~5V的电压信号转变成0~3.3V的电压信号.

2.2 显示

通过扩展输出口,交替的显示多路电压值,在每一次的显示当中,都会显示相应的路数和电压值.

2.3 模拟SPI口通信

由于PTR8000的接口是SPI口,而SPCE061A没有标准的SPI口,只能通过模拟SPI口来实现数据的传输.而模拟SPI口的关键点在于模拟SPI的读写时序,单片机只有在正确的时序下对PTR8000进行配置后,PTR8000才能正常工作。其读写时序为:当CSN从高电平变为低电平时,SPI口开始等待一条指令,当SCK从高电平变为低电平时,单片机往PTR8000中写或者从中读取一位数据.

图2 核心控制模块流程图

3 无线通信模块的实现

无线通信模块采用的是Nordic公司生产的PTR8000.该芯片具有三大功能模块:模式控制(TX_EN、TRX_CE、PWR);SPI接口(CSN、SCK、MOSI、MISO);状态输出接口(CD、AM、DR).在配置模式下,单片机通过SPI接口配置PTR8000的工作参数.在发射/接收模式下,单片机通过SPI接口发射和接收数据[3]。并通过DR的输出状态来检测是否发射/接收成功,由于篇幅有限,这里只给出接收端的流程,如图3所示.

4 上位机软件的应用

当PC机接收数据时,通过串口精灵可以显示转换的电压值,但是不直观。鉴于此,该系统用VC编了一个串口通讯程序,可移植性强.

5 数据采集与分析

由于电压采集模块本身具有一定的阻值,所以采集的电压值小于实际的电压值,本系统利用软件,将采集的电压值乘以一个系数(多次实验结果为1.03),使采集的电压接近实际的电压值.由于篇幅有限,这里仅以第一路采集的电压为例,如表1所示.

表1 A/D转换对照表 电压单位:v 时间单位:s

进入配置模式

图3 接收模块流程图

6 结束语

本系统通过对凌阳单片机SPCE061A和Nordic公司生产的PTR8000无线通信模块的应用,设计出了一套多路数据采集及无线传输的通信系统.该系统功耗低、体积小、运行可靠.本文叙述了数据采集的基本和原理,并用0~5V的信号完成了模拟实验,实际应用中,来源于.


本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

为智能腕部穿戴设备提供高性能、高质量的矢量图形处理能力

关键字: 智能手表 SoC 图形处理器

本设计的控制系统主要包括:倾斜模块、超声波模块、语音模块、光敏电阻模块及电源等。

关键字: 单片机 STC51

本文针对电动两轮车自燃防控装置的开发与分析进行了研究。通过电动两轮车自燃原因分析,提出了电动两轮车的自燃防控智能装置设计思路,介绍了电动两轮车的自燃防控智能

关键字: STC89C52RC 单片机 微控制器

现在市面上还不存在一种方便实验人员选取芯片,以及方便管理人员对芯片进行智能化管理的芯片柜,为此希望通过研发这款智能芯片柜,来解决以上问题。​

关键字: 单片机 芯片

汽车行业正在朝着软件定义汽车(SDV)这个激动人心的方向转型。这将开启一个以客户为中心的移动出行新时代,并为汽车利益相关方创造新的商机和收入来源。但这一转型也带来了一系列挑战,行业需要采取革命性的方法应对日益增加的复杂性...

关键字: 汽车半导体 SoC

这款全新的中端MCU系列为设计人员提供了更高水平的安全性和灵活性

关键字: 嵌入式 单片机

4月29日,领先的高性能连接解决方案提供商Valens Semiconductor(纽约证交所代码: VLN,以下简称Valens)与智能汽车计算SoC及基于SoC的解决方案提供商黑芝麻智能科技(Black Sesame...

关键字: ADAS SoC 自动驾驶

西门子数字化工业软件推出 Veloce™ CS 硬件辅助验证和确认系统。该系统融合了硬件仿真、企业原型验证和软件原型验证,并依托于两个先进的集成电路 (IC) ——用于硬件仿真的西门子专用 Crystal 加速器芯片,以...

关键字: SoC 加速器

芯科科技推出其迄今最高能量效率且支持能量采集功能的无线SoC

关键字: 物联网 能量采集 SoC

单片机是一种嵌入式系统,它是一块集成电路芯片,内部包含了处理器、存储器和输入输出接口等功能。

关键字: 单片机 编写程序 嵌入式
关闭
关闭