基于STM32的传感器接口模块的设计

发布者:cloudy德德最新更新时间:2012-07-27 来源: 山西电子技术 作者:关键字:信号接口  传感器接口模块  UDP协议 手机看文章 扫描二维码
随时随地手机看文章
0 引言
    物联网将会是未来很长一段时间内IT产业的发展趋势,一个完整的物联网系统的构成或产业链的划分,目前业界比较统一的观点基本都认为应该包括三个层面:末端设备或子系统、通信连接系统、以及管理和应用系统。即Device-设备、Connect-连接和Manage-管理。由于数字整合的需求日益增长,对作为感知层核心组成元素的传感器数据融合提出了更高要求。如何将传感器连入网络成为一个尤其重要的问题。

a.jpg


    传感器通过接口模块接入到相应网络。传感器通过信号接口连接到接口模块,节点以相应的适配模块接收和处理传感器输出信号,并将传感器原始数据转换为网络用户可以识别的信息,最后通过网络通信接口连接到上位机或者任何网络。
    传感器感知外部环境,某种敏感变量如电阻、电荷之类参量发生变化,然后经过信号处理,产生可供AD转换的电压或电流信号(目前ADC应用主要还是电压输入,电流模式ADC尚未大规模应用),而后经AD转换为可供处理的数字信号。由于在不同应用场合中会使用到针对上述不同层次接口的传感器,故信号接口标准针对不同层次设计:
    层次1:需经过信号调理然后才能输入AD处理,如热电阻、4~20mA电流输出;
    层次2:直接符合AD输入要求的,如0~5V电压输出;
    层次3:数字信号输出,如开关量、RS232接口输出;如图2所示。

b.jpg


    直接输出可以连入网络的接口,比如现场总线接口(如CAN、Profibus、工业以太网)、无线通信接口(如Zigbee、WI-FI)等一般无需考虑信号接口的问题,如需连入不同网络可以使用相应的网关(如CAN转以太网)。
    基于此分类依据,传感器输出信号一般有电压信号、电流信号、电阻信号、频率信号、脉冲信号、数字电平信号等。

1 传感器接口模块设计概述
    从功能上来讲,接口模块需要完成传感器与应用网络之间的连接,解决传感器的异构性带来的诸多问题,完成从原始信号到数据的数据流过程。总的来说包括传感器接入及激励、信号调理、AD转换/数字滤波、数据处理和网络通信。不同信号输入类型的接口模块在整体功能上是类似的,主要不同在于信号调理部分,以及AD转换的不同要求。接口模块整体功能如图3所示。

c.jpg


    信号调理针对不同信号类型设计。传感器原始输出的标准信号接入后,经过信号调理后生成可供ADC处理的信号。有的传感器还需提供激励源。
    ADC依据不同应用需求所需的通道数、精度、速度进行选择。可选择外置ADC,系统要求不高或者在一些特殊场合也可使用SOC片上系统的内置ADC(比如TI的MSC1210系列MCU内置24bit sigma-delta ADC,尤其适合处理微弱信号)。
    另外需要外扩存储器存储与传感器或者接口模块相关的描述信息,一般可使用EEPROM。鉴于此功能,存储模块芯片的选取就得考虑总线读写速度以及可编程性。由于需要在标准化接口模块正常工作的同时修改Flash中的电子表单,所以存储芯片得支持IAP(在应用编程)功能。
    整个模块的核心处理器为MCU或者FPGA,负责对整个模块的逻辑进行控制,可根据不同应用要求选择8位单片机或者高性能ARM处理器或者FPGA可重配置芯片。
    网络通讯采用可根据不同应用场合选取不同接口,比如RS485总线、CAN总线、Ethemet、WiFi等。可支持多个接口模块,主机可对从模块进行配置,可自由添加模块。
[page]

2 基于STM32的传感器接口模块设计
2.1 电流接口模块设计
    以STM32F103系列处理器为核心,外挂ADC采样芯片、以太网接口芯片、RS-232/485接口芯片。模拟电流信号经电流-电压转换电路、电压放大电路、电平匹配电路输入至ADC采样芯片后由处理器采集。ADC芯片采用5V的外置参考电压,提高精确度。EEPROM芯片通过IIC接口与处理器通信。处理器经由串口以及以太网接口与上位机进行数据和控制信息交换。调试接口为20针标准JTAG接口。
    电源部分设计为输入24V直流,经线性稳压电路和电压反转电路生成模拟部分需要的5V电压和数字电路需要的3.3V电压。电源输入的24V电压可以直接供给工业上常用的二线制电流输出传感器做激励。
    整体结构如图4所示。

d.jpg


    下面介绍具体电路设计。电源部分为+24V-DC输入经LM2596(IC1)开关电源芯片产生+5V-DC电压,+5V电源直接供给模拟部分电路。IC2为LM1117—3.3线性稳压芯片,将5V电源变换为3.3V供给数字电路。数字地与模拟地隔离,通过10 μH电感或者磁珠连接,可以抑制数字电路对于模拟电路部分的干扰。LED1和LED2分别用来指示两部分的电源接通状况。

e.jpg


    输入的电流由100Ω精密负载电阻变换为电压信号,由同向放大电路放大至AD转换所需要的电平,增益可以由电位器来进行微调。运放采用AD8551(U$3),其在低压差单电源情况下表现完美,具有极低失调电压(5 μV)、极低的温漂(0.03μV/℃)以及轨对轨输入输出的特性。

f.jpg


    +24V电压经过78L12Z(IC4)稳压产生12V电源供给AD586(U52)芯片产生高精度5V基准信号,输入到AD采样芯片ADS8344(U$1)的参考输入端。AD586的trim端连接10k电位器,可以对输出的基准电压进行精密调节。四路电流采样信号经前级放大后直接输入到AD芯片CH0-3通道,ADC由数字SPI接口连接MCU进行控制采集。

g.jpg


    EEPROM存贮芯片采用241c64(IC5)芯片,具有64kbit存储容量,外部接口为I2C与MCU相连。ARM芯片的IO口经MAX3232电平转换芯片,将3.3V逻辑电平转换为RS-232标准的电平信号,接入DB-9插头。MAX3232采用3.3V供电,具有低功耗、高数据速率、增强型ESD保护等特性。  ENC28J60是SPI接口的以太网控制器,其SPI接口与MCU的SPI对应IO口相连,输入和输出分别为一组差分信号,接入带有1:1脉冲变压器的10BASE-T RJ-45插座。时钟由外部提供,使用25M晶振。

[page]

h.jpg


2.2 电压/数字IO接口模块设计
    电压接口模块与数字开关量接口模块基本沿用电流接口模块的设计。不同之处在于模拟输入部分无需经过电流一电压转换,直接经运放输入ADC。数字量接口直接由MCU的IO端口引出。传感器输出的电压直接输入同向放大电路至AD转换所需要的电平。此处运放就相当于一个电压跟随器,显著特点就是,输入阻抗高,而输出阻抗低,可以提高驱动能力。

i.jpg


2.3 接口模块硬件实现
    整个板子尽量使用紧凑布局。电源以及传感器接口布置于左侧,使用螺丝接线端子引出。串口以及以太网口布局在右侧。整个模拟与数字部分基本分开而设,有效避免干扰。布局基本没什么变化,左边螺丝接线端子往外移了一些,主要是考虑到外壳封装上后螺丝端子可能不够外露的问题。

l.jpg



3 基于STM32的标准化接口模块固件设计
    标准化接口模块的固件程序包括主程序、配置程序、ADC数据采样程序、EEPROM读写程序、以太网网口驱动程序、UDP协议栈的嵌入。
接口模块中共用到三种通信总线。ADC以及以太网控制器与MCU间为SPI总线,EEPROM与MCU间为IIC总线,另外接口模块提供UART串口对外通信。以外网嵌入UDP协议。
3.1 AD数据采样
    AD数据采样是整个系统接口模块固件设计的核心工作,也是实现传感器信息获取的关键所在。该模块负责将采集到的传感器信息转化为数字信号。
    AD数据采样主要完成如下的几个功能:
    (1)初始化。该工作主要完成对一些物理器件的引脚功能、工作模式等进行预定义;
    (2)AD转换。通过软件启动模数转换芯片,完成模拟信号到数字信号的转换;
    (3)数据接收和发送。实时采集转换后的信息,同时发送相应的控制命令,以切换采集通道。
    在数据采集过程中,我们可能需要切换不同通道,从而实现对多个传感器信息的获取。实际设计中,控制器会在采集本次通道转换结果的同时,发送下次采集通道的编号。详细操作步骤如下:
    (1)需采集的通道地址(Ch)通过SPI接口写入ADS8344的相应寄存器,应用设定的波特率来设置接口传输速度;
    (2)通过MCU设置GPIOB12(作为AD的CS信号)为低来启动ADS8344进行数据采样和转换,数据传输方式为SPI发送模式;
    (3)当数据发送完毕后,设置GPIOB12为高电平,ADS8344结束数据传输,进入空闲模式并等待MCU的指令。此外,固件代码中设置了对ADC进行软标定的程序。这样可以通过精密信号源对ADC进行标定,提高采样精读。标定信息存储于EEPROM中。功能实现代码如下:
    j.jpg
3.2 以太网口驱动
    同样需要先进行SPI接口和GPIO端口初始化,与之前ADC类似,只不过这里用SPI1口。GPIO初始化也不再多说。以太网驱动部分主要是数据包的发送/接收,缓冲区的读写,物理层的写等函数。SPI口的发送/接收函数如下:
k.jpg

[page]

3.3 控制指令
    串口指令格式
    [起始标志][指令][指令参数1]<指令参数2>…[结束标志]
    指令示意:
    00 01 01 FF读取通道1的电流值
    00 04 C0 A8 89 03 FF设置IP地址为192(0xC0).168(0xA8).137(0x89).3(0x03)
    00 05 2E E0 FF设置UDP端口为12000(0x2EE0)00 07 10 11 11 10 14 19 FF往EEPROM的地址0x0110写入数据0x49
    00 09 19 18 FF将数字IO1设为输出,高电平,IO2/3输入,IO4输出,低电平以太网支持串口的指令0x01-0x03及0x07-0x0a,其参数、功能和返回值与串口一致。不支持用以太网口配置网络参数。

4 结果与总结
4.1 调试结果
    在串口助手环境下调试。以太网参数设置:
    发送指令00 04 C0 A8 89 03 FF设置接口模块IP地址为192(0xC0).168(0xA8).137(0x89).3(0x03)
    发送指令00 05 55 66 FF设置接口模块UDP端口为21862(0x5566)
    发送指令00 06A1 B2 C3 D4 E5 06 FF设置接口模块MAC地址

m.jpg


    Ping接口模块:cmd ping 192.168.137.3(串口已经设置好ip和端口号)

n.jpg


    以太网采样和读写EEPROM:发送类似同样指令完成采样以及读写操作

o.jpg


4.2 总结
    本文以传感器的输出信号类型为分类依据,基于该信号接口分类给出了基于STM32的传感器接口模块的硬件设计,并实际设计实现了电流型、电压型以及数字IO型模块,给出了相应的硬件选型以及电路设计与实现;进行了接口模块的软件设计,说明了详细的固件代码设计。除传统串口外,提供以太网接口,嵌入UDP协议,提供后期开发的便利。

 

关键字:信号接口  传感器接口模块  UDP协议 引用地址:基于STM32的传感器接口模块的设计

上一篇:STM32中采用DMA实现方波的产生和捕获
下一篇:无线传输在汽车行驶记录仪中的应用

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

车载低端图像数据采集压缩存储及传输系统的实现
概述   ---在某些需要无人控制自动监视的场合,采用常规的图像监视系统具有一些不可避免的弊端,例如:设备体积于庞大、采购费用高、需要足够的电源供应、无法重复录制等等。尤其在不需要连续图像采集的场合,常常无法采用常规的图像监视系统。根据长途汽车对上车人员进行记录的应用要求,开发了一套基于EZ-USB的低端图像数据采集存储及传输系统。   ---本系统采用OmniVision公司的CMOS图像传感器OV7620作为采集芯片,Zoran公司的ZR36060作为数据压缩芯片,Cypress的带USB接口的单片机AN2131QC作为总控制芯片和USB数据传输芯片。由于长途汽车的乘客上下车是非连续的过 程,对图像数据的保存要
[汽车电子]
基于信号接口的自动测试系统软件的设计与实现
摘要: 实现仪器可互换性和TPS重用性、可移植性是通用自动测试系统(ATS)的发展方向。论述了ATLAS 2K语言和IVI-Signal Interface标准的特点、结构和技术实现。给出了一种基于信号接口的自动测试系统软件的设计方法。这一方案融合了当前正在发展的各种测试系统软件的设计技术,为通用ATS设计提供了技术实现途径。 自动测试系统(ATS,Automatic Test System)是装备形成战斗力的重要保证,仪器的可互换性和测试程序集(TPS,Test Program Set)的重用性、可移植性是通用ATS的重要指标。当前,ATS软件的开发方式有“面向仪器”和“面向信号”两种, 面向仪器的TPS开发基于仪器,很难
[模拟电子]
基于<font color='red'>信号</font><font color='red'>接口</font>的自动测试系统软件的设计与实现
国家物联网基础标准传感器信号接口标准正式颁布
日前,国家标准化管理委员会发布2014年第27号公告,由中国科学院合肥物质科学研究院(以下称简合肥研究院)牵头承担研制的国家标准《信息技术 传感器网络 第701部分:传感器接口 信号接口》(以下称简信号接口标准)已通过国家质量监督检验检疫总局、国家标准化管理委员会批准正式发布,标准号为GB/T 30269.701-2014。信号接口标准作为国家物联网基础标准之一,规定了传感器与传感节点信号接口的信号类型、电气参数及表述格式,旨在方便传感器和传感节点之间的系统集成,实现软件复用。 传感器接口是物联网的重要技术单元,它完成各种类型传感器的网络接入,是解决物联网感知层信息接入的首要技术。然而,由于物理世界信息获取的多样性和特殊性,涉及
[物联网]
USB接口的RS485信号模拟器设计
引 言     USB总线是一种高效、快速、价格低、体积小、支持热插拔的串行通信接口,目前USB这一接口形式在电子产品的设计中得到了广泛应用。本文所设计的RS485信号模拟器就是采用USB接口总线,可以很方便与PC机进行连接,并且USB接口可以为外界提供电源。 RS485是一种平衡方式传输的串行接口标准,它的电气特性标准中有严格规定,但它的通信协议可以由用户自行定义。本文将详细讨论USB总线信号与 RS485总线信号的相互转换,及PC机终端应用软件对USB接口芯片的各种操作。在此基础上用户可以根据不同需求,在终端应用软件中自行设计通信协议。 1 总体设计     信号模拟器主要包括USB接口芯片、单片机子系统、RS485与TTL电
[嵌入式]
基于FPGA的光栅尺信号智能接口模块
摘要:介绍了一种基于ALTERA公司大规模可编程逻辑器件EPF10K10的多功能光栅尺处理品电路。叙述了该电路的主要电路——四倍频细分、辨向电路、计数电路、接口处理电路的设计原理,风时给出了详细的电路和仿真波形。 关键词:光栅尺 四倍频细分 辨向 EDA FPGA EPF10K10 1 光栅尺信号及电路设计要求 将光源、两块长光栅(动尺和定尺)、光电检测器件等组合在一起构成的光栅传感器通常称为光栅尺。光栅尺输出的是电信号,动尺移动一个栅距,输出电信号便变化一个周期,它是通过对信号变化周期的测量来测出动就与定就职相对位移。目前使用的光栅尺的输出信号一般有两种形式,一是相位角相差90o的2路方波信号,二是相位依次相差90o的4路
[应用]
CONCEPT 推出双信道 4.5 kV IGBT 驱动器,采用基于变压器的信号接口,以及整合电源供应器
瑞士比尔--(美国商业资讯)--Power Integrations 旗下子公司 IGBT 驱动器制造商 CT-Concept Technologie AG宣布推出全新双信道 IGBT 驱动器核心,能处理高达 4.5 kV 的电压。采用基于变压器的信号隔离 (而不是较昂贵的光纤技术) 及内建电源供应器,全新 2SC0635T 装置具成本效益、体积小,且可靠。 CONCEPT 新推出的 IGBT 驱动器采用公司的专利 SCALE-2 ASIC 技术为基础,藉此将所有必要功能集于一身:驱动、监控、状态确认、隔离式电压供应器 (DC/DC 转换器),以及隔离控制与功率部分之间的所有信号。同时保有最大的设计灵活度,可兼顾到保护策略、接
[电源管理]
基于错误的大脑信号 脑机接口学会控制机械臂
    很多病人因精神症状或者神经退行性疾病而失去了大脑至脊髓以及肌肉的正常的信心交流能力,从而影响人的行动意识,严重的导致肢体不受人脑的控制。而脑机接口的出现,为大脑提供了一个全新的非肌肉通信通道,可以使人能够直接通过大脑与外环境进行正常地交流。   脑机接口(BMIs)是一个非肌肉的通讯系统,是通过计算机或者其它电子设备在人脑与外界环境之间建立的一条不依赖于外周神经和肌肉组织的全新的对外信号交流和控制通路。   脑机接口修复或者更换因中风或脊髓损伤残障患而有神经肌肉疾病患者的运动或者感觉功能,脑机接口系统与其他通信系统一样,具有输入、输出、将输入的信号转换成输出信号的组件以及决定运行的开始、偏移和定时的操作协议。这种电
[医疗电子]
Technisys推出能处理光学、电气信号的商用数字记录器接口
信号接口销售商Technisys公司推出了一种名为数字记录器接口(DRI)的产品。该产品的价格低于5,000美元,能对高速数据流解串,并输出至并行接口支持光学或电气媒体的记录器。 这种DRI模块能与STM-1/OC-3光纤或STS-1/E4设备连接。回放也可通过相同的模块实现,能且能在同一个或第二个记录器上同时实现回放功能。该模块的工作电压为-5V到5V。 该系统的线路接口符合ITU-T G.703、G.825、G.958、Telcordia TR-NWT -00253和ANSI T1.105.03-1994、T1.105.05-1994及T1.102-1993等规范和标准。 该用户接口具有网络功能,可通过任意网络浏览器访问
[新品]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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