FO 地址 9030Р D 器Р 通道 2 译码Р 峰值检测及控Р 电路制电Р Р 路Р Р Р Р 电源管理Р Р 图 2-1 硬件设计框图Р 由图 2-1,可以看到示波器模块的硬件设计主要包括:模拟通道设计、数字Р电路设计、CPCI 接口设计以及电源设计。在模拟通道设计中与传统的数字存储Р示波器不同,我们没有外触发通道,采用的是内触发,并把触发电路作在数字Р 4РCPCI 数字存储示波器模块设计Р电路中。数字电路设计中,重点介绍了 A/D 采样器,地址译码与通道控制电路,Р峰值检测电路,数字触发电路以及时基电路。而在 CPCI 接口电路中,我们主要Р对桥接芯片 PCI9030 进行介绍,同时也对设计中涉及到的 CPCI2.1 规范进行了Р介绍。电源设计中将主要介绍热插拔技术。硬件设计的内容会在后面章节中详Р细的介绍。Р 示波器模块的软件主要由初始化程序模块和用户界面程序模块两大部分构Р成。示波器模块运行时软件运行流程图如图 2-2 所示: Р Р 初始化模块Р Р Р Р 初始化正确? NР Р Р Y Р Р 用户界面程序模块Р 提示出错Р Р Р 退出吗? Р N Р Р YР Р Р 退出Р Р Р 图软件流程图Р 2-2 Р 初始化模块程序首先检测硬件模块是否存在,然后检测模块的底层驱动程Р序是否正确,再初始化测试参数,最后加载并运行用户界面程序。我们的软件Р是在 Windows2000 操作系统下运行,Windows 驱动程序编制严格说来需要程序Р员了解操作系统内核。要编制 Windows 下模块的底层驱动程序十分复杂,我们Р的主要设计目标不在于此,我们采用了简单一些的作法。利用 KRFTech 公司的Р设备驱动程序开发工具 WinDriver。WinDriver 是主要用于编写针对 ISA/PCI 插Р卡和 USB 等硬件设备驱动程序的工具包。Р Р Р 5