摘 要 系统是基于plc控制技术、arm芯片技术和工业can总线技术与一体的数字语音传输信息检测系统。该系统使用了精简可靠的s7-200 plc做核心处理单元;以功能强大的arm芯片做沿线信息采集与控制单元;以can总线通讯协议做核心通信单元;以三菱fx2n系列plc做语音仲裁单元;以pic18f4520单片机芯片做plc的地址映射单元等。通过以上各个技术单元的合理搭配,实现了整个系统的数据检测、语音播报、语音呼叫、综合保护等功能为一体的综合系统。
关键词 arm;stm32;can;数字语音;数据监控
中图分类号tp39 文献标识码a 文章编号 1674-6708(2013)97-0210-02 0引言
在当今现场总线中,工业监控系统中普遍采用的是基于rs485总线的半双工通讯方式,只能构成主从式结构系统,通信方式也只能以主站轮询的方式进行,系统的实时性、可靠性较差。这种通讯方式信息传输速度慢,很难满足大规模工业自动化安全监控系统对实时性的要求。针对普通通信协议的不足,本文提出了采用can总线实现的无主式通讯方式。 1系统总体设计
系统从功能上分类,可分为:核心plc子系统、can总线监控子系统、语音仲裁等。plc子系统是can总线监控系统的上一级控制
单位,也是系统的核心控制;语音仲裁是协助can总线监控系统实现数字语音功能的部件。由此可见,can总线监控系统是整个系统的核心,也是联络其他各子系统的桥梁。 1.1 can总线系统设计
can总线系统包括arm系统主控制板、arm系统电话板、arm系统闭锁板、arm系统尾端板。系统的网络结构图如图1所示。 图1 can总线系统的网络连接示意图
can总线监控系统的所有电路板核心mcu处理器是
stm32f107vct6,该处理器基于arm v7架构的cortex-m3内核,主频72mhz,内部含有256k字节的flash和64k字节的sram。链接与can总线上的各种功能的电路板,通过stm32f107vct6自带的can接口芯片,在电路板上设计以can信号隔离器,就能挂接到can总线上。通过这4中电路板,系统实现工业现场各种信号的采集和外围设备的控制。 1.2 数字语音系统设计
系统的硬件电路包括ambe-1000电路设计、csp1027-s电路设计、音频输入输出电路设计、dma5601语音芯片电路设计等部分功能电路。
图2 stm32系统语音功能设计结构图
数字语音系统的工作原理如图2所示。在系统中,模拟语音数据有2个来源:一个是dma5601芯片输出的模拟语音数据流,另一个是由外部麦克风直接输入的模拟语音数据流。在不同的stm32电路
板上,ambe-1000数字语音系统的模拟语音数据源不同。stm32主控板的模拟语音数据源是dma5601芯片提供的,stm32电话板的模拟语音数据源是麦克风提供的。
stm32数字语音系统的工作原理是:由麦克风或dma5601芯片提供的模拟语音数据经过语音采集电路送到csp1027进行a/d转换得到数字语音信号;csp1027将a/d转换后的数字语音信号传送给ambe-1000;ambe-1000通过其内部的编码器将数字语音信号进行编码,得到压缩了的编码语音数据,然后将编码语音数据传送给stm32微控制器;stm32微控制器将编码语音数据经过程序逻辑处理后,得到can协议的压缩数字语音数据,然后将其通过其内置can控制器传送到can收发器;can收发器将can协议的数字语音数据发送到can总线上实现模拟语音数据的远传。
当can总线上有了通讯数据后,can收发器接收数据后传送给stm32芯片的内置can控制模块,stm32芯片cpu从其can控制器中提取所接收的数据进行处理;当所接收的数据为压缩的数字语音数据时,stm32控制器会将该语音数据以并口(或串口)的方式传送给ambe-1000语音编码/译码芯片;ambe-1000首先进行数据译码得到数字语音数据,然后将数字语音数据传送给csp1027进行d/a转换;csp1027将经d/a转换得到的模拟语音数据流传送给语音运放芯片lm386进行信号放大;lm386输出的放大功率的语音信号通过扬声器得到声学的语音。ambe-1000同stm32的接口电路如图3(b)所示。
2 基于arm的can总线系统设计 2.1 can总线通讯系统设计
can总线可以以较低的成本、较高的实时处理能力,在恶劣的强电磁干扰环境下可靠地工作。can总线具有较高的效率是因为总线仅仅被那些请求总线、但悬而未决的站利用,这些请求是根据报文在整个系统中的重要性按顺序处理的。can控制器工作于多主方式,网络中的各节点都可根据总线访问优先权 ,采用无损结构的逐位仲裁的方式竞争向总线发送数据。can协议废除了站地址的编码,而代之以对通信数据进行编码,这可使can总线上不同的节点同时接收到相同的数据。
本系统应用can总线技术、音频信号处理技术、传感信息智能感知处理技术和多种网络的网络接入技术,解决监测监控系统在10km距离的信号传输问题、复杂环境下的语音信号高分贝、清晰传输和多传感器信息采集、控制处理问题。
采用双can总线通信技术,通过将传感器信息采集及控制传输总线与数字语音传输总线在物理结构上分开架设,而核心处理中又合为一体的网络构建方法,使得双can总线传输网络的通信更加安全可靠。在双can总线传输网络沿线开发智能感知传输平台,该平台集数据检测传输、语音播报、语音呼叫、综合保护、网络连接等功能为一体,同can总线监控系统协调工作,可以更快速、可靠地实现整个系统的综合自动化控制。 2.2 can总线通讯协议设计
系统can总线的数据链路层和物理层直接继承标准的can通讯技术,但由于要满足超长距离的通讯要求、随机数据通讯的可靠性要求,使得系统无法直接使用canopen、devicenet、canaerospace等典型的can应用协议。因此,本系统中,我们需要进行can通讯协议的开发与设计。主板同can总线上其他设备的can通讯协议设计如下表1所示。
表2 主控板与电话板、闭锁板及尾端板通讯协议 2.3 can总线上的数字语音及语音仲裁设计
系统约定,同一个时间里,can总线上的语音信息只能是一个语音设备发出的信息。所以,can总线上的语音系统设计有一个仲裁机制来实现此语音仲裁功能。结合can总线的自诊断防冲撞和自恢复的功能,使的系统的语音系统更加的可靠。 参考文献
[1]李宁,基于mdk的stm32处理器开发应用,北京航空航天大学出版社,2008.10.
[2]mcu技术支持,stm32f系列arm内核32位高性能微控制器参考手册,意法半导体(中国) ,2010,1.
因篇幅问题不能全部显示,请点此查看更多更全内容