多冗余输出的数据采集处理单元设计与实现

发布者:和谐共融最新更新时间:2010-08-14 来源: 现代电子技术关键字:RS485总线  单片机  数据采集  冗余输出 手机看文章 扫描二维码
随时随地手机看文章

    在现代信号处理系统中,数据采集处理系统越来越广泛地用于各行各业。现代船舶为了实现安全、经济的运行,自动化程度越来越高,需要采集处理各种数据。由于船舶本身的特殊性,各设备运行工况非常恶劣,环境干扰因素多,为了保障船舶安全,对数据采集处理的可高性有很高的要求。本文介绍一种用于船舶监测报警系统的数据采集单元,该单元由采集模块实现对多通道现场各数据的实时采集,然后由专用的多路冗余处理模块输出至本地人机界面显示和上位机进行综合处理,具有很强的实用性、通用性及可扩展性,且冗余度高,稳定可靠,已在多个船舶监测报警系统实际工程中应用。

1 系统总体设计

    为满足对现场多种数据采集和处理、显示与上传,采集单元由开关量采集模块、4~20 mA采集模块、Pt100采集模块、热电偶采集模块构成集总式采集系统,再由双CPU专用处理模块实现多路冗余输出至本地人机界面显示和PC机。单片机的运算能力强,运算速度快,I/0接口功能完善,抗干扰能力强,可靠性高,系统结构简单、价格优廉,是现场数据采集器的核心元件之一。采集终端采用基于单片机ATmegal6的各专用采集模块。RS 485硬件设计简单,控制方便成本低廉,支持远距离多机通信,故采用RS 485总线进行数据传输。图1为系统的总体框图。

2 系统的设计实现

    本文主要对数据采集单元硬件部份的实现做介绍,包括单片机采集模块、多路冗余输出处理模块。开发工具为Protel 2004 DXP和Keil μVision 2。

2.1 单片机采集模块

    为满足工程需要,开发设计了4~20 mA输入与输出模块、PTlOO输入模块、热电偶输入模块、开关量输入与输出模块等系列采集终端,各终端采用模块化设计,可以方便灵活地组成不同要求的采集单元。以下以8路4~20 mA输入模块为例说明其设计与实现。

2.1.1 单片机选择及ATmegal6单片机主要特征

    该系列采集模块采用功能强大的ATmegal6(TQFP封装)作为主处理器。ATmegal6是RISC结构的低功耗8位AVR微控制器,其主要特点如下:16 KB的系统内可编程FLASH512 B E2PROM,1KBSRAM,32个通用I/O口线,32个通用工作寄存器,用于边界扫描的JTAG接口,支持片内调试与编程,3个具有比较模式的灵活的定时器/计数器(T/C),片内/外中断,可编程串行USART,有起始条件检测器的通用串行接口,8路10位具有可选差分输入级可编程增益的ADC(TQFP封装),具有片内振荡器的可编程看门狗定时器,1个SPI串行端口,以及6个可以通过软件进行选择的省电模式。片内ISP FLASH允许程序存储器通过ISP串行接口,或者通用编程器进行编程,也可以通过运行于AVR内核之中的引导程序进行编程。引导程序可以使用任意接口将应用程序下载到应用FLASH存储区(Application FLASH Memory)。在更新应用FLASH存储区时引导FLASH区(Boot FLASH Memory)的程序继续运行,实现了RWW操作。由于其先进的指令集以及单时钟周期指令执行时间,ATmegal6的数据吞吐率高达1 MIPS/MHz。

2.1.2 电源及电压基准源

    本模块外部由直流24 V电源供电,内部由3个鑫飞达DC/DC隔离电源实现分开供电,互不干扰,一路经DFA5-24S12输入24 V隔离输出5 V供通道采样与A/D转换工作电源;一路经DFA5-24S5输入24 V隔离输出5 V供CPU工作电源;一路S05HIS05-2W输入5 V隔离输出5 V供RS 485通讯工作电源。模块前向通道的信号调理电路和模数转换芯片都需要一个高精度的5 V的电压基准源,TL431就是基准源电路的核心器件。其主要特点是:稳压值从2.5~36 V连续可调;参考电压源误差±l%,低动态输出电阻,典型值O.22 Ω,输出电流1.O~100 mA,全温度范伟内温度特性平坦,典型值为50 ppm;低输出电压噪声。TL431适用作12位模数转换器的基准电压参考源。本模块用TL431构建的5 V基准电路。

2.1.3 工作过程

    8路4~20 mA信号经信号调理电路(TLC279ID),再经数模转换(TLC2543)、隔离(6N137)送入ATmegal6单片机,它利用内部自带的ADD转换器采集8路数据,将其经由RS 485接口电路传送给上位机,RS 485通讯模块采用带磁隔离的ADM2483。其原理框图见图2。

2.1.4 程序设计

    系统上电后执行初始化程序,复位各个端口。当处于监听状态时,各监测点数据采集模块处于自动巡回监测状态,系统开始对各通道按设定间隔时间进行采集;当接收到上位机发送来的指令便选中相应的采集通道执行数据采集,调用数字滤波子程序进行滤波得到精确的数值,再通过数据转换和处理后送微处理器的数据存储器,等待上位机的读取。单片机程序采用C语言编写,系统主程序为一个循环,在循环中完成以下工作:系统初始化,包括初始化I/0端口,外部中断,计数器O,USART等;扫描上位机采集指令;开中断;响应INTO中断和计数器0溢出中断;读取ADC转换结果;将采集的数据调用通讯子程序由串口通讯模块输出;接收上位机发出的命令并进行相应的操作。

2.2 多路冗余输出处理模块

    为解决对所采集的数据进行多路冗余处理输出,提高可靠性,特设计一双CPU协同处理的串口扩展模块实现多路冗余处理输出。数据通过RS 485总线输入至该模块,经隔离进双CPU处理,扩展为三路串口输出,原理框图见图3。模块采用双ATmega64芯片作为处理器,双CPU并口总线通讯,CPU数据RAM映射,数据交换速度快,实时性高。串口通讯RS 485总线,通讯模块芯片为带磁隔离的ADM2483,输出采用标准的MODBUS RTU通讯协议。电源采用鑫飞达的5W DC/DC隔离模块DFA5-24S5。

    ATmega64是高性能、低功耗的AVR、8位微处理器,先进的RISC结构,其特性如下:133条指令大多数可以在一个时钟周期内完成,32×8通用工作寄存器和外设控制寄存器,全静态工作,工作于16 MHz时性能高达16 MIPS,只需两个时钟周期的硬件乘法器;非易失性的程序和数据存储器,128 KB的系统内可编程FLASH,具有独立锁定位、可选择的启动代码区,通过片内的启动程序实现系统内编程,可以对锁定位进行编程以实现软件加密,可以通过SPI实现系统内编程;JTAG接口(与IEEE 1149.1标准兼容),遵循JTAG标准的边界扫描功能,支持扩展的片内调试,通过JTAG接口实现对FLASH、E2PROM、熔丝位和锁定位的编程。

2.3 通讯设计

    RS 232/422/485都是串行数据接口的标准。RS 232是非平衡传输,RS 422/485是平衡传输。RS 232传送距离最大仅为15 m,最高速率为20 Kb/s,比较适合近距离的本地设备之间的通信连接;RS485连接最长可达1.2 km,可连接至256个设备节点,数据传输率能高达10 Mb-/s。为实现底层多采集模块和上位机间远距离通讯,在底层采用RS 485总线进行数据传输。因PC机端的串口是RS 232接口,故需在PC端接专用的RS 232/RS 485转换模块将RS 232信号转换成RS 485的信号。本采集单元使用通讯模块芯片为带磁隔离的ADM2483,采用工业标准协议——MODBUS RTU通讯协议。图4为RS 485通信接口硬件电路。

3 实现结果

    本文所开发设计的4~20 mA输入与输出模块、Ptl00输入模块、热电偶输入模块、开关量输入与输出模块系列模块均已定型生产,并获得CCS的型式认可。4-20MA输入模块实物如图5所示,技术参数如下:工作电压:(24土0.48)V;工作温度:O~60℃;4~20 mA输入类型:有源、无源;量程:4~20 mA;转换分辨率:12 B;转换时间小于1 ms;通讯方式:RS 485;协议:MODBUS RTU;波特率:9 600 b/s;外型尺寸(W×D):108 mmXl45 mm。

    多路冗余处理输出模块中数据采集系统的地址、类型、参数等通过可从上位机导入,从而适应各种类型采集模块,具有高的灵活与可扩展性。可将采集终端的数据处理后同步提拱给触摸屏独立显示与上位PC机,也可独立使用直接驱动本地人机界面显示与打印机。模块实物如图6所示。

4 结语

    本文所介绍的采集单元实现了对多通道现场数据的实时采集,实现了多路冗余处理模块输出,有很强的实用性、通用性及可扩展性,且冗余度高。该数据采集单元在工程上具有广泛的应用价值,经在多个船舶监测报警系统实际工程中应用表明其性能稳定可靠。

关键字:RS485总线  单片机  数据采集  冗余输出 引用地址:多冗余输出的数据采集处理单元设计与实现

上一篇:基于GPRS的单片机固件升级系统设计
下一篇:基于双CPU在多I/O口系统中的硬件电路设计

推荐阅读最新更新时间:2024-03-16 12:29

技术领先 全面合作 瑞萨参展AES发力中国汽车电子市场
2007年4月25日至27日,株式会社瑞萨科技参加了在上海的第三届中国国际汽车电子产品与技术展览会(AES 2007)暨汽车电子高层论坛,并为配合此次展会,于4月25日,举办了专门面向媒体的瑞萨“芯思想,芯动力”技术交流会。展会上,瑞萨详细阐述了其在汽车电子领域的新产品和新技术,包括一个题为“半导体平台的技术创新”的主题演讲和三个技术演讲:“动力系MCU”、“车载网络系统”和“车载信息系统的关键器件解决方案”;同时展出了包括FlexRay、仪表盘、车身控制器、汽车导航SoC、SH-Navi2V、SH-MobileR、SH-2A数字汽车音频系统在内的控制系统和车载信息系统等一系列最新技术及产品应用实例。 2006年,全球汽车市场规
[焦点新闻]
四维图新智芯车规级MCU芯片AC7802x一次性成功点亮
近日,四维图新智芯车规级MCU芯片AC7802x提前回片,并一次性成功点亮。AC7802x的到来,将进一步丰富四维图新与旗下杰发科技在MCU芯片的布局,拓展国产MCU在汽车电子领域的应用。这款全国产化供应链的芯片,是“中国芯”的又一突破。 AC7802x平台拓展性强 高可靠性 高性价比 AC7802x是基于ARM Cortex-M0+内核的车规级MCU,自2021年量产首颗M0+内核的AC7801x以来,AC7802x是四维图新智芯基于M0+内核的又一布局。AC7802x符合AEC-Q100 Grade1认证,环境温度最高可支持-40~125℃,其平台扩展性强,与AC7801x同封装可硬件兼容设计,软件接口兼容,方便资
[汽车电子]
单片机最小系统的适配驱动器FB120-AC220V
单片机在当今的电子设备中已得到大量使用,原因是其功能强大、价格低廉、应用灵活。一般来说,单片机都是数字型集成电路,而要保证这种类型集成电路的正常工作,一般需要直流电源;当要驱动交流220V负载时,还应选择合适的执行部件产设计相应的驱动电路。直流电源的设计有多种方案,常用的有交流220V/直流电源模块、专门设计的开关电源电路以及由整流电路和三端稳压器件组成的电路模块等三种。相比来说,第一种电路的优点是简单、方便、可靠,但价格稍高;第二种电路虽然性能较好,但调试比较费事,且成本稍高;而方案三虽然比较成熟而且简单、方便,但抗EMI能力稍弹,特别是这种方案必须采用电源变压器,因此也比较笨得且成本偏高。 1 FB120的主要功能 本
[应用]
单片机控制的网络交换机设计与实现
引 言   随着计算机性能的提高及通信量的聚增,传统局域网已经越来越超出了自身负荷,交换式以太网技术应运而生,大大提高了局域网的性能。网络交换机能显著的增加带宽,可以建立地理位置相对分散的网络。局域网交换机的每个端口可并行、安全、实时传输信息,而且性能稳定、结构灵活、易于安装、便于管理,能很好地满足企业网和电信运营商宽带接入的需求。 1 网络交换机的硬件设计   随着人们对网络应用中的安全性和高带宽的需求,网络交换机的用途越来越广。本交换机采用了AL101芯片的ROX总线,将3个8口交换芯片连接起来,组成了1个24端口交换机,满足了用户对多交换端口的需求。 1.1 电路性能要求   交换机的高速PCB电路板,在EMC和ESD
[网络通信]
基于事件一目标驱动的人机界面设计
引 言   人机界面(human-computer interface),又称用户界面、人机交互、人机接口等,是人与机器之间传递、交换信息的媒介.是用户使用计算机系统的综合操作环境。在商品竞争中,一个应用系统的成功与否在某种程度上也取决于用户使用界面的感受好坏,因此,人机界面的设计在应用系统的设计中有着重要的作用。嵌入式系统强调人机界面操作的实时性,简单化,强调在特定平台上特定应用的时间空间效率。在传统的小系统设计中。程序设计一般采用前后台工作方式。应用程序是一个无限的循环,循环中调用相应的函数完成相应的操作,时间相关性很强的关键操作(crltical operation)是靠中断服务来保证的。因为中断服务提供的信息一直要等到后台
[嵌入式]
AD650与单片机的接口设计分析
  目前,A/D转换器随着速度及精度的提高,价格愈趋昂贵,给实际应用带来困难。但在某些场合被测信号的变化是缓慢的,这时转换速度就不成为主要问题。此时,可以采用低速的双积分式A/D芯片,如ICL7135(国产型号5G7135)是4又1/2位,分辨率为1/40 000,精度相当于14位二进制的A/D转换器;MC14433(国产型号5G14433)是3丢位,分辨率为5/10 000。5G7135与5G14433都采用双斜率工作方式,所以具有很高的抗工频干扰能力。但其转换速率较低,为2~10次/秒。如果转换速率要求在20次/秒以上或更高,则无现成的双积分A/D转换集成电路。从原理上讲可以用积分器、比较器、计数器构成速度较高的高精度A/D,
[单片机]
AD650与<font color='red'>单片机</font>的接口设计分析
单片机仿真器是什么?单片机仿真器原理
单片机在体系结构上与PC机是完全相同的,也包括中央处理器,输入输出接口,存储器。 单片机仿真器等基本单元,因而与PC机等设备的软件结构也是类似的。因为单片机在软件开发的过程中需要对软件进行调试,观察其中间结果,排除软件中存在的问题。但是由于单片机的应用场合问题,其不具备标准的输入输出装置,受存储空间限制,也难以容纳用于调试程序的专用软件,因此要对单片机软件进行调试,就必须使用单片机仿真器。单片机仿真器具有基本的输入输出装置,具备支持程序调试的软件,使得单片机开发人员可以通过单片机仿真器输入和修改程序,观察程序运行结果与中间值,同时对与单片机配套的硬件进行检测与观察,可以大大提高单片机的编程效率和效果。 其实仿真器也就是模拟一
[单片机]
<font color='red'>单片机</font>仿真器是什么?<font color='red'>单片机</font>仿真器原理
灵动发布全新高性能电机专用MM32SPIN0280系列MCU
灵动微电子发布全新高性能电机专用 MM32SPIN0280 系列 MCU,该系列 MCU 搭载了 Arm® Cortex®-M0 内核,最高工作频率可达 96MHz,内置高速存储器,并集成了 I/O 端口和多种外设。MM32SPIN0280 系列 MCU 适用于各类电机应用场景,其典型应用包括风机、水泵、电动自行车、服务器风机、吊扇、电动工具、工业变频、伺服舵机、空调风机等。 MM32SPIN0280主要特点: - Arm® Cortex®-M0 内核,主频高达 96MHz - 高达 128KB Flash,8KB SRAM - 包含 2 个 12 位的 ADC,采样速度高达 3Msps - 5 个通用定时器、2 个针对电机控
[手机便携]
灵动发布全新高性能电机专用MM32SPIN0280系列<font color='red'>MCU</font>
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
热门活动
换一批
更多
设计资源 培训 开发板 精华推荐

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

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

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