作者: DON DINGEE
有些應用程序需要更高的功能。但大多數制造商已經在他們選擇的模塊上安裝了一個“免費”的 A/D 轉換器——集成在微控制器或片上系統 (SoC) 中。這些集成轉換器各不相同。讓我們不關注詳細的規格,而是看看制造商可能獲得的一些功能以及如何使用它們。
設置一些模擬通道
大多數集成 A/D 轉換器使用逐次逼近寄存器 (SAR) 架構。對于半導體公司而言,SAR 是一個不錯的中間選擇。簡單,不占用小芯片太多空間,校準容易。對于制造商而言,集成 SAR A/D 通常提供高達幾百 kHz 的采樣率和高達 12 位的分辨率。分辨率通常是可調的,例如沒有過采樣的 8 位,以及為降噪而過采樣的 12 位。
引腳數通常是一個考慮因素,尤其是對于非常小的、廉價的微控制器。對于具有更多引腳的較大部件,可能有相當多的模擬通道,從 6 個到 12 個。問題是芯片上只有一個 A/D 轉換器,在它前面,有一個模擬多路復用器提供通道。多路復用的一個含義是沒有一些額外的電路。所有通道都具有相同的采樣率。這可能會影響具有不同類型傳感器的應用程序。
多花幾美元,一些集成解決方案可能會有一些改進。兩個多路復用器支持差分輸入,而不是單端輸入,以實現更好的噪聲抑制。組中可能有一個特殊的通道可配置為與其他通道不同的采樣率。與微控制器本身的數字電源軌相比,外部電壓參考引腳可以允許更高的電壓源,以實現更寬的模擬輸入范圍,或更穩定的電源以實現更高的精度。
圖 1 SAM G51G 微控制器的框圖突出顯示了一個 8 通道、10 位 A/D 轉換器。資料來源:微芯片
簡單到高級的數據收集
對于低采樣率應用,一個好的經驗法則是讓微控制器盡可能長時間地處于休眠狀態。在需要樣本時的簡單配置中,A/D 子系統會喚醒,進行轉換并創建結果。由于轉換器時鐘和模擬建立時間,請求和讀取之間存在一些延遲。還有許多其他模式可以發揮作用。
圖 2 MCU 的 Port 1 用于 A/D 轉換。資料來源:MathWorks
大多數轉換器可以編程為自由運行、定期采樣和存儲結果。需要注意的一點是,采樣率不是無限可編程的,因為它們是時鐘源的二進制倍數。隨著采樣率的增加,讀取 A/D 數據會消耗越來越多的微控制器可用處理時間。
移動數據是任何微控制器都可以做的最耗時的操作之一。許多高級部件提供直接內存訪問 (DMA),其中 A/D 子系統將數據直接寫入編程的內存位置。這對于對數據塊進行采樣,然后在采集完成后對其進行處理非常方便。
一些 A/D 子系統提供外部觸發,等待收集樣本,直到某些硬件事件發生。某些部件提供比較窗口或限制。當讀數低于低閾值、高于高閾值或介于或超出閾值范圍時,將收集數據。這可以最大限度地減少微控制器的時間、存儲和工作,直到發生感興趣的事情。
片上 A/D 轉換器適用于何處
聽起來有很多選擇?如果一個人只需要編程手冊從頭開始,可能會有很多工作。許多寄存器需要按順序設置和管理,以使一切發生。供應商已經意識到人們不喜歡難以使用的部件。通常有可供下載的軟件驅動程序可以完成大部分配置和讀取工作。
請記住,雖然供應商提供的驅動程序通常用于簡單的用例,但更高級的功能可能需要編碼。瀏覽在線社區可能會找到創建和共享自定義驅動程序的人。
一些用例非常適合這些片上 A/D 轉換器。一種是需要同類型傳感器的多個通道;例如,八個溫度傳感器分布在發動機周圍。另一個是局部控制,例如設置閥門以獲得特定的壓力讀數。
微控制器功能越強大,其集成的 A/D 功能通常就越強大。如果有足夠的通道,并且采樣率和位分辨率對于應用程序來說足夠,那么“免費”轉換器值得一看。
作者:在通用動力公司從事導彈制導系統工作十年后,Don Dingee成為摩托羅拉 VMEbus 和單板計算機技術的傳道者。他為 Planet Analog 撰寫有關傳感器、ADC/DAC 和信號處理的文章。
-
微控制器
+關注
關注
48文章
7646瀏覽量
151871 -
寄存器
+關注
關注
31文章
5363瀏覽量
120938 -
AD轉換器
+關注
關注
4文章
250瀏覽量
41480
發布評論請先 登錄
相關推薦
評論