简易数字存储示波器研发设计报告文档格式.docx
《简易数字存储示波器研发设计报告文档格式.docx》由会员分享,可在线阅读,更多相关《简易数字存储示波器研发设计报告文档格式.docx(24页珍藏版)》请在冰豆网上搜索。
但是,这种方法的硬件电路过于复杂,调试起来也不方便,不利于系统的其它功能扩展,因而不可采取。
聞創沟燴鐺險爱氇谴净。
方案二:
采用AT89C52单片机。
单片机软件编程灵活,自由度大。
可通过软件编程实现对模拟信号的采集,存储数据的输出以及各种测量,逻辑控制等功能。
但是,系统要求的频带上限为50KHZ,根据采样定理,采样速度的下限为100KHZ,需要用高速A/D进行采样。
假设单片机系统用12M的晶体振荡器作为系统时钟,那麽一条指令就需要1us或2us,根本无法控制A/D高速工作。
因此,单纯用软件是不可能实现该系统的。
残骛楼諍锩瀨濟溆塹籟。
方案三:
采用AT89C52单片机作为控制核心,采用可编程器件(ALTERA公司的EPM7128SLC84-15)来实现对数字系统的控制。
由于可编程器件的工作频率很高,所以用它控制高速A/D工作是合适的,同时又有着MAXPLUSII这样强大的软件予以支持,所以设计调试都会变得十分方便。
为了稳定实时的显示酽锕极額閉镇桧猪訣锥。
波形,必须使采样数据输出与扫描信号同步,同时扫描速度要快,所以也应该用可编程器件来控制波形数据的输出。
由于EPM7128SLC84-15的硬件资源不是十分丰富,为了以后功能扩展方便,所以我们选用了两片该器件分别控制着模拟信号的采样以及采样数据的输出,用单片机控制并协调它们之间的工作。
彈贸摄尔霁毙攬砖卤庑。
系统框图如下:
显示器
键盘
触发电路
A/D
D/A
AT89C52
8255
锯齿波
EPM7128
X
程控放大电路
普通示波器
高速A/D电路
D/A输出电路
双口RAM
信号选择
信号调整电路
Z
Y
信号二
信号一
二.单元电路的设计与论证
1.信号前向调整模块的设计:
为了使不同幅度的输入信号都能被A/D所采样,所以在采
样电路的前端应对输入信号进行一定的放大/衰减。
由于我们所选用的A/D(TLC5510)电路的输入动态范围为0.59V~2.59V,即当输入0.59V的直流信号时,A/D输出为00H,输入2.59V的直流信号时输出为FFH,而D/A(DAC0800)电路输出为0~5V,所以当A/D的输入信号峰峰值为2V时,设示波器的垂直灵敏度定在0.5v/div,那末Y轴显示10格(实际上Y轴只有8格),这相当于将输入信号放大了2.5倍。
为使垂直灵敏度为1v/div,即在示波器上Y轴显示两格,则输入信号需要衰减5倍,同理可得当垂直灵敏度为0.1V/div和0.01V/div时前向通道需要放大2倍和20倍。
由于A/D本身的输入动态范围就很小,为了保护AD,所以在AD前端加入了5倍衰减,因此程控放大倍数应分别为1倍,10倍,100倍。
謀荞抟箧飆鐸怼类蒋薔。
采用现有的集成程控放大器(例如:
PGA103)作为信号的前向输入通道,根据输入信号的幅度选择不同的放大/衰减倍数,以达到A/D所要求的输入范围。
在系统前端采用集成器件,对抑制系统的噪声是很有帮助的,而且这种器件控制简单,使用方便。
但是,该器件货源短缺,无法实现。
厦礴恳蹒骈時盡继價骚。
采用四象限乘法型D/A转换器AD7528和运算放大器来实现程控放大/衰减。
AD7528内部具有两个匹配良好的D/A转换器。
按照下图的接法,即可构成可编程增益/衰减电路。
从每个D/A转换器的基准输入到其输出的等效电阻用于取代标准反相放大器的输入电阻和反馈电阻,将合适的数据置入到两个茕桢广鳓鯡选块网羈泪。
D/A中,即可实现-48DB到+48DB的可编程增益/衰减。
经理论推导,输入Vin与输出Vout之间的关系是:
鹅娅尽損鹌惨歷茏鴛賴。
Vout/Vin=-Na/Nb
其中,Na,Nb分别指的是A,B两D/A的预置值,范围在1到255之间。
但是,根据实验发现AD7528在频率较高时有衰减,放大倍数比预定值小,无法满足垂直灵敏度在全频段内误差小于5%的要求,所以不可选用。
籟丛妈羥为贍偾蛏练淨。
Vout
Vin
方案三:
采用高速低噪声模拟开关MAX4545选择不同的反馈电阻和模拟运算放大器MAX817构成标准的反相运算放大器来实现。
MAX817的单位增益3DB截止频率为50MHZ,可保证对频率小于50KHZ的信号进行100倍放大。
将預頌圣鉉儐歲龈讶骅籴。
MAX4545的四根控制线接在最小系统的扩展接口上,即8255的PA0~PA3,控制信号与放大倍数的对应关系如下表:
渗釤呛俨匀谔鱉调硯錦。
PA3~PA0
放大倍数
1000
1
0100
10
0010
20
0001
100
电路如下图:
2.高速数据采集模块的设计与论证:
该模块由三部分组成,分别是:
高速A/D,控制电路和存储电路。
1)A/D的选择:
根据题目要求垂直分辨率为32级/div,示波器上共8格,即要分为256级,因此可选用8位A/D。
又由于水平分辨率为20点/div,所以对应于三档扫描速度0.2s/div,0.2ms/div,20us/div的采样速度应分别是100HZ,100KHZ和1MHZ。
分析如下:
铙誅卧泻噦圣骋贶頂廡。
设扫描速度为Xs/div,要求水平分辨率为20点/div,所以每点的取样时间间隔为X/20s,即取样信号的频率为20/XHZ。
因此,当要求三档扫描速度分别为0.2s/div,0.2ms/div,20us/div时,相应的三档采样频率应分别是100HZ,100KHZ,1MHZ。
但是,从100HZ到100KHZ的跨度太大,不利于中间频段信号的显示,因此我们又多加了1KHZ和10KHZ两档扫描速度。
由于最高采样速率达到1MPS,所以普通的A/D难以满足要求,因此我们选用了TI公司的8位COMSADCTLC5510。
该芯片用单5V供电,转换速率最高可达到20MPS,内部带有采样保持电路和基准电阻。
该芯片的最大优点就是速度快,控制简单,适用于可编程器件控制。
A/D电路如下:
擁締凤袜备訊顎轮烂蔷。
该A/D电路的输入信号的动态范围很小为0.59V~2.59V。
为了将动态范围扩展至0~10V,需在其前级加入如下调整电路。
该电路除了对输入信号进行5倍衰减外,还在输入信号上迭加贓熱俣阃歲匱阊邺镓騷。
1.5V的直流。
仿真结果
2)控制电路:
控制电路做在可编程器件里,主要有地址累加单元,采样速度选择单元和可编程器件与单片机接口单元。
其中,地址累加单元电路如下:
CLK为系统时钟,计数前首先由chfa端输入一个负脉冲信号,对计数器和D触发器复位,而后对时钟脉冲计数。
当计满时,该电路自动停止工作,并在INT端产生一个低电平信号,标志计数结束。
Onf信号为锁存信号,当其为低电平时,锁存当前采样。
仿真如下:
坛摶乡囂忏蒌鍥铃氈淚。
3)存储芯片的选择与实时性的考虑:
采用一片RAM存储采样数据,以先采后放的方法工作。
该方法优点是电路简单,控制简单,易于实现。
但其只在输入信号频率较高时能输出较稳定的波形,当信号频率很低时,输出波形更新周期过长,缺乏实时性,并且在输出波形的同时无法进行数据采集,将丢失信号部分信息。
蜡變黲癟報伥铉锚鈰赘。
采用两片RAM,用一片RAM存储采集数据,另一片RAM输出数据,即两片RAM交替进行存储与输出。
该方法解决了丢失信号部分信息的问题,但是采放的速率必须一致,否则必然引起数据冲突。
对于低频信号该方法无任何意义,没能很好的解决实时性问题,并且电路较复杂,占用口线资源多,造成浪费。
買鲷鴯譖昙膚遙闫撷凄。
采用一片双口RAM,边采边放。
该方法电路简单,较好的解决了实时性问题所以采用该方案。
由于最高采样速度是1MPS,所以要求存储器的最大存取时间应小于1us。
由于要求水平分辨率为20点/div,而模拟示波器上共有10格,即每一次扫描应有200个点,所以存储量仅需200个单元。
当对输綾镝鯛駕櫬鹕踪韦辚糴。
入信号一次采集时,假设最大满屏显示一个周期的信号,则存储10个周期的信号就已经超额满足题目的要求,因此存储量选为驅踬髏彦浃绥譎饴憂锦。
2K我们选择的双口RAM是IDT7132,该芯片有两组对称的信号线,即每个端口都有独立的地址线,数据线和控制线。
它的存取时间为25ns~35ns,存储量为2K,在非选通时自动处于低耗状态,可异步操作,输入和输出三态,与TTL电平兼容。
该芯片的应用电路如下:
猫虿驢绘燈鮒诛髅貺庑。
3.波形显示电路:
波形显示方式有X-Y方式及外部触发方式。
但是为了在示波器上显示字符就必须选用X-Y方式。
1)数据输出速率的分析:
由于数据采集的最高速度为1MHZ,因此数据回放系统的扫描速率应大于1MHZ,才能实时的显示数据更新的过程。
根据实验比较,我们选定输出频率为2MHZ。
在该输出频率下,系统的实时性较好,而且波形稳定,不失真。
我们选用的DA是DAC0800,它的输出电流建立时间为100ns,即10MHZ,满足数据输出的速度要求。
D/A电路如下:
锹籁饗迳琐筆襖鸥娅薔。
输出数据的地址由地址累加器得到,我们在地址累加器的后级加入了一级数据选择器,通过扫描信号的进位脉冲切换数据通道,即可实现锁存后或单次触发后显示波形的水平移动。
局部电路图如下:
構氽頑黉碩饨荠龈话骛。
其中,db[10..0]为地址累加步进量,DQ[10..0]为已锁存的起始地址,sel为水平扫描信号的进位脉冲,该脉冲即为通道切换信号。
輒峄陽檉簖疖網儂號泶。
2)锯齿波形成电路:
根据实验发现,在可编程器件EPM7128SLC84-15的内部搭建的计数电路很容易产生毛刺,使输出锯齿波不稳定,因而我们选用硬件电路计数产生锯齿波。
锯齿波的时钟由数据输出电路提供,以保证扫描信号与数据信号同步。
将锯齿波计满后输出的进位脉冲经过一定的延时放大后,送给模拟示波器的Z轴,以消隐尧侧閆繭絳闕绚勵蜆贅。
回扫线。
锯齿波产生电路如下图:
锯齿波产生电路
仿真波形
4.触发电路:
触发电平由单片机通过D/A(MAX508)输出,通过比较器与输入信号相比较,从而得到触发信号。
该触发信号使单片机产生中断,经单片机处理后启动EPM7128开始采集。
识饒鎂錕缢灩筧嚌俨淒。
这里选用的比较电路是由高增益,低噪声,低漂移运放OP37
开环构成的。
其输出用两个