p87c591的数据采集与处理系统的设计

发布者:红尘清梦最新更新时间:2016-05-25 来源: eefocus关键字:p87c591  数据采集  处理系统 手机看文章 扫描二维码
随时随地手机看文章
  1 引言

  现场总线及其应用技术日益成为国际自动控制领域关注的一个焦点。CAN总线是目前公认的几种最有前途的现场总线之一。通信介质可以是双绞线、同轴电缆和光纤,其通信速率可达1mbps。can国际标准的制定更加推动了它的发展和应用,基于can总线的工业应用系统业大量涌现。其主要应用领域包括大型仪器设备、传感器技术及数据采集系统和工业现场监控系统等[1][2]。本文结合can总线的特点,介绍了基于can总线的数据采集与处理的一种设计方法。

  2 系统设计

  2.1 can系统概要

  

 

  图1 结构简图

  本系统由两个cpu通过双口 ram相互连接组成,一片cpu(p87c591)负责can信号的发送与接收,另一片cpu(p89c58ba)负责 rs-485 信号的发送与接收。设计中通讯控制器选用了集成有can控制器的p87c591单片机。它自带的can控制器完全具有sja1000的功能,可完成can协议中规定的所有数据链路层和物理层的功能。且p87c591自带了15个中断源和看门狗定时器(wdt),应用十分方便。系统结构简图如图1所示。图中各部分所完成的主要功能如下:

  (1) cpu-1:该芯片带有can接口,故可与下位机进行can通讯。通过can总线发送上位机的设定信息给下位机,同时接收下位机提供的数据信息,将其存入双口ram中,以供cpu-2来查询。

  (2) cpu-2:该芯片连接有max491和max485 芯片,故可与外部进行422或485通讯,上位机的信息通过485通讯读入cpu-2之中,cpu-2再将其存入双口ram之中,以供cpu-1来查询,cpu-1再通过can总线将此设定信息传送给上位机。反之,下位机的所有已存入双口ram的检测值信息,也是通过该单片机的读取,并通过485通讯,将所有显示信息在人机界面上显示。

  (3) 双口ram:双口ram用于存储系统的设置信息和状态信息,完成各种信息存储与交换。选用存储容量为16k的idt7006系列,并采用后备电池支持,保证掉电时存储的信息不丢失。双口ram按存储内容不同,分为设置区、状态区和预留区。设置区用来存储上位机的信息;状态区用来存储从下位机收集的系统状态信息;预留区则作为预留备用。

  2.2 p87c591单片机概要

  在系统中采用philips公司生产的p87c591单片机,该单片机是一个8 位高性能微控制器具有片内can控制器[3],大大简化了硬件电路的设计,提高了can接口的稳定性。p87c591 采用了强大的80c51指令集,并集成了sja1000 can控制器的pelican功能。主要有以下功能特点:can2.0b控制器,支持11位标准标识符和29位扩展标识符,4个可独立配置的验收滤波器,都可“在运行中改变”。can控制器的发送缓冲区能够保存一个完整的can信息帧(标准或扩展帧格式),只要通过cpu启动发送,信息字节就从发送缓冲区传输到can内核模块完成发送。can接口包含5个实现cpu与can控制器连接的特殊功能寄存器,对重要can寄存器的访问通过快速自动增加的寻址和对特殊功能寄存器的位寻址实现。接收一个信息时,can内核模块将串行位流转换成并行数据输入到验收滤波器,通过该可编程滤波器,p87c591可以确定实际接收到的信息。

  p87c591连接的can节点电路设计比较简单,所需的外部元件只是一个晶振加两个电容驱动片内震荡器、一个连接到复位脚的电阻、电容。使用片内上电复位电路以及一个收发器将p87c591连接到can总线上。如图2所示。

  

 

  图2 can 节点电路

  2.3 can总线p87c591单片机侧的主要任务

  在整个系统中591起到数据传输和处理的作用,通过can总线接收数据采集节点接收来的信息,整理后按协议存储到双口ram中。其主要任务有以下两点:其一采集下位机的数据信息;其二将采集来的信息按照协议的约定存储到双口ram中的固定的位置,便于58查询显示。

  3 can总线软件设计

  can总线软件设计主要包括两大部分:通信网络的应用层协议和功能实现的流程和编码。can通信软件主要由初始化、接收处理、发送处理及中断处理等组成。本文重点介绍发送、接收处理子程序。

  3.1 发送程序

  发送子程序负责节点报文的发送。信息从can控制器发送到can总线是由can控制器自动完成的。其流程图如图3所示。

  

 

  图3 查询发送流程图

  3.2 接收程序

  接收子程序负责接收节点报文的接收。信息从can总线到can缓冲区是由can控制器自动完成的,接收程序只需从接收缓冲区读取要接收的信息。其流程图如图4所示。

  

 

  图4 中断接收流程图

  4 问题讨论

  本设计的硬件电路中, 采用双cpu系统,即用一个cpu完成测控功能,另一个cpu完成系统联网和接口通信功能。cpu间的通信可以采用串口、并口等方式,但它们共同的缺点是操作复杂、速度慢。因此,采用双口ram方式在两个cpu系统间交换数据是一个不错的选择。但双口ram有时会发生共享冲突问题。

  一般双口ram都提供了两个完全独立的端口,每个端口都有自己的控制线、地址线和数据线,cpu对双口ram端口的操作等效于对它对外部ram进行操作。双口ram在使用上要注意的问题是如何避免两端cpu对同一ram单元的争用,双口ram可提供三种防冲突方式:插入等待状态的防冲突方式;信号灯防冲突方式;中断防冲突方式。本设计中双口ram主要用于两个cpu之间交换数据,由于交换的实时性很难用软件来保证,所以采用中断方式解决冲突问题。

  双口ram被划分为两个区域,其中数据接收缓冲区是通信cpu插件向其发送命令和数据的区域;数据发送缓冲区是它向通信cpu插件发送数据的区域。为了保证数据交换的实时性和有效性,可采用双口ram的中断方式通知对方,信号intl和intr可作为cpu的一个中断输入。数据交换时,先将数据放入对应的双口ram存储区,然后写入对方信箱,以通知对方有数据发送;接收方在相应的中断中对数据进行处理,同时读自己的信箱以清除中断信号,然后再写入对方信箱以告知其数据已处理完毕。

  5 结束语

  所设计的系统可用于电力参数监控和其他工业自动化场合。利用can总线结构灵活简单,可靠性高,适应性好,易于维护等优点。通过rs485/422和can 总线转换器实现现场智能设备与上位机间或其他监控装置的数据交换,利用上位机强大的数据处理能力,实现事件记录、数据处理等功能。因此该系统用于工业领域性价比较高。

关键字:p87c591  数据采集  处理系统 引用地址:p87c591的数据采集与处理系统的设计

上一篇:STM8输入捕获
下一篇:单片机分布式安全检测系统设计

推荐阅读最新更新时间:2024-03-16 14:54

凌华科技发布四通道2 MS/s同步采样USB接口数据采集模块
兼具高精确度与便携式的完美平衡 适用于高速量测应用。 2014年10月23日,北京讯---亚洲最大的数据采集与PXI平台产品供货商——凌华科技,发布新款四通道USB 2.0接口数据采集模块—USB-1210。USB-1210支持16位分辨率及四通道同步采样,每通道提供高达2 MS/s采样率,搭配256M Samples FIFO缓存设计,可确保长时间连续执行数据采集时零数据遗失。USB-1210为目前市面上支持2 MS/s采样率的USB接口数据采集模块中,唯一一款可支持USB端口供电的产品,其兼具高采样率、高动态性能与即插即用便利性的产品特性,可广泛适用于各种便携式及外接扩展量测应用,如超声波、光传感器信号量测等。
[测试测量]
凌华科技发布四通道2 MS/s同步采样USB接口<font color='red'>数据采集</font>模块
基于DSP与双目CMOS摄像头的数字图像处理系统
摘 要:介绍了基于浮点DSP处理器与双CMOS摄像头的数字图像采集处理系统,探讨了系统的基本原理和设计方法,并给出了系统的实现方案。在该系统中,数据采集由两个相互独立的CMOS摄像头完成,并由DSP进行图像处理,FPGA协同DSP完成时序逻辑控制和组合逻辑控制。处理后的图像可以通过1394接口输出。该系统主要由FPGA和DSP实现,设计灵活,具有很强的重构性。   关键词:图像 图像处理 DSP FPGA IEEE1394   传统的数字图像处理通常采用图像采集卡,将模拟电视信号转换成数字信号,然后由PC机进行软处理。这样不仅不够灵活,处理能力也受到PC机和软件的限制。随着CMOS成像芯片工艺的改进和数字信号处理器功能
[嵌入式]
语音处理系统中的周期性冲激噪声及其消除
  随着语音信号数字处理技术的发展,人们逐渐大量地以微处理器(如DSP芯片、单片机)为核心构造语音处理系统;同时,由之引发的语音处理系统的噪声问题越来越突出,成为人们关注的一个重要课题.系统背景噪声不但严重影响人们对语音系统的接受,对语音处理往往也会造成损伤,直接给语音系统的语音质量带来不良后果.   人们对噪声已经作了深入研究 .一般应用较为广泛的抗噪措施包括:互补式动态压括降噪、非互补式动态压括降噪、滤波降噪、电源处理降噪、软件处理降噪等.对语音处理系统而言,不是所有的降噪系统在所有情况下效果都良好,例如,有些全声频段的降噪系统(杜比C就是其中的一种),反而对低频段的噪声消除很不得力.因此,我们应针对语音处理系统的具体情
[嵌入式]
语音<font color='red'>处理系统</font>中的周期性冲激噪声及其消除
智能压力传感器无线数据采集系统
0 引 言 随着无线通信技术、计算机技术的高速发展并应用到传感器技术中,使压力传感器的无线数据采集成为可能,其特有的性能比传统压力传感器更具优势。它可应用于布线和电源供给困难的区域、人员不能到达的区域(如高温、严寒、高湿的区域,受到污染的区域或环境被破坏的区域)和一些临时场合等,实现了传感系统的远程测试,这也是信息时代测试的必然趋势。 1 系统设计 本文设计的压力传感器无线采集系统由前端传感器数据采集发射部分及末端的数据接收部分组成。图1所示为传感器数据采集发射部分(上)和接收部分(下)的方框图。 传感器数据采集发射部分由压力传感器、温度传感器、信号处理部分、微处理器(一般是单片机)和无线发射电路组成。压力和温度传感器获取
[应用]
基于多声源数据采集系统设计及仿真研究
多声源定位技术因其在智能机器人以及视频会议等的广泛应用而日益成为研究的热点。基于麦克风阵列的多声源定位是指采用麦克风阵列接收声音信号,通过对采集到的多路信号进行分析及处理,并结合麦克风的几何关系最终得出多个声源的坐标。设计了多声源数据采集系统仿真及实验平台。 计算机编程语言中,VisualBasic 6.0 是Microsoft 公司推出的面向对象的可视化开发编程工具, 具有丰富的数据类型和结构化程序结构,开发效率高,界面制作美观方便等优点,且应用日益广泛,故Visual Basic 6.0 语言做到了真正的面向对象编程。此外,在数据采集和数据处理的系统中,PC机软件资源丰富,人际交互方便等优点。以PC 机作为实验平台,能实时快速
[电源管理]
基于多声源<font color='red'>数据采集</font>系统设计及仿真研究
NetX片上系统数据采集与远程监控的设计与实现
  随着网络信息技术、工业控制的不断发展,远程监控应用领域不断拓宽,特别是实现现场控制嵌入式智能设备的通信和配置诊断,通过这些智能设备所提供的通信接口直接利用Internet将其接入集中监控管理系统,采用Web Sever访问技术,在远程实时获取设备运行的各种参数和实时数据,发送遥控命令,配置参数,获取设备的报警信息和运行状态等方面,具有深刻的现实意义和长远意义。PROFINET是一种最新的实时工业以太网协议,可以提供办公室和自动化领域的开放、一致连接,是实现工业实时以太网通信的主流技术之一。德国赫优讯NetX中包含EtherCAT,CANopen,Modbus,PROFINET等现场总线协议,是一种高度集成的网络控制器,具有全新的
[嵌入式]
一种2Gsps数字示波器数据采集系统的设计
数据采集系统是数字存储示波器的核心部分,在示波器采集控制电路的控制下,数据采集系统将待测的模拟信号量化后进行缓存,供示波器软件系统进行数据的处理、运算、显示。随着计算机技术的不断发展,高速ADC的性能不断提高,功能强大的DSP信号处理的实时性越来越强,可编程的逻辑器件的性能不断提升,为示波器数据采集系统的实现提供了一个可靠而且实用的数字平台。相应的,数据采集系统的采样速率、存储深度、波形捕获能力、鉴别能力等指标也在不断提高。国际上,示波器行业像安捷伦、泰克等公司在数字存储示波器市场上占据了主导地位,均有实时采样率达到几十Gsps的示波器面市,但是由于受到器件和工艺的限制,国内实现真正的高速高分辨率的数据采集系统还具有比较大的困难。
[测试测量]
一种2Gsps数字示波器<font color='red'>数据采集</font>系统的设计
基于AT89S52的MEMS陀螺信号采集与处理系统设计
 MEMS(Micro Electron Mechanical System)陀螺仪是一种可以精确测量物体方位的仪器,不仅成本低,体积小,重量轻,而且可以与微电子加工的电路实现集成,做到机电一体化。MEMS陀螺适用于汽车工业、惯性导航、计算机、机器人、军事等急需大量小型、廉价陀螺的应用领域,是国防、工业发展中必不可少的仪器。 但是,MEMS陀螺仪在实际应用中达不到需要的精度,为了提高陀螺仪系统工作性能和测量精度,对陀螺仪进行数据采集并减小误差是至关重要的。 ADIS16355惯性测量装置将三轴角速度感知与三轴加速度感知相结合,提供六自由度运动感知、嵌入式校准与传感器处理以及传感器-传感器交叉补偿,并大大提高信号稳定性(使用
[工业控制]
基于AT89S52的MEMS陀螺信号采集与<font color='red'>处理系统</font>设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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