《電子技術應用》
您所在的位置:首頁 > 可編程邏輯 > 設計應用 > 基于FPGA的多通道串行A/D轉換器的控制器設計
基于FPGA的多通道串行A/D轉換器的控制器設計
摘要: 本試驗用于混合動力汽車電池管理系統電池電壓、電流信息采集部分。電池管理系統通常采用雙單片機的結構,一個單片機完成電池信息采集功能,另外一個單片機完成電池SoC(State of Charge)計算及人機交互功能。這種系統結構復雜,可靠性降低。為解決這一問題,該A/D控制器被封裝成基于Avalon總線的自定義IP核,應用于Altera公司FPGA所支持的NIOS Ⅱ嵌入式系統中,NIOS Ⅱ軟核CPU僅在A/D控制器引起的中斷服務程序中讀取采集到的數據,這樣大大提高了采集速度和CPU的效率,使得有更多的CP
Abstract:
Key words :

1 引言

隨著現代電子技術的應用和發展,越來越多的電子應用由模擬系統向數字系統轉變,而A/D轉換器為模擬系統和數字系統的界面,承擔著模擬信號轉變為數字信號的任務,在一些多路信號采集系統和實時數字信號處理系統中,A/D轉換的多路擴展、高精度、低成本、實時性顯得越來越重要。在一般信號采集系統中,由單片機或微控制器對高精度A/D轉換器進行控制,通常采用軟件模擬A/D轉換器時序的方法。因此增加了CPU的負擔,降低了CPU的工作效率,在多片A/D轉換器多通道擴展應用中,降低了信號采集的實時性。

現場可編程門陣列FPGA(Field ProgrammableGate Array)是20世紀80年代中期在PAL,GAL等邏輯器件的基礎上發展起來的一種可編程邏輯器件,其特點是高集成度、高速和高可靠性,設計人員可以現場修改器件的邏輯功能。VHDL(VHSIC Hardvcare Description Language)是目前通用的硬件描述語言之一,可用來描述一個數字電路的輸入、輸出以及相互間的行為與功能。

FPGA的高集成度和高速的特性,使之相對于單片機和微控制器,更適合用于對高速A/D器件的采樣控制。本文設計一種基于FPGA的高速串行輸入/輸出A/D轉換器的控制器,該控制器完成對ADS7844芯片的采樣控制,提高了采樣的實時性、減輕了主CPU的運行負擔。

2 ADS7844功能介紹

ADS7844是Burr_Brown公司推出的一種高性能、寬電壓、低功耗的12 b串行數模轉換器。它有8個模擬輸入端,可用軟件編程為8通道單端輸入A/D轉換器或4通道差分輸入A/D轉換器,其轉換率高達200 kHz,而線性誤差和差分誤差最大僅為±1 LSB。ADS7844在電源電壓為2.7~5 V之間均能正常工作,最大工作電流為1 mA,進入低功耗狀態后的耗電僅為3μA。ADS7844通過6線串行接口與CPU進行通信,接口簡單方便。

2.1 ADS7844的引腳功能

CH0~CH7:模擬輸入端,當器件被設置為單端輸入時,這些引腳可分別與信號地COM構成8通道單端輸入A/D轉換器;當器件被設置為差分輸入時,利用CH0-CH1,CH2-CH3,CH4-CH5,CH6-CH7可構成4通道差分輸入A/D轉換器;

  COM:信號地;

  Vref:參考電壓輸入端,最大值為電源電壓;

  CS:片選端、低電平有效、該腳為高電平時,其他數字接口呈三態;

  Dclk:外部時鐘輸人端,在時鐘作用下,CPU將控制字寫入ADS7844,并將轉換結果從中讀出;

  Din:串行數據輸入端,在片選有效時,控制字在Dclk上升沿被逐位鎖入ADS7844;

  Dout:串行數據輸出端,在片選有效時,轉換結果在DcIk的下降沿開始被逐位從ADS7844移出;

  BUSY:“忙”信號輸出端,在接收到控制字的第一位數據后變低,只有在轉換結束且片選有效時,該腳才輸出一個高脈沖;

  SHDN:電源關閉端、低電平有效。當SHDN為低電平時,ADS7844進入低功耗狀態;

  Vcc,GND:分別為電源端和數字地。

2.2 ADS7844的控制字及轉換時序

ADS7844的控制字如表1所述。

ADS7844的控制字共有8位,其中S是起始位,控制字的起始位總為“1”。A2~A0是通道選擇位,在單端輸入時分別對應8個通道,而對于差分輸入,000~011分別對應CH0-CH1,CH2-CH3,CH4-CH5,CH6-CH7,而100~111則分別對應CH0-CH1,CH1-CH0,CH3-CH2,CH5-CH4,CH7-CH6。Bit3沒有定義。SGL/DIF是模式控制位,該位為“1”時是單端輸入模式,為“0”時是差分輸入模式。PD1和PD0是電源關閉模式控制位,若為“00”,則表示ADS7844在不進行數據轉換時自動進入電源關閉模式,若為“11”,芯片則始終處于電源開啟模式。

ADS7844有多種轉換時序,基本時序如圖1所示。

從圖1中可見,一個轉換周期需要24個時鐘周期,其中8個用于輸入控制字,16個用于讀取轉換結果。控制字的所有位在時鐘上升沿被鎖入芯片,轉換結果在時鐘的下降沿被逐位移出。所有移人和移出的數據都是高位在前、低位在后。需要說明的是,ADS7844是12位A/D轉換器,其轉換結果只有12位,故在移出12位結果后,還需送入4個時鐘來完成整個轉換過程,這4個多余的時鐘移出的數據為“0”,使用時不應作為轉換結果處理。

3 ADS7844控制器的設計

用FPGA設計的采樣控制器AD_CONTROLLER與ADS7844的接口電路如圖2所示,基本時序如上所述。

AD_CONTROLLER的輸入時鐘取12 MHz,經內部4分頻后輸出至ADS7844的CLK引腳。cs_all為來自CPU的啟動信號,當其為低時AD_CONTROLLER開始工作。addr[3..0]為對應的ADS7844的通道地址,data[15..0]為某地址所對應通道的A/D轉換結果,當某一通道轉換結束,oe信號由低電平變為高電平并持續1個周期。

AD_CONTROLLER主要由分頻模塊(fq),A/D轉換周期形成模塊(fq_cs);A/D轉換器片選信號模塊(cs_pulse);通道地址及控制字形成模塊(addr_1);A/D轉換數據輸出模塊(from_ad)和控制字移位輸出模塊(to_ad)組成,其結構如圖3所示。

 

 取FPGA工作頻率10 MHz,經分頻器4分頻得2.5 MHz作為A/D轉換器的時鐘。分頻器通常用計數器實現,各VHDL教材上都已詳細講述,這里不再贅述。信號cs每隔28個clk1時鐘周期發出1個clk1周期的高電平脈沖并轉換1次模擬輸入通道,28個cIk1周期中,A/D轉換器片選cs_ad信號占用4個周期,控制字的串行輸出(di)占用8個周期,ADS7844芯片由Din引腳接收到控制字后,在下一個周期的下降沿開始將A/D轉換后的數據串行輸出至Dout引腳,由from_ad模塊進行串/并轉換并輸出(data[15..0]),此串并轉換需16個周期。信號stld的下降沿將由狀態機產生的控制字(control_word[7..0])鎖存入to_ad模塊內部的并/串移位寄存器(74165),經過8個周期后控制字由di引腳輸入ADS7844芯片。cs脈沖的產生由計數器實現,這里不做詳細介紹。cs_ad片選信號通過cs_ad模塊將cs信號展寬2個周期而得到,其電路結構如下:

cs

  電路由1個計數器(cs_wide)、前沿D觸發器(inst6)和后沿D觸發器(inst3)組成。當cs信號上升沿到時,inst6觸發,cs_ad置高電平。2個周期后,inst3由下降沿觸發輸出高電平,反相后將inst6和計數器cs_wide清零,同時cs_ad輸出低電平。由此看出,cs_ad的信號正是cs信號經過2個周期展寬后得到。

  通道地址及控制字形成模塊(addr_1)可以實現所需的各種輸入模式,并產生通道地址和控制字,以單端輸入模式為例,VHDL代碼如下:

程序

程序

  這里用雙進程的有限狀態機(FSM)來設計通道地址產生器。當addr<=“0000”時表示沒有通道被選擇,ADS7844沒有工作;當addr<=“0000”時表示通道1被選擇,依次類推。

4 計算機仿真分析

  用Quartus Ⅱ 6.0進行分析綜合、布局,共占用Altera cyclone FPGA 59個LE(logic elements),波形仿真如圖5所示。

波形仿真

  圖5中elk的周期為100 ns,clk1為系統時鐘4分頻后的工作時鐘,當cs_all為低電平時,AD_CONTROLLER開始工作。由狀態機產生的控制字(10000100)在stld的下降沿被鎖存入移位寄存器,當cs_ad由高變低時,控制字被逐位移出至di端口。在此,假設當ADS7844接收到控制字并由ad_do端口逐位移出1通道轉換后的數據1000000000010000,經過16個周期后oe由低變高,oe的下降沿可以將移入寄存器的數據鎖存。由圖5可見,仿真波形與ADS78414控制波形一致,達到了設計的目的。

  5 結 語

  本試驗用于混合動力汽車電池管理系統電池電壓、電流信息采集部分。電池管理系統通常采用雙單片機的結構,一個單片機完成電池信息采集功能,另外一個單片機完成電池SoC(State of Charge)計算及人機交互功能。這種系統結構復雜,可靠性降低。為解決這一問題,該A/D控制器被封裝成基于Avalon總線的自定義IP核,應用于Altera公司FPGA所支持的NIOS Ⅱ嵌入式系統中,NIOS Ⅱ軟核CPU僅在A/D控制器引起的中斷服務程序中讀取采集到的數據,這樣大大提高了采集速度和CPU的效率,使得有更多的CPU資源應用于SoC計算和人機交互。這種基于SoPC(Systemon Programmable Chip)的電池管理系統結構緊湊、功能齊全、可靠性大大提高。

  FPGA用來設計控制電路有很多優點。FPGA不僅可進行任意次編程,而且用戶可以借助開發工具快速編程、編譯、優化、仿真直到最后芯片制作。高集成性使得用戶可以利用硬件描述語言及開發工具在單片FPGA芯片上實現各種復雜的邏輯電路和片上系統,提高了系統性能、減小了電路面積、降低了成本。高速性有效地解決模擬控制的精度與數字控制的速度之間的矛盾。隨著FPGA性能的提高和成本的降低,以FPGA為基礎的數字電路和SoPC(Systam on ProgrammableChip)代表了嵌入式系統的發展方向,FPGA將應用得越來越廣泛。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品亚洲| 在线视频你懂得一区二区三区| 一区精品在线播放| 国产精品一区在线播放| 欧美性感一类影片在线播放 | 欧美视频在线观看 亚洲欧| 欧美精品网站| 欧美日韩国产高清视频| 欧美激情女人20p| 欧美丰满高潮xxxx喷水动漫| 免费毛片一区二区三区久久久| 久久尤物视频| 免费不卡在线观看av| 免费久久久一本精品久久区| 美国十次成人| 欧美国产三级| 欧美日韩国产bt| 欧美日韩精品一区二区三区四区| 欧美精品在线观看一区二区| 欧美日本一区| 国产精品极品美女粉嫩高清在线 | 欧美一区二区三区成人| 欧美一区午夜精品| 亚洲福利视频免费观看| 亚洲黄色在线视频| 99re66热这里只有精品3直播| 日韩午夜激情av| 在线一区视频| 欧美一区二区三区日韩| 久久久国产成人精品| 免费成年人欧美视频| 欧美大片一区二区| 欧美日韩国产一区二区三区地区 | 老色鬼精品视频在线观看播放| 牛牛影视久久网| 欧美欧美天天天天操| 欧美日精品一区视频| 国产精品日韩一区二区| 国产亚洲精品一区二555| 在线精品视频一区二区三四| 亚洲国产日韩在线一区模特| 99视频一区二区| 亚洲欧美在线免费观看| 亚洲国产精品嫩草影院| 一区二区激情| 久久成人免费网| 欧美国产视频日韩| 国产精品青草久久久久福利99| 国产一级一区二区| 亚洲人成免费| 亚洲一区免费| 亚洲国产精品久久久久| 亚洲视频福利| 久久精品最新地址| 欧美另类一区| 国产亚洲欧美一区在线观看 | 99riav国产精品| 欧美在线高清| 一本大道久久精品懂色aⅴ| 欧美一区二区久久久| 蜜桃av一区| 国产精品白丝av嫩草影院| 国内精品**久久毛片app| 亚洲日本在线观看| 欧美亚洲视频一区二区| 99精品视频免费观看视频| 欧美一级专区| 欧美日本韩国| 国内揄拍国内精品久久| 一本色道久久综合亚洲精品高清| 欧美一区二区大片| 中文欧美在线视频| 鲁大师影院一区二区三区| 国产精品对白刺激久久久| 尤物九九久久国产精品的特点| 在线一区二区三区四区| 亚洲国产欧美不卡在线观看| 亚洲欧美制服另类日韩| 欧美国产亚洲精品久久久8v| 国产日本欧美一区二区三区在线| 亚洲乱码日产精品bd| 久久精品五月| 欧美在线观看一区二区| 欧美日韩国产va另类| 激情久久久久久久| 亚洲免费在线观看视频| 一本一本a久久| 久热这里只精品99re8久| 国产精品一区二区久久精品 | 亚洲视频网站在线观看| 亚洲精品视频在线观看免费| 久久精品亚洲一区二区| 国产精品乱码一区二三区小蝌蚪| 最新亚洲电影| 亚洲国语精品自产拍在线观看| 欧美一区二区三区在线播放| 欧美日韩亚洲一区| 亚洲人成亚洲人成在线观看| 亚洲国产精品第一区二区| 久久国产精品黑丝| 国产精品99免费看 | 亚洲女女女同性video| 欧美激情女人20p| 精品91在线| 久久国内精品视频| 欧美在线综合视频| 国产精品天天摸av网| 亚洲一区免费视频| 亚洲一区二区少妇| 欧美日韩在线三区| 日韩午夜在线电影| aaa亚洲精品一二三区| 欧美成人一区二区三区在线观看 | 一区二区三区成人精品| 欧美成人午夜激情视频| 亚洲福利免费| 最新日韩av| 欧美肥婆bbw| 亚洲欧洲日产国产综合网| 亚洲国产日本| 欧美成人免费在线| 亚洲国产视频一区二区| 亚洲精品视频在线观看免费| 欧美电影免费观看网站| 亚洲黄色av一区| 一本色道久久| 欧美三级不卡| 亚洲视屏一区| 香蕉成人久久| 国产亚洲欧美日韩美女| 久久大综合网| 另类亚洲自拍| 亚洲国产精品电影在线观看| 日韩网站在线| 欧美色中文字幕| 亚洲伊人一本大道中文字幕| 欧美一二三区精品| 国产日韩av一区二区| 欧美亚洲综合久久| 免费毛片一区二区三区久久久| 91久久精品美女| 一区二区三区视频在线看| 欧美午夜精品久久久久久超碰| 夜夜狂射影院欧美极品| 亚洲欧美视频一区二区三区| 国产精品美腿一区在线看| 午夜久久资源| 久久综合久久美利坚合众国| 亚洲国产精品成人一区二区| 一区二区三区日韩在线观看| 国产精品久久久久秋霞鲁丝| 亚洲欧美中文在线视频| 久久五月激情| 亚洲毛片av| 欧美在线free| 亚洲福利视频网站| 亚洲欧美日韩国产成人| 韩国自拍一区| 99国产精品久久久| 国产欧美日韩在线视频| 亚洲国产精品一区二区三区 | 国产精品久久婷婷六月丁香| 欧美一级视频免费在线观看| 免费观看在线综合| 夜夜爽99久久国产综合精品女不卡| 欧美在线一区二区三区| 亚洲风情亚aⅴ在线发布| 亚洲一区二区三区高清不卡| 国产亚洲激情在线| 亚洲伦理在线观看| 国产精品一区二区久久久| 亚洲国产一区二区三区高清| 欧美日韩国产页| 久久不射中文字幕| 欧美日韩国产综合新一区| 小嫩嫩精品导航| 欧美精品在线观看播放| 欧美一级久久久| 欧美日韩精品一区二区天天拍小说 | 欧美怡红院视频一区二区三区| 欧美精品三级在线观看| 午夜精品久久久久久久99热浪潮| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲天堂网在线观看| 久久欧美中文字幕| 亚洲视频电影在线| 欧美国产日本韩| 久久gogo国模啪啪人体图| 国产精品v日韩精品| 亚洲黄色成人| 国产精品中文在线| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 国产精品免费一区豆花| 亚洲精品美女免费| 国产亚洲激情视频在线| 亚洲在线成人| 亚洲欧洲精品一区二区| 久久久久久尹人网香蕉| 亚洲天堂av在线免费| 欧美激情一区二区三区四区|