《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 業界動態 > 基于單片機系統采用DMA塊傳輸方式實現高速數據采集

基于單片機系統采用DMA塊傳輸方式實現高速數據采集

2009-01-12
作者:劉先昆 潘紅兵 紀圣謀 王 勇

  摘 要: 介紹一種基于單片機系統設計的DMA硬件電路,以字塊傳輸方式與高速A/D接口。結合在數字式磁通表設計中的應用給出其硬件軟件設計方案實例。
  關鍵詞: 單片機系統 直接存儲器存取(DMA)方式 高速A/D


  PC機中外設與內存儲器之間數據直接傳輸的DMA功能以其高效、高速、CPU資源占用少等特點已被廣泛應用,這一功能通過安裝在主板上的專用DMA控制器芯片或集成在外圍控制芯片來實現。單片機的應用領域也常常需要有高速數據傳輸或數據采集,雖然近些年單片機速度有所提高,仍然無法應付類似單脈沖信號捕獲、周期信號頻譜分析等需要采用高速A/D的場合。對于速率在100ksps以上的數據采集或傳輸一般的中斷查詢法就不易實現,因此考慮通過直接存儲存取操作才能完成。然而單片機內部設計通常不具有DMA功能,也沒有現成的控制芯片可以利用。而目前通用DSP芯片對于開發小型儀器儀表而言價格過高。
  數字式磁通表主要應用在對恒定磁場的磁感應強度或脈沖場磁感應強度峰值的測量。是采用閉合線圈作為探測線圈,穿過線圈的磁通Φ變化時,探測線圈中感應電動勢: 瞬間將線圈由0磁場移到磁場最大點,記錄下整個過程中感應電動勢ε的變化。變化過程結束后用軟件對ε進行積分,計算出磁感應強度。本設計所需解決的是在瞬間記錄下ε的變化曲線。
  本文討論一種采用數字邏輯電路設計的DMA控制電路。結合在“數字式磁通表”中的實際應用,給出高速A/D芯片MAX153與89C51單片機系統DMA接口電路的主要原理圖和主程序流程。
1 系統構成
  系統結構如圖1所示。


  設計采用89C51單片機芯片組成的單片機系統,外部64K RAM采用62512芯片,存儲器的全部64K地址范圍允許作為外設的A/D轉換電路在DMA周期寫入,以及單片機在非DMA周期讀出寫入。RAM的數據線和地址線由總線切換電路來控制,選擇連接單片機系統總線或連接A/D轉換電路的數據輸出和地址發生器輸出地址。總線切換電路不僅切換地址線和數據線,同時切換RAM的寫控制線WRI,控制實現DMA周期外設寫入和非DMA周期的單片機寫入。RAM讀控制線接單片機/READ。
  DMA周期時,RAM的寫入地址由地址發生器產生。它是一個可預置數的16位二進制計數器。其溢出信號作為DMA周期的結束控制和結束標志。
2 硬件組成
  · 單片機芯片
  采用ATMEL公司的89C51,片內有4K字節FLASH ROM。設計使用其最大時鐘頻率20MHz,可以有1μs以下的指令周期。
  · A/D轉換器
  采用MAXIM公司的MAX153芯片,轉換精度8bit并行輸出,轉換時間660ns、采集速率1Msps。設計采用循環采集方式。
  · 靜態RAM
  靜態RAM62512芯片為64Kbytes,典型存取時間200ns。
  · 總線(數據線、地址線和WR)切換電路
  總線切換采用74HC245三態總線收發器并聯,分別選通。如圖2所示。


  · 寫地址產生電路
  DMA寫地址產生電路是一可預置數的16位2進制計數器,電路是采用四片4位可預置計數器74HC569級連方式。因此可以預置16位地址的初值,就是DMA傳輸數據塊的起始地址。計數脈沖反向輸入74HC569的CP端以保證寫操作的時序。
3 工作原理
3.1 DMA允許與響應

  單片機系統開機運行時或進行內部數據處理、顯示時應置P1.0高,使其處于DMA禁止狀態。單片機完成初始化或進入DMA準備就緒狀態時,先向地址發生器寫入數據塊的起始地址,將地址溢出標志位置零,再發出DMA允許信號釋放RAM的控制權,等待DMA結束標志和DMA控制信號。當DMA允許為1且地址計數器溢出標志為0時,進入DMA預備狀態,等待外部觸發信號輸入。DMA觸發信號可以是周期信號的過零脈沖,也可以是單脈沖信號放大整形輸出,或者是A/D轉換完成信號。DMA控制部分如圖3所示。本設計采用將感應電動勢信號放大整形,其脈沖前沿觸發。DMA允許后的第一個觸發脈沖到來,D觸發器輸出Q為1。開通四輸入端與非門輸出與振蕩器同頻同相的周期信號,開始數據采集和傳送。由NE555和阻容元件組成的方波振蕩器的振蕩頻率決定采樣頻率的大小,其頻率應小于等于A/D轉換器的最大轉換速率1Msps。與非門輸出信號同時作為RAM寫信號、A/D芯片讀/RD,經反相后作為地址計數器的計數輸入。


3.2 數據線與地址線的控制
  總線的選擇控制由DMA允許信號控制兩組74HC245三態總線收發器,使其分別處于開通和高阻狀態。此兩組總線收發器一端并接至RAM,另一端分別接單片機系統總線和A/D轉換外部總線。當DMA禁止周期時DMA允許信號為低,選通系統總線允許單片機對RAM進行讀寫操作。反之當DMA周期時DMA允許信號為高,選通外部總線允許DMA控制器對RAM寫操作。數據線有8根(D0~D7),對數據線的切換需要兩片74HC245,而地址線有16根(A0~A15),切換地址線需要4片74HC245才可以。另外還需兩片用以對RAM的讀寫線的切換,對讀寫線的控制采用相同的方法,也是由DMA允許進行兩周期的控制權切換。
3.3 DMA塊數據傳輸
  與非門輸出1MHz的振蕩信號,連接A/D芯片/RD腳,在低電平開始時已采集的數據被輸出到數據線。地址計數器被設計為下降沿觸發,因此下降沿開始后地址計數器將在預設的起始地址的基礎上加1,形成新的地址輸出至地址線。數據和地址的形成均在下降沿后的160ns(由74HC系列計數器性能參數可知其最大傳輸延遲時間為40ns,有四片級連總計160ns。由MAX153CPP的手冊可知其讀寫模式下Data-AccessTime為160ns)內完成,其小于振蕩信號低電平停留時間500ns。在下一個振蕩的下降沿到來之前數據地址保持不變,在此后的上升沿時數據被寫入RAM的指定地址,第二個下降到來后重復這樣的過程,地址計數器加1形成新的地址和讀出A/D轉換器中新的數據,再寫入儲存器。工作時序參見圖4。


3.4 響應過程的結束
  DMA過程的結束設計在地址溢出時。設計利用地址計數器的溢出位,當地址溢出即大于(FFFF)H時溢出位為1,經反向器反向后至四輸入端與非門的輸入端,使其輸出常為高而達到封鎖的目的。直到單片機系統重新初始化地址計數器,清溢出標志,并重新DMA允許后才能再次進入DMA準備就緒狀態。
4 軟件設計(主流程)
  主程序流程圖見圖5。


  單片機系統以其方便、簡潔、靈活、廉價為主要特點,所以在DMA電路設計中一定要結合實際應用簡化設計,軟件硬件綜合設計避免系統過于復雜,才能達到優質廉價的最終目的。利用本設計研制的數字式磁通表綜合性能達到了預期指標,并獲得滿意的性能價格比。
參考文獻
1 MAXIM公司新產品數據手冊(四).1995
2 何立民.單片機應用系統設計. 北京:北京航空航天大學出版社,1990

本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
在线一区欧美| 亚洲国产综合在线| 亚洲成人中文| 国产精品一区亚洲| 国产精品欧美在线| 欧美视频一区二区三区| 欧美日韩国产探花| 欧美久久九九| 欧美久久综合| 欧美另类视频| 欧美人与性禽动交情品| 欧美极品一区| 欧美成人亚洲成人| 欧美成人免费在线| 欧美国产视频在线| 欧美理论片在线观看| 欧美日韩不卡| 欧美日韩一区二区三区四区五区| 欧美精品免费视频| 欧美另类久久久品| 欧美色大人视频| 国产精品swag| 国产精品久久久久久超碰| 国产精品免费网站在线观看| 国产精品免费一区二区三区观看| 国产精品网曝门| 国产精一区二区三区| 国产日韩欧美日韩| 国内精品久久久久久| 在线观看国产成人av片| 亚洲黄色一区| 99精品视频免费观看| 中文亚洲免费| 午夜在线成人av| 久久激情网站| 亚洲伦伦在线| 亚洲综合国产精品| 欧美综合第一页| 麻豆91精品91久久久的内涵| 欧美激情日韩| 国产精品红桃| 国内精品久久久久影院 日本资源| 精品成人国产| 日韩午夜在线| 午夜精品久久久久久久白皮肤| 久久精品女人| 99亚洲一区二区| 午夜日韩激情| 久久最新视频| 欧美日韩视频在线一区二区观看视频| 国产精品毛片va一区二区三区 | 国产精品国产一区二区| 国产日产精品一区二区三区四区的观看方式| 国产一区二区毛片| 亚洲精品国产精品国产自| 亚洲私人黄色宅男| 亚洲国产第一页| 这里只有精品电影| 久久精品国产亚洲精品| 欧美激情精品久久久久| 国产精品婷婷| 亚洲经典三级| 亚洲欧美日韩国产一区| 最新中文字幕亚洲| 午夜精品久久久久久99热| 麻豆久久婷婷| 国产精品美女久久| 亚洲二区视频| 亚洲欧美影院| 一区二区三区久久| 久久亚洲不卡| 国产精品久久久久久五月尺| 亚洲福利视频免费观看| 亚洲一级在线| 99国产精品国产精品毛片| 性一交一乱一区二区洋洋av| 欧美成人伊人久久综合网| 国产精品久久久久秋霞鲁丝| 亚洲第一成人在线| 午夜在线a亚洲v天堂网2018| 亚洲最新在线| 久久久午夜视频| 国产精品久久久久av| 亚洲人成网在线播放| 欧美在线一二三四区| 亚洲综合首页| 欧美伦理在线观看| 依依成人综合视频| 先锋影音久久久| 亚洲午夜日本在线观看| 欧美国产亚洲精品久久久8v| 国产亚洲毛片| 亚洲欧美国产一区二区三区| 一本色道久久综合亚洲精品不| 另类酷文…触手系列精品集v1小说| 国产精品日韩电影| 99re亚洲国产精品| 亚洲美女av黄| 玖玖玖国产精品| 国产免费一区二区三区香蕉精| 日韩亚洲欧美中文三级| 亚洲美女中出| 欧美jizz19性欧美| 韩日精品视频| 欧美在线免费| 欧美在线观看视频| 国产精品免费一区二区三区在线观看| 亚洲精品综合精品自拍| 亚洲人体1000| 玖玖在线精品| 狠狠狠色丁香婷婷综合激情| 午夜视频一区在线观看| 亚洲男女自偷自拍| 欧美午夜宅男影院在线观看| 亚洲三级国产| 亚洲精品在线一区二区| 欧美成人小视频| 亚洲第一毛片| 亚洲国产一区二区三区青草影视| 久久一区二区三区av| 精品99一区二区| 亚洲福利免费| 久久这里有精品15一区二区三区| 国产一区二区三区在线播放免费观看| 午夜电影亚洲| 久久不射2019中文字幕| 国产免费观看久久黄| 亚洲欧美一级二级三级| 欧美一区二区三区四区在线观看| 国产精品毛片va一区二区三区| 一区二区三区高清在线观看| 亚洲视频精品在线| 国产精品99一区二区| 一区二区三区日韩欧美精品| 亚洲在线观看视频| 国产精品专区一| 欧美一区在线视频| 麻豆av福利av久久av| 亚洲国产精品一区二区尤物区| 亚洲伦理网站| 欧美日韩亚洲一区二| 亚洲夜间福利| 久久疯狂做爰流白浆xx| 好看的亚洲午夜视频在线| 亚洲国产日韩欧美| 欧美黄色精品| 99视频有精品| 欧美一区二区啪啪| 韩国精品一区二区三区| 亚洲精选视频在线| 欧美午夜精品久久久| 香蕉成人久久| 免费观看成人网| 9色porny自拍视频一区二区| 欧美一级理论片| 影音先锋一区| 在线午夜精品| 国产精品一区二区三区久久| 久久电影一区| 欧美日本不卡| 亚洲欧美成人一区二区三区| 久久久久www| 亚洲精品在线三区| 欧美一区二区三区免费看| 亚洲第一成人在线| 亚洲综合社区| 极品少妇一区二区三区| 亚洲最新在线| 国产欧美一区二区白浆黑人| 91久久在线视频| 国产精品电影在线观看| 久久成人精品电影| 欧美日韩亚洲天堂| 久久精品国产清高在天天线| 欧美三级视频| 久久超碰97中文字幕| 欧美日韩在线观看一区二区| 新片速递亚洲合集欧美合集| 欧美激情国产精品| 欧美亚洲视频一区二区| 欧美精品久久一区| 欧美一区成人| 欧美日韩国产不卡| 欧美在线亚洲| 国产精品大片免费观看| 亚洲激情校园春色| 国产精品女主播| 日韩午夜电影| 国产一区二区久久| 亚洲天堂网在线观看| 一区二区三区自拍| 午夜综合激情| 亚洲精品资源| 老司机午夜精品| 亚洲免费婷婷| 欧美日韩网址| 亚洲日本成人网| 国产亚洲欧洲| 亚洲欧美精品在线观看| 亚洲精品一区二区三区不|