?? 21ic 一種簡易數字波形存儲器的實現.htm
字號:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0061)http://www.21ic.com/new_info/news/files/news/200425152356.asp -->
<HTML><HEAD><TITLE>21IC: 一種簡易數字波形存儲器的實現</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312">
<STYLE type=text/css>TD {
FONT-SIZE: 12px
}
INPUT {
FONT-SIZE: 12px; font-fammily: verdana,宋體
}
A:link {
FONT-SIZE: 12px; COLOR: #0000ff; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:visited {
FONT-SIZE: 12px; COLOR: #660066; LINE-HEIGHT: 16px; TEXT-DECORATION: underline
}
A:hover {
FONT-SIZE: 12px; COLOR: #ff0000; TEXT-DECORATION: underline
}
.unnamed1 {
FONT-SIZE: 12px; FONT-FAMILY: "Arial", "Helvetica", "sans-serif"
}
.white {
FONT-SIZE: 12px; COLOR: #ffffff; LINE-HEIGHT: 16px
}
.b:link {
FONT-SIZE: 12px; COLOR: #3366cc; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.b:visited {
FONT-SIZE: 12px; COLOR: #813f1b; LINE-HEIGHT: 18px; TEXT-DECORATION: none
}
.b:hover {
FONT-SIZE: 12px; COLOR: #ffa037; LINE-HEIGHT: 18px; TEXT-DECORATION: underline
}
.148xg {
FONT-SIZE: 14px; COLOR: #0000ff; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: underline
}
.128dt {
FONT-SIZE: 14px; COLOR: #9999cc; LINE-HEIGHT: 14pt; FONT-FAMILY: "宋體"; TEXT-DECORATION: none
}
.heigh150 {
LINE-HEIGHT: 150%
}
</STYLE>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY text=#000000 bgColor=#ffffff leftMargin=0 topMargin=5>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD align=middle width=168 height=80><IMG
src="21IC 一種簡易數字波形存儲器的實現.files/21ic.gif"></TD>
<TD width=472>
src="21IC 一種簡易數字波形存儲器的實現.files/ads.htm"></SCRIPT>
</TD>
<TD height=80>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR>
<TD class=b12 align=middle height=30><FONT
face="Arial, Helvetica, sans-serif" color=#000000>
<SCRIPT language=JavaScript
src="21IC 一種簡易數字波形存儲器的實現.files/date.js"></SCRIPT>
</FONT></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=1 width=768 align=center border=0>
<TBODY>
<TR>
<TD>
<TABLE cellSpacing=0 cellPadding=3 width=766 align=left border=0>
<TBODY>
<TR bgColor=#d8d6ba>
<TD width=3 height=20></TD>
<DIV id=Position></DIV>
<TD width=378>
<FORM name=email
action=http://www.21icsearch.com/buzi/mail2/chkemail.asp method=post
target=_blank><B>電子工程周刊:</B> <INPUT class=main
style="BORDER-RIGHT: #0097cf 1px solid; BORDER-TOP: #0097cf 1px solid; BORDER-LEFT: #0097cf 1px solid; BORDER-BOTTOM: #0097cf 1px solid; BACKGROUND-COLOR: #ffffff"
maxLength=255 size=30 value=輸入您的Email name=email> <INPUT class=jbutton type=submit value=訂閱> </TD></FORM>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title></DIV>
<TD width=418>
<MARQUEE onmouseover=this.scrollDelay=99000
onmouseout=this.scrollDelay=80 scrollAmount=2 scrollDelay=80
width="80%"><FONT color=#cc0000><IMG height=12
src="21IC 一種簡易數字波形存儲器的實現.files/xilan_arrow.gif"
width=16>每周自動接收行業新聞,技術資料,設計文章</FONT></MARQUEE></TD>
<DIV></DIV>
<TD width=9></TD></TR></TBODY></TABLE>
<DIV></DIV>
<DIV id=Time></DIV>
<DIV id=Image></DIV>
<DIV id=Title><TD< td></DIV></TD></TR></TBODY></TABLE></TD></TR></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=0 width=768 align=center border=0>
<TBODY>
<TR>
<TD vAlign=top width=617 height=2>
<TABLE cellSpacing=0 cellPadding=0 width=583 align=center border=0>
<TBODY>
<TR>
<TD align=middle height=31><FONT size=4><B>一種簡易數字波形存儲器的實現
</B></FONT></TD></TR>
<TR>
<TD align=middle height=15>文章作者:西安電子科技大學電子工程學院 張志運<BR>文章類型:設計應用
文章加入時間:2004年2月5日15:23</TD></TR>
<TR>
<TD align=right><FONT color=#cc0000>文章出處:國外電子元器件</FONT> </TD></TR>
<TR>
<TD height=15>
<HR width="100%" noShade SIZE=1>
</TD></TR>
<TR>
<TD height=15>
<TABLE cellSpacing=0 cellPadding=0 align=center border=0>
<TBODY>
<TR>
<TD></TD></TR></TBODY></TABLE><BR></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width=530 align=center border=0>
<TBODY>
<TR>
<TD class=heigh150 height=15>
<DIV id=Content><FONT face=宋體>
<B>摘要:</B></FONT>給出了采用類似DMA的設計思路以及使用雙口RAM、快速邏輯電路和CPU(AT89C51)組成的數字波形存儲系統的整體電路,從而解決了波形數據的快速采集和輸出顯示問題。
<P class=MsoNormal><SPAN
style="FONT-FAMILY: 宋體; mso-ascii-font-family: 'Times New Roman'; mso-hansi-font-family: 'Times New Roman'">
<B>關鍵詞:</B></SPAN>DMA;雙端口;RAM;存儲器;AT89C51 GAL</P>
<P
style="TEXT-INDENT: 30px">隨著信號處理技術的發展,波形存儲變得日益重要,各種類型的波形存儲裝置也越來越多。相對于其它波形存儲裝置,本文給出的設計的最大特點是速度快,可進行DMA存儲,且不占用CPU時間來對信號進行處理。<BR><BR><B>1 系統的總體設計</B></P>
<P
style="TEXT-INDENT: 30px">由于本設計采用了雙口RAM和DMA思想,而且數據的采集、存儲與輸出均由邏輯電路控制,因此,提高了數據示波器的采樣速度,同時易于實現“實時顯示”,并可在“偽”實時處理時對數據進行操作。此外,數據的實時顯示和“偽”實時處理可通過“DMA允許”來控制,其總體設計方案如圖1所示。<BR><IMG
height=187 hspace=70 src="21IC 一種簡易數字波形存儲器的實現.files/2a.gif"
width=364 vspace=10 border=0><BR><FONT size=3>
</FONT><SPAN class=main1>1.1 輸入電路</P>
<P
style="TEXT-INDENT: 30px">本設計的輸入電路實際是一個可調增益電路,主要完成對信號的放大。本設計設置有0.01/div、0.1/div和1/div三檔垂直靈敏度,可分別對輸入信號進行1倍、10倍和100倍的放大。具體可采用以下兩種方案:</P>
<P
style="TEXT-INDENT: 30px">(1)采用可編程增益運放來實現1、10、100的放大倍數。由于采用集成運放,因而精度較高,調試方便,但造價也較高。</P>
<P
style="TEXT-INDENT: 30px">(2)采用三級放大,第一級為跟隨器方式,后兩級的放大倍數均為10,每一級放大后都有一個輸出抽頭。具體連接如圖2所示。</P>
<P style="TEXT-INDENT: 30px">1.2 A/D轉換器的選擇(1)</P>
<P
style="TEXT-INDENT: 30px">A/D轉換器是波形存儲的關鍵部件。它決定了示波器的最大采樣速率以及分辨率。目前常用的A/D轉換器的輸出形式有并行和串行兩種,其轉換方式有逐次逼近型ADC、積分型ADC、∑-Δ型ADC與流水線型ADC。<IMG
height=141 hspace=1 src="21IC 一種簡易數字波形存儲器的實現.files/2b.gif" width=328
align=right vspace=1 border=0></P>
<P
style="TEXT-INDENT: 30px">對本設計來說,顯然應該選擇高速A/D。綜合考慮各方面的因素,筆者選用了8位CMOS、20MSPS模擬-數字轉換器(ADC)TLC5510。</P>
<P
style="TEXT-INDENT: 30px">如果需要進一步提高存儲示波器輸入信號的頻率,可考慮并行A/D,即用兩片A/D對一路信號進行分時采樣,因為這樣可在不提高器件頻率特性的基礎上將輸入信號的帶寬提高一倍。以此類推,可并聯多塊A/D以使輸入信號的帶寬進一步得到提高(本設計中不涉及此項,有興趣的讀者不妨一試)。</P>
<P style="TEXT-INDENT: 30px">1.3 存儲器的選擇</P>
<P style="TEXT-INDENT: 30px">筆者在本設計中選用了兩片雙口4kB的RAM
IDT7134(4kB)。它在雙路使用時,一路對應一個存儲器。使用雙口RAM便于對波形進行實時處理和“偽”實時處理。</P>
<P style="TEXT-INDENT: 30px">1.4 觸發電路的設計</P>
<P
style="TEXT-INDENT: 30px">觸發電路在設計時有三種方案,其一是采用可調電阻。因為該輸入信號處在一個連續的范圍內,即觸發電平可以連續變化,因此采用可調電阻能簡化電路。
其二是選用數字電位器代替模擬電阻。該方案雖然可實現程序控制,但觸發電平不能連續可調,且會增加系統的控制任務。其三是由D/A轉換器組成的觸發電路,如圖3所示。在該電路中,觸發電平與Di輸入的關系為:</P>
<P style="TEXT-INDENT: 30px">V=VREF Di/2n</P>
<P style="TEXT-INDENT: 30px">式中,n為D/A的位數,VREF為基準電壓。</P>
<P
style="TEXT-INDENT: 30px">利用D/A觸發電路能滿足觸發電平可調的要求,但會增加系統的復雜度。因此,應綜合考慮以上三個方案。</P>
<P style="TEXT-INDENT: 30px">1.5 GAL和控制電路</P>
<P style="TEXT-INDENT: 30px">a. GAL器件</P>
<P
style="TEXT-INDENT: 30px">GAL
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -