|
|
| | -文章搜索 - 最新文章 - | |
基于单片机的高速信号测试接口板的实现 |
| 发布时间:2006年8月5日 点击次数:527 |
| 来源: 作者:王 雪,田红心,田 斌 |
在电路测试接口板的设计过程中,常常会遇到总线时钟频率较高(如40 MHz以上)、总线宽度较宽(如36 b)、要求测试的数据量较大(几Mb/s)的单元电路。这时实时地进行数据的双向传输比较困难,因为不论采用总线频率较高的PCI数据总线或USB总线[1],都达不到系统要求的数据传输速率,所以必须进行数据的缓存。考虑到PCI总线和USB总线的接口电路复杂、开发周期长,本文介绍一种采用单片机为控制单元,通过RS232C接口,使用高速FIFO存储器件作为缓冲,在单元电路与计算机之间传输数据的方案。该方案实现简单,开发周期短,完全可以满足对于上述的数字单元电路的测试要求。 这里以测试总线频率40 MHz,数据宽度32 b的单元电路为例,介绍用单片机和FIFO实现的高速信号测试接口板方案,整个测试系统结构如图1所示。
1.1 RS232C口与FIFO1的通信(数据从RS232C口输入) 由于FIFO1的读取被设置为在数据写入时无效,只有写满了以后才允许被测板读取,因此对于FIFO1满状态的判断及控制非常重要。这里通过计数方式和查询方式同时确定其满状态,方法如下:在单片机内设置一个计数值为256 k的计数器,每送出一个字节,计数器值减1。当计数器减到0,查询FIFO1的 1.2 FIFO1与被测板的通信(数据输入被测板) 由于被测板的读取速度很高,而单片机的指令周期相对慢得多,当FIFO1被读空后,如果使用单片机来控制读允许使其恢复到高电平,可能在关闭读允许以前被测板已经读入了很多无用数据,所以这里采用FIFO1的空标志位
1.3 被测板与FIFO2的通信(数据从被测板输出) 被测板对测试信号进行处理后,首先通过PRS将 FIFO2部分复位,防止由于两者没有同时复位带来的数据误读。接着被测板将BWEN2置为低,开始向FIFO2写数据。 当FIFO2被写满,同样存在一个及时关闭其写允许的问题。这里采用FIFO2的满标志位FF2通过D触发器关断 1.4 FIFO2与RS232口通信(数据从RS232口输出) 至此,一次完整的测试数据处理传输过程已经全部完成。单片机对FIFO进行复位,准备下一次工作。用户可以分析被测板送回的数据,从而测试单元电路的性能。 FIFO是一种先进先出存储器,允许同时异步进行读写操作,读写之间互相独立。这里选用的FIFO为IDT72V36100芯片,容量为64 k×36 b,工作频率高达133 MHz,是IDT公司SuperSyncⅡ系列高性能同步FIFO中的一种。该系列芯片相比以前的FIFO器件有很多独特的优点。例如具有总线匹配功能(即输入输出数据总线宽度可以不同,有几种匹配方式供用户设置),还有标志位可编程功能以及重发功能,使得设计者能够根据需要设置标志位的地址,并且可以重新读取已经读过的数据。这些 优点大大增加了设计灵活性,给使用者带来很大方便。 本方案中用到FIFO的主要管脚包括写使能WEN1(低有效)、读使能REN1(低有效)、数据输入/输出、总线匹配设置、空标志位(低有效)、满标志位(低有效)以及读写时钟等。IDT72V36100芯片的总线宽度有5种匹配方式,分别为36 b/36 b,36 b/18 b,36 b/9 b,18 b/36 b及9 b/36 b,本方案选用的是36 b/9 b和9 b/36 b的总线匹配方式。实际应用中,根据被测电路的实际情况可以选择不同的总线匹配方式,使用者根据所选的匹配方式将相应的FIFO总线设置管脚置为高电平或低电平。 单片机与PC机通信时,接收采用中断方式,发送采用查询方式。图4是单片机主程序流程图。单片机程序中要用到两个标志位,即联络标志位和数据结束标志位,主程序在初始化过程中应该先将这两个标志位清零并设置好计数器。经过初始化以及开中断后,单片机处于等待方式,不断查询数据结束标志位,判断数据是否接收完毕。当查询到标志位被置1后,继续查询FIFO1的满状态管脚,若FIFO1为满,证明数据接收正确,单片机允许读FIFO2,进入等待状态,等待FIFO2变满产生的中断,然后转向发送子程序。
为了验证测试接口板,先令单元电路不对数据做任何处理,只与测试接口板进行时序上的配合,两者进行联调。可以看到从计算机产生的数据文件与送回的数据文件完全相同,这就证明该测试接口板能够准确无误地传送数据。然后再令单元电路在时序配合的基础上加载自己的功能程序,就可以在计算机内分析和比较单元电路的输出结果了,测试结果表明单元电路的输出与计算机仿真的结果完全符合,进一步证明了该测试方案的正确性。 如果需要测试不同数据总线宽度的电路,只需根据需要改变FIFO的总线匹配设置管脚的电平,并修改单片机程序中的相应语句即可。可以看出,该测试接口板在应用方面有较大的灵活性。 |
|
|
|
|
[嵌入式系统] 相关文章: 风河公司的嵌入式软件集成开发环境简介:
1 嵌入式系统开发所面临的问题 嵌入式软件开发有别于桌面软件系统开发的一个显著特点是,它一般需要一个交叉编译和调试环境,即编辑和编译软件在主机上进行(如在PC机的WindOWS操作系统下),编译好的软件需要下载到目标机上运行(如在一个PPC目标机上的VxWorks操作系统下),主机和目标机建立起通信连接,并传输调试命令和数据。由于主机和目标机往往运行着不同的操作系统,而且处理器的体系结构也彼此不同。这就提高了嵌入式开发的复杂性。 总的来说,嵌入式开发所面.临的问题主要表现在以下几个方面。 (1)涉及多种...... 双核PXI嵌入式控制器PXI-8105
基于DSP E1-16XS的硬件开发平台设计
基于ARM的CAN总线智能节点的设计
双内核嵌入式处理器及其应用
1美元MCU集成ARM Cortex内核
对嵌入系统应用中x86CPU的重新评价
嵌入式实时操作系统性能测试方法研究
基于事件一目标驱动的人机界面设计
飞思卡尔i.MX系列新产品大幅降低移动设备功耗 |
|
|
|