标题: 求要数字存储示波器的资料 [打印本页]
作者: mutianpu999 时间: 2006-11-1 20:55 标题: 求要数字存储示波器的资料
大家好!
由于竞赛要做数字存储示波器,而我还是新手,谁有数字存储示波器的资料请上传哦,如果有其电路原理图那就更好了.
(或者发送到我的邮箱------weiajiuge@163.com)
作者: guolanying 时间: 2006-12-18 12:34
wo ye yao[em20]
作者: 邦故 时间: 2007-1-7 13:01
可以自己设计啊
作者: 邦故 时间: 2007-1-7 13:04
由于对DSO(数字采样示波器) 越来越快的需求,大多数电子工程师很容易忘记了串行采样示波器,往往只是仅仅将它们作为普通的采样示波器,而安捷伦的客户,又容易将它们当作DCA(数字通信分析仪)。采样示波器是实时示波器的前一代产品,通常具有更便宜的价钱,但有更宽的带宽。当实时示波器现在才有超过10GHz的带宽时,采样示波器十多年前就已经能传输近它十倍的带宽。
但这不是说采样示波器没有缺点,它虽然不要求输入信号必须是周期性的,但需要重复的输入信号。它所要捕捉的每个波形事件,都需要一个触发器通过一个超稳定的延时来实现。尽管它的带宽很宽,但它获取信号的速度却很慢。它的波形存储器性能也相对较弱,它的采样头很容易被瞬态高电压甚至很小但稳定的过压损坏。
就算这些缺点容易被那些喜欢它的用户解决掉,他们中的大多数也只是限于喜欢它的宽频带组件罢了。这些电子工程师也主要是因为没有其它类型的设备能为他们提供这么详细的波形观察,因为这些20GHz或更高的频率中含有重要的信息。
尽管示波器很多年前就能从输入波形中导出触发信号,但触发器和时钟复位设备已经表现出对器件得到更广泛应用的阻碍,安捷伦公司表示他们为其8
6100系列DCA开发的83496A时钟复位模块将避免以上缺点。83496A为这个系列增加了许多的功能:输出时钟信号的不稳定性能在飞秒(1飞秒为千万亿分之一秒)内被测出来,这在抖动测量中能大大降低示波器的内部抖动,改善动态性能。另外,这个模块比以前的产品能够接收更宽频率范围的输入信号,这种设计在不需要改变级别的条件下适应了更宽的输入范围。
安捷伦的发言人曾说,5500美元的Golden PLL选件能为用户提供更高的测量精度和增加测量余量。PLL的可调带宽范围为30KHz~6MHz,首次实现了可以满足不同工业标准间可配置的兼容性测试。83496A能从NRZ信号中导出一个50Mbps~13.5Gbps之间任意速率的时钟信号,在输出时钟残余抖动少于300飞秒的平方根的条件下,83496A能使它的DCA主机精确测量非常小的信号抖动。
频率范围在50Mbps~7.1Gbps之间、有不同电气输入的仪器价格从18000美元起。相同输入频率范围但有多种光学输入模式的仪器的价格为22000美元。每台仪器频率扩展到13.5Gbps需加21000美元。
网址:www.agilent.com
作者: wanghengone 时间: 2007-5-18 15:56
JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。
JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port?测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISP(In-System rogrammable?在线编程),对FLASH等器件进行编程。
JTAG编程方式是在线编程,传统生产流程中先对芯片进行预编程现再装到板上因此而改变,简化的流程为先固定器件到电路板上,再用JTAG编程,从而大大加快工程进度。JTAG接口可对PSD芯片内部的所有部件进行编程
JTAG的一些说明
通常所说的JTAG大致分两类,一类用于测试芯片的电气特性,检测芯片是否有问题;一类用于Debug;一般支持JTAG的CPU内都包含了这两个模块。
一个含有JTAG Debug接口模块的CPU,只要时钟正常,就可以通过JTAG接口访问CPU的内部寄存器和挂在CPU总线上的设备,如FLASH,RAM,SOC(比如4510B,44Box,AT91M系列)内置模块的寄存器,象UART,Timers,GPIO等等的寄存器。
上面说的只是JTAG接口所具备的能力,要使用这些功能,还需要软件的配合,具体实现的功能则由具体的软件决定。
例如下载程序到RAM功能。了解SOC的都知道,要使用外接的RAM,需要参照SOC DataSheet的寄存器说明,设置RAM的基地址,总线宽度,访问速度等等。有的SOC则还需要Remap,才能正常工作。运行Firmware时,这些设置由Firmware的初始化程序完成。但如果使用JTAG接口,相关的寄存器可能还处在上电值,甚至时错误值,RAM不能正常工作,所以下载必然要失败。要正常使用,先要想办法设置RAM。在ADW中,可以在Console窗口通过Let 命令设置,在AXD中可以在Console窗口通过Set命令设置。
下面是一个设置AT91M40800的命令序列,关闭中断,设置CS0-CS3, 并进行Remap,适用于AXD(ADS带的Debug)
setmem 0xfffff124,0xFFFFFFFF,32 ---关闭所有中断
setmem 0xffe00000,0x0100253d,32 ---设置CS0
setmem 0xffe00004,0x02002021,32 ---设置CS1
setmem 0xffe00008,0x0300253d,32 ---设置CS2
setmem 0xffe0000C,0x0400253d,32 ---设置CS3
setmem 0xffe00020,1,32 ---Remap
如果要在ADW(SDT带的DEBUG)中使用,则要改为:
let 0xfffff124=0xFFFFFFFF ---关闭所有中断
let 0xffe00000=0x0100253d ---设置CS0
let 0xffe00004=0x02002021 ---设置CS1
let 0xffe00008=0x0300253d ---设置CS2
let 0xffe0000C=0x0400253d ---设置CS3
let 0xffe00020=1 ---Remap
为了方便使用,可以将上述命令保存为一个文件config.ini, 在Console窗口输入 ob config.ini 即可执行。
使用其他debug,大体类似,只是命令和命令的格式不同。
设置RAM时,设置的寄存器以及寄存器的值必须和要运行程序的设置一致。一般编译生成的目标文件是ELF格式,或类似的格式,包含有目标码运行地址,运行地址在Link时候确定。Debug下载程序时根据ELF文件中的地址信息下载程序到指定的地址。如果在把RAM的基地址设置为0x10000000, 而在编译的时候指定Firmware的开始地址在0x02000000, 下载的时候,目标码将被下载到0x02000000,显然下载会失败。
通过JTAG下载程序前应关闭所有中断,这一点和Firmware初始化时关闭中断的原因相同。在使用JTAG接口的时候,各中断的使能未知,尤其是 FLASH里有可执行码的情况,可能会有一些中断被使能。使用JTAG下载完代码,要执行时,有可能因为未完成初始化就产生了中断,导致程序异常。所以,需要先关闭中断,一般通过设置SOC的中断控制寄存器完成。
使用JTAG写Flash。在理论上,通过JTAG可以访问CPU总线上的所有设备,所以应该可以写FLASH,但是FLASH写入方式和RAM大不相同,需要特殊的命令,而且不同的FLASH擦除,编程命令不同,而且块的大小,数量也不同,很难提供这一项功能。所以一般Debug不提供写Flash功能,或者仅支持少量几种Flash。
目前就我知道的,针对 ARM,只有FlashPGM这个软件提供写FLASH功能,但使用也非常麻烦。AXD,ADW都不提供写FLASH功能。我写Flash的方法时是,自己写一个简单的程序,专门用于写目标板的FLASH,利用JTAG接口,下载到目标板,再把要烧写的目标码装成BIN格式,也下到目标板(地址和烧 FLASH的程序的地址不同),然后运行已经下载的烧FLASH的程序。使用这种方式,比起FlashPGM的写Flash,速度似乎要快一些。
关于简单JTAG电缆。
目前有各种各样简单JTAG电缆,其实只是一个电平转换电路,同时还起到保护作用。JTAG的逻辑则由运行在PC上的软件实现,所以在理论上,任何一个简单 JTAG电缆,都可以支持各种应用软件,如Debug等。我就曾使用同一个JTAG电缆写Xilinx CPLD,AXD/ADW调试程序。关键再于软件的支持,大多数软件都不提供设定功能,因而只能支持某种JTAG电缆。
关于简单JTAG电缆的速度。
JTAG 是串行接口,使用打印口的简单JTAG电缆,利用的是打印口的输出带锁存的特点,使用软件通过I/O产生JTAG时序。由JTAG标准决定,通过JTAG 写/读一个字节要一系列的操作,根据我的分析,使用简单JTAG电缆,利用打印口,通过JTAG输出一个字节到目标板,平均需要43个打印口I/O, 在我机器上(P4 1.7G),每秒大约可进行660K次 I/O 操作,所以下载速度大约在660K/43, 约等于15K Byte/S. 对于其他机器,I/O速度大致相同,一般在600K ~ 800K.
关于如何提高JTAG下载速度。
很明显,使用简单JTAG电缆无法提高速度。要提高速度,大致有两种办法,
1。使用嵌入式系统提供JTAG接口,嵌入式系统和微机之间通过USB/Ethernet相连,这要求使用MCU。
2。使用CPLD/FPGA提供JTAG接口,CPLD/FPGA和微机之间使用EPP接口(一般微机打印口都支持EPP模式),EPP接口完成微机和CPLD/FPGA之间的数据传输,CPLD/FPGA完成JTAG时序。dsgdgsdgdgdg
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) |
Powered by Discuz! 7.0.0 |