DS80C320在高速數(shù)據(jù)采集中的應(yīng)用
發(fā)布時間:2008/6/3 0:00:00 訪問次數(shù):547
普通的51單片機工作在12mhz時,指令周期為1μs,而訪問外部空間需要2μs,實現(xiàn)數(shù)據(jù)采集時速度不會達到500ksps。dallas的ds80c320與80c32兼容,但速度更快,工作在12mhz時指令周期為1/3μs,而且它的工作頻率可達到33mhz,可用于高速數(shù)據(jù)采集。 1 ds80c320的相關(guān)寄存器 ds80c320內(nèi)部增加了一些特殊功能寄存器,其中有一個影響著外部數(shù)據(jù)訪問速度:ckcon(8eh)。它的低三位(md2、md1、md0)決定著訪問外部數(shù)據(jù)消耗的時鐘數(shù)及選通信號的寬度,它們的關(guān)系如表1所列。 ckcon(8eh) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 wd1 wd0 t2m t1m t0m md2 md1 md0 表1 md2 md1 md0 指令周期/個 選通信號時鐘數(shù)/個 選通信號脈寬/ns 0 0 0 2 2 80 0 0 1 3 4 160 0 1 0 4 8 320 0 1 1 5 12 480 1 0 0 6 16 640 1 0 1 7 20 800 1 1 0 8 24 960 1 1 1 9 28 1120 ds80c320外部數(shù)據(jù)訪問(movx)指令默認為3個指令周期,即上電復位時md0為1,改變md2-0的值可以改變訪問速度,md2-0不是直接尋址位,需要對字節(jié)(ckcon)進行操作。另外,ds80c320有兩個數(shù)據(jù)指針,通過dps寄存器的最低位來選擇,進行數(shù)據(jù)埠移動時很方便。默認的數(shù)據(jù)批獎勤罰懶為dptr(82h,83h)。
2 高速采集應(yīng)用實例 圖1所示電路最高采樣速度可達到1msps,可以以最高速度連續(xù)采集256個數(shù)據(jù)。采集的數(shù)據(jù)放入雙口ram,低速總線可以從雙口ram另一端讀出數(shù)據(jù),因為雙口ram的兩個端口可獨立操作,故高、低速總線互不影響(這里只談高速總線的工作情況,故圖中沒有畫出低速部分的電路)。在高速應(yīng)用時,器件的選擇很重要。單片機為ds80c320,工作溫度范圍為-40~85℃;時鐘選用24mhz晶振;a/d器件采用ad7822,精度為8位,轉(zhuǎn)換時間為420ns;地址鎖存為74f373,d到q端延時為8ns(74hct373為44ns);程序存儲器為w29c020-90,取數(shù)時間為90ns;數(shù)據(jù)存儲器為256字節(jié)的雙端口ram ds1609(35ns)。此電路的連線也有些特別;adc的啟動信號與單片機的寫信號相連,即單機同執(zhí)行一次寫操作就開始一次a/d轉(zhuǎn)換,同時把上次轉(zhuǎn)換的結(jié)果寫入雙口ram;ad7822的cs端直接接地,免去選通信號(這種用法在ad7822數(shù)據(jù)手冊里有介紹);ad7822的vmid連接到vref(2.5v)上,此時輸入電壓范圍為1.25~3.75v,改變它們的連法可以改變輸入電壓范圍;ad7822的eoc懸空,即不檢查忙標志,嚴格控制時序即可。從時序上可以看到:從啟動信號(wr)到讀數(shù)據(jù)(rd)要至少13個振蕩周期,對24mhz來說就是520ns,這比ad7822的最大轉(zhuǎn)換時間要長,因此可以得到有效的數(shù)據(jù)。 a/d轉(zhuǎn)換過程是一個循環(huán)過程。首先,執(zhí)行一條寫指令,wr信號觸發(fā)了a/d轉(zhuǎn)換的開始。然后,用兩條nop指令進行延時,
普通的51單片機工作在12mhz時,指令周期為1μs,而訪問外部空間需要2μs,實現(xiàn)數(shù)據(jù)采集時速度不會達到500ksps。dallas的ds80c320與80c32兼容,但速度更快,工作在12mhz時指令周期為1/3μs,而且它的工作頻率可達到33mhz,可用于高速數(shù)據(jù)采集。 1 ds80c320的相關(guān)寄存器 ds80c320內(nèi)部增加了一些特殊功能寄存器,其中有一個影響著外部數(shù)據(jù)訪問速度:ckcon(8eh)。它的低三位(md2、md1、md0)決定著訪問外部數(shù)據(jù)消耗的時鐘數(shù)及選通信號的寬度,它們的關(guān)系如表1所列。 ckcon(8eh) bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0 wd1 wd0 t2m t1m t0m md2 md1 md0 表1 md2 md1 md0 指令周期/個 選通信號時鐘數(shù)/個 選通信號脈寬/ns 0 0 0 2 2 80 0 0 1 3 4 160 0 1 0 4 8 320 0 1 1 5 12 480 1 0 0 6 16 640 1 0 1 7 20 800 1 1 0 8 24 960 1 1 1 9 28 1120 ds80c320外部數(shù)據(jù)訪問(movx)指令默認為3個指令周期,即上電復位時md0為1,改變md2-0的值可以改變訪問速度,md2-0不是直接尋址位,需要對字節(jié)(ckcon)進行操作。另外,ds80c320有兩個數(shù)據(jù)指針,通過dps寄存器的最低位來選擇,進行數(shù)據(jù)埠移動時很方便。默認的數(shù)據(jù)批獎勤罰懶為dptr(82h,83h)。
2 高速采集應(yīng)用實例 圖1所示電路最高采樣速度可達到1msps,可以以最高速度連續(xù)采集256個數(shù)據(jù)。采集的數(shù)據(jù)放入雙口ram,低速總線可以從雙口ram另一端讀出數(shù)據(jù),因為雙口ram的兩個端口可獨立操作,故高、低速總線互不影響(這里只談高速總線的工作情況,故圖中沒有畫出低速部分的電路)。在高速應(yīng)用時,器件的選擇很重要。單片機為ds80c320,工作溫度范圍為-40~85℃;時鐘選用24mhz晶振;a/d器件采用ad7822,精度為8位,轉(zhuǎn)換時間為420ns;地址鎖存為74f373,d到q端延時為8ns(74hct373為44ns);程序存儲器為w29c020-90,取數(shù)時間為90ns;數(shù)據(jù)存儲器為256字節(jié)的雙端口ram ds1609(35ns)。此電路的連線也有些特別;adc的啟動信號與單片機的寫信號相連,即單機同執(zhí)行一次寫操作就開始一次a/d轉(zhuǎn)換,同時把上次轉(zhuǎn)換的結(jié)果寫入雙口ram;ad7822的cs端直接接地,免去選通信號(這種用法在ad7822數(shù)據(jù)手冊里有介紹);ad7822的vmid連接到vref(2.5v)上,此時輸入電壓范圍為1.25~3.75v,改變它們的連法可以改變輸入電壓范圍;ad7822的eoc懸空,即不檢查忙標志,嚴格控制時序即可。從時序上可以看到:從啟動信號(wr)到讀數(shù)據(jù)(rd)要至少13個振蕩周期,對24mhz來說就是520ns,這比ad7822的最大轉(zhuǎn)換時間要長,因此可以得到有效的數(shù)據(jù)。 a/d轉(zhuǎn)換過程是一個循環(huán)過程。首先,執(zhí)行一條寫指令,wr信號觸發(fā)了a/d轉(zhuǎn)換的開始。然后,用兩條nop指令進行延時,
熱門點擊
- 單片機多字節(jié)BCD碼加法減法
- P89C51RD2的Boot ROM與ISP
- 單片機系統(tǒng)低功耗設(shè)計策略
- DVB-C信道解調(diào)解碼芯片GX1001的設(shè)計
- C51絕對地址訪問
- 用MCS-51單片機串行口對MAX7219及
- 測試PIC單片機如何省電
- 指針類型和存儲區(qū)的關(guān)系詳解
- 帶VCC輸入引腳的硅序列碼芯片DS2411及
- 80C196MC單片機波形發(fā)生器原理及其在逆
推薦技術(shù)資料
- 100V高頻半橋N-溝道功率MOSFET驅(qū)動
- 集成高端和低端 FET 和驅(qū)動
- 柵極驅(qū)動單片半橋芯片MP869
- 數(shù)字恒定導通時間控制模式(COT)應(yīng)用探究
- 高效率 (CSP/QFN/BG
- IC 工藝、封裝技術(shù)、單片設(shè)
- 多媒體協(xié)處理器SM501在嵌入式系統(tǒng)中的應(yīng)用
- 基于IEEE802.11b的EPA溫度變送器
- QUICCEngine新引擎推動IP網(wǎng)絡(luò)革新
- SoC面世八年后的產(chǎn)業(yè)機遇
- MPC8xx系列處理器的嵌入式系統(tǒng)電源設(shè)計
- dsPIC及其在交流變頻調(diào)速中的應(yīng)用研究