单片机与CPCI总线的脉冲信号检测系统的工作方法简述

发布者:GoldenSerenity最新更新时间:2012-08-17 来源: 21ic 关键字:单片机  CPCI总线  脉冲信号检测 手机看文章 扫描二维码
随时随地手机看文章

引言

在工业控制领域,通常有大量的脉冲信号用于控制其他设备或部件的开关或者工作状态切换。这些脉冲信号除了常规计算机系统采用的+5 V接口电平外,还有+12 V、+30 V,乃至更高幅度的接口电平,通常为功率型电流驱动信号。本文提出了一种两级测试系统的设计思路,给出了在较宽的范围内兼容不同接口电平的脉冲信号检测系统的设计方案,采用标准CPCI总线接口设计,具有良好的兼容性和扩展性,适用于产品功能测试或系统集成测试。

1 测试系统架构

如图1所示,测试系统采用二级(主控机、下位机)结构设计,由主控计算机(即主控机)、测试客户机(即下位机)、局域网、电缆及运行于各设备中的测试软件共同构成。主控计算机属主控机一级,控制测试客户机,测试任务由主控计算机控制完成。测试客户机控制其对应的测试设备可独立完成设备级的功能测试。整个测试系统通过对被测设备施加激励信号并检测其响应输出的方式,实现对被测没备的闭环测试。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

脉冲信号检测板是工作于测试客户机中的测试板卡,其主要功能是接收80路外部脉冲信号,测量并记录每路脉冲信号的脉冲宽度及收到脉冲的时间。

2 脉冲信号检测板实现方案

2.1 总体设计

脉冲信号特性为:脉冲持续时间为80~500 ms,偏差为±10 ms;驱动电流不小于200 mA。在产品功能测试及系统集成测试阶段,主要考核脉冲信号功能的正确性,故脉冲信号检测板用于检测脉冲信号的发生时间及脉冲持续宽度,要求测量误差不大于±1ms。

如图2所示,脉冲信号检测板的核心部分包括光耦接口电路、接口处理FPGA、单片机系统和PCI接口电路。板卡采用标准的6U尺寸CPCI板卡设计,兼容标准6U尺寸的CPCI工控机。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

检测板内部主要数据流向及处理流程为:80路脉冲信号通过光电耦合器(光耦)进行隔离变换,转换成检测板内部5 V电平信号;接口处理FPGA对信号进行采样,并将80路脉冲采样数据组帧缓存;单片机读取FPGA中的采样数据,并判断是否检测到有效脉冲信号,将检测到的脉冲信号打上当前时间标签后发送给双口RAM;工控机软件通过CPCI总线定期访问双口RAM,读取数据。[page]

2.2 脉冲信号接口

被测脉冲信号为功率驱动信号,用于驱动功率负载,驱动电流通常为几mA至几百mA,采用集电极开路门(OC)形式输出,通常为+12~+30 V信号。为了兼容多种信号电平,并能隔离功率型信号与普通基带电平信号,实现较好的电磁兼容性,本系统采用光电耦合器作为信号隔离与电平转换的接口器件。

TLP121是东芝公司生产的光电耦合器,隔离阻抗为MΩ级,其前向驱动电流(IF)最大为20 mA,后端开关开启和闭合时间均为μs级,可以满足本系统对测量误差不大于1 ms的要求。输入接口电阻设为可调电阻,可适应不同输入电压。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

脉冲信号接口电路如图3所示。脉冲信号正线和回线连接至光耦的前端(图3中TLP121的1、3引脚),后端(图3中TLP121的4、6引脚)采用板内5V电源上拉,通过施密特电路74HC14整形后发送至接口处理FPGA。当脉冲信号有效时,光耦前端有电流流过,接口电路输出高电平“1”;脉冲信号无效时,接口电路输出低电平“0”。

2.3 接口处理FPGA

由于需要对80路脉冲信号进行检测,采用单片机无法满足并行处理的需求,因此选用FPGA完成脉冲采样功能。接口处理FPGA采用Altera公司的FLEX10K50,工作主频为6 MHz,存储芯片采用EPC1PC8。

其主要功能有三部分:分频定时器、采样数据缓存、外围控制逻辑。FPGA对主时钟进行分频,形成周期为1 ms的时钟信号。FPGA每ms对80路脉冲信号完成并行采集一次,将数据存放在寄存器中,同时向单片机发出中断信号,通知单片机发起数据搬移,以及单片机内部的时间计数器自增。采样数据缓存模块用于将80路脉冲信号同时锁存至内部寄存器,单片机每ms全部读取一次。外围控制逻辑用于单片机外围各控制信号的译码,包括控制寄存器、各芯片控制信号译码,以及其他辅助功能的实现。

2.4 单片机系统

单片机系统采用Atmel公司的AT89C51,配合32KB外部SRAM 62256以及4 KB双口数据RAMIDT71342。其中,CPCI总线访问双口数据RAM的L端口,8051访问R端口。

单片机工作主频设计为20 MHz。单片机P0口和P2口作为通用的数据线和地址线使用,配合地址锁存器74HC373 工作;P1口不使用;P3口中仅使用了P3.2用于接收外部中断,即来自接口处理FPGA的中断。FPGA内部定时器每ms产生一个中断脉冲,用于单片机软件计时器的激励时钟,同时通知单片机读取脉冲信号接口采样数据。

单片机的外部地址空间划分如表1所列。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

单片机产生的脉冲信号数据帧格式如图4所示。每个数据帧包含14个字节数据,时间码为4个字节,加电后从0开始计时,单位为ms;采样脉冲数据共10个字节,对应80路脉冲信号。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

[page]

2.5 PCI总线接口

板卡采用CPCI接口方式,接口芯片采用PLX公司的PLX9052,与配置EEPROM芯片93CS46配合使用。板卡在PCI总线中工作在从模式下。接口芯片对部数据总线选择低8位数据线与双口 RAM连接,测试客户机定期查询每块测试板卡中双口RAM的工作模式,不使用本地中断信号。

3 软件设计

脉冲信号检测板单片机软件主要完成脉冲采样数据的处理,剔除FPGA产生的采样数据中的无效数据,将检测到的脉冲有效数据打上时间标签后存储到双口数据RAM中。双口 RAM中循环存储256组脉冲信号数据,测试客户机定期访问双口RAM,读取检测数据。单片机软件流程如图5所示。

单片机与CPCI总线的脉冲信号检测系统的工作方法简述

图5中寄存器0x8FFD为配置寄存器,由测试客户机软件写入,用于初始化双口RAM中的数据。

结语

本文提出的两级测试系统的没计思路和基于单片机与CPCI总线的脉冲信号检测系统没计方案,可以适应较宽电压幅度范围的接口电平信号。系统采用标准的CPCI总线接口,具有良好的兼容性和扩展性,能较好地满足对脉冲信号的功能测试。如需要提高测量精度,可缩短FPGA采样间隔来实现。

目前,该方案已经大量应用于产品测试和系统集成测试中。

关键字:单片机  CPCI总线  脉冲信号检测 引用地址:单片机与CPCI总线的脉冲信号检测系统的工作方法简述

上一篇:基于SST89E564RC单片机的多点温控采暖控制系统简介
下一篇:单片机的几个重要概念

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

37-基于51单片机智能温控风扇设计
具体实现功能 系统由STC89C52单片机+DS18B20温度传感器+数码管+风扇+按键+电源构成。 具体功能: 1、采用DS18B20温度传感器测温并用数码管实时显示; 2、可以手动设置温度上下限;共3个按键:设置键、加键、减键; 3、温度小于下限风扇不转,温度在上下限之间50%转动,大于上限时,风扇全速转动。 设计背景 近些年来,随着空调行业的迅速发展,空调价格的大幅度“跳水”,电风扇行业曾被普遍认为是“夕阳产业”。其实并非如此,市场人士称,家用电风扇并没有随着空调的普及而淡出市场,近两年反而出现了市场销售复苏的态势。其主要原因:一是风扇和空调的降温效果不同;(空调有强大的制冷功能,可以快速有效地降低环境温
[单片机]
37-基于51<font color='red'>单片机</font>智能温控风扇设计
单片机开发中多功能按键详细解析设计
引言:在很多项目开发过程中我们通常会涉及到按键的使用,为了使按键的功能更多远化我们通常会区别按键的单击、双击、长按等操作过程从而实现更多的功能。现在让我们来分析一下他们的实现原理和过程。 一、原理解析(注意i:这里我们的硬件设计为当按键按下为低电平,如硬件设计不一致反过来即可,原理是相同的) 首先我们来看一下单击、双击、长按电平时序图 从三种时序图我们可以看出三种操作方式的区别就在于当按键按下后低电平和高电平的时间,通过判断高低电平的变化时间就可以把这三种方式区别开。 单击、和长按的区别: 单击和双击时序图非常的相似,最大的区别就是按键按下后低电平的持续时间,这里我们对比单击和长按的时序图,可知长按的低电平时间
[单片机]
<font color='red'>单片机</font>开发中多功能按键详细解析设计
基于Motorola单片机的机器人追跑控制系统
机器人作为人类20世纪最伟大的发明之一,在短短的40年内发生了日新月异的变化。随着计算机技术、通信技术、传感器技术等的发展,机器人之间的互动成为机器人技术的一大热点。 本文设计了一种基于摩托罗拉MC68HC08系列单片机的机器人追跑控制系统,用于研究机器人之间的简单互动。 移动机器人行为描述 在此系统中,我们将两个移动机器人一个命名为“猫”,一个命名为“鼠”。当两个机器人都无法接收到对方发出的信号时,机器人“猫”以S形前进,机器人“鼠”在原地进行180度摆动;当机器人“猫”检测到机器人“鼠”发出的信号时,以直线追向机器人“鼠”的方向,而机器人“鼠” 同时接收到“猫”的信号,以直线向前移动,以躲避“猫”的追赶,直
[单片机]
基于单片机和GPRS的矿区铁路道口监测系统设计
   系统组成   整个系统由道口监控中心组成。从功能上分,该系统可分为信号采集部分、道口部分、信号传输和发送部分以及道口监控中心5个部分。图1以其中的一个道口为例,给出简化后的系统总体框图。   1 )信号采集部分   信号采集部分主要用于采集列车接近及离去信号,为自动实现收放护栏提供决策信号。目前道口系统中有采用振动传感器、射频传感器,GPS+ ARM+GPRS、视频监控设备或踏板开关等几种方式检测来车信号,它们各有优缺点。本系统中信号采集部分由4个磁电传感器组成,分别成对的放置在道口两侧的钢轨内侧。 当有列车经过该置时,磁电传感器可检测到来车信号,经放大电路和A/D转换电路后,直接发送到单片机 Atmeg
[单片机]
基于<font color='red'>单片机</font>和GPRS的矿区铁路道口监测系统设计
局域网控制系统-下位机-单片机
1 /*----------------------------------- 2 多功能下位机 3 STC89C52RC 11.0592MHz 4 5 -----------------------------------*/ 6 #include reg52.h 7 #include intrins.h 8 9 char code huanhang ={0x0d,0x0a,0}; // \r\n 10 //-----------------普通输出端口---------------// 11 sbit LED0=P1^0; 12 sbit LED1=P1^1; 13 sbi
[单片机]
局域网控制系统-下位机-<font color='red'>单片机</font>
#51单片机# 用中断实现蜂鸣器
蜂鸣器常作为提示音,用于计算机、打印机、万用表等设备中。提示音一般很简单,能响就行。 某单片机的蜂鸣器原理图: 该单片机的CPU原理图: 下面这段程序用到了中断的算法,实现了蜂鸣器在4kHz和1kHz频率下的发声。 #include reg52.h sbit Buzz = P0^7;//蜂鸣器控制引脚 unsigned char T0RH = 0;//T0重载值的高字节 unsigned char T0RL = 0;//T0重载值的低字节 void StartBuzz(unsigned int frequ); void StopBuzz(); void main() { unsigned int
[单片机]
#51<font color='red'>单片机</font># 用中断实现蜂鸣器
单片机延时程序分析
单片机延时程序分析 应用单片机的时候,经常会遇到需要短时间延时的情况。需要的延时时间很短,一般都是几十到几百微妙(us)。有时候还需要很高的精度,比如用单片机驱动 DS18B20的时候,误差容许的范围在十几us以内,不然很容易出错。这种情况下,用计时器往往有点小题大做。而在极端的情况下,计时器甚至已经全部派上了别的用途。这时就需要我们另想别的办法了。 汇编语言写单片机程序的时候,这个问题还是相对容易解决的。比如用的是12MHz晶振的51,打算延时20us,只要用下面的代码,就可以满足一般的需要: mov r0, #09h loop: djnz r0, loop 51 单片机的指令周期是晶振频率的1/12,也就是1u
[单片机]
硬件小百科:单片机串行口介绍
串行口是单片机与外界进行信息交换的工具。 ■ 8051单片机的通信方式有两种: 并行通信:数据的各位同时发送或接收。 串行通信:数据一位一位次序发送或接收。 参看下图: 串行通信的方式包括异步通信和同步通信。 异步通信 它用一个起始位表示字符的开始,用停止位表示字符的结束。其每帧的格式如下: 在一帧格式中,先是一个起始位0,然后是8个数据位,规定低位在前,高位在后,接下来是奇偶校验位(能省略),最后是停止位1。用这种格式表示字符,则字符能一个接一个地传送。 在异步通信中,CPU与外设之间必须有两项规定,即字符格式和波特率。字符格式的规定是双方能够在对同一种0和1的串理解成同一种意义。原则上字符格式能由通信的双方自由
[单片机]
硬件小百科:<font color='red'>单片机</font>串行口介绍
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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