1樓:方振華武君
1,什麼是ad轉換?
a是模擬訊號的意思,d是數碼訊號的意思,ad轉換就是模數轉換,顧名思義,就是把模擬訊號轉換成數碼訊號,例如把電壓值轉化為數碼訊號。
2,為什麼要ad轉換?
微控制器(以及其他處理器)只能處理數碼訊號,當微控制器想要獲取電路上某一點的電壓值時,就得用到ad轉換了,如果你直接把微控制器的引腳接到電路這個點上,微控制器只知道這個點的電壓是低電平還是高電平,又怎麼能得到他的電壓值呢?例如數字式的萬用表,它測量電壓時,先有乙個ad轉換電路,把電壓值轉換成乙個數值,然後把這個值送個微控制器(當然萬用表裡的用的處理晶元不是微控制器),微控制器經過計算處理後,再把這電壓值顯示到顯示到螢幕上。
不過現在有一些比較強的微控制器,其內部已經整合了ad轉換器,不需要你再外接ad轉換晶元。
3,8位16位的ad轉換晶元是什麼意思?
8位,16位就代表了ad轉換晶元的轉換解像度,數字越大,解像度越高,同時也反映了它的精度,數字越大,精度相對也越高。8位算是最低了,有些微控制器裡整合的ad轉換器一般是10位的。12位和16位的晶元**就比較貴了。
4,解像度?
舉個簡單的例子,8位晶元只能轉換最小到的電壓,而12位的晶元卻能轉換最小到的電壓,如果乙個電壓為,8位晶元轉出來後的數值是,12位晶元轉換出來後是,精度比8位就高乙個檔次了。(注:這裡數值不是正確的數值,舉例用,切勿實際使用)
5,取樣?取樣是ad轉換的速度效能指標,通俗的說就是每秒裡能取樣多少次,取樣次數越高晶元效能越好。如果對取樣不理解,也可以用另一種方式理解,就是乙個ad轉換芯把電壓值轉換成數字值這個過程所需要的時間,時間越短越好。
6,精度?精度是ad晶元的乙個重要引數,表示採集到的資料和真實值之間的相差的程度。例如微控制器轉換出來的結果是,而實際可能是,這樣就相差了。
這種誤差是不可避免無法消除的。這和在第3點中提到的位數有關,位數越高,這樣的誤差越小。
2樓:昔玉英左汝
觀察內部ad模組是否連線外部輸入管腳。
anxx之類的。
如果有,就和外部ad沒有任何區別。
直接連線輸入管腳,配置暫存器驅動轉換即可。
注意。1:配置ad的連線管腳。
為ad模擬輸入模式(一般管腳都是複用的)
2:配置ad對應的通道,連線到你選定的管腳(內部暫存器)3:注意配置暫存器選擇基準電壓(有很多種選擇,不要求精度一般選微控制器的vcc)
比如說我用光感測器測量馬達的轉速,光感測器會輸出一組波形,就是說我可以直接將波形匯入微控制器,讓微控制器處理了。
波形是近似方波訊號,去毛刺整形到方波。
比如用個反相器,然後送微控制器脈衝計數模組即可。
51微控制器ad轉換不穩定,51微控制器AD轉換不穩定
微控制器一般的adc是沒有問題的,我覺得很有可能是下述原因之一 1.是不是電平有跳動的不穩定,比如輸入電平抖動 干擾導致 你只是肉眼沒看出來而已,所以認為它是穩定的。這個解決方法如果輸入是穩定電壓 直流 那就在電壓之間加上個電容就完事了。2.是不是輸入電壓的範圍超了?如果是範圍超了,加個分壓電路,然...
微控制器內部晶振與外部晶振的區別
一 連線方式不同 1 內部晶振 由 c1 與 l1 構成的串聯共振。2 外部晶振 由 c0 c1 與 l1 構成的並聯共振。二 特點不同 1 內部晶振 會振盪在它的一個諧波頻率上,此諧波頻率是基頻的整數倍。只使用奇數次諧波,例如 3 倍 5 倍 與 7 倍的泛音晶體。2 外部晶振 外部電路上的電容會...
AVR微控制器mega16如何將AD轉換後的資料通過UART傳送出去
天空之城 把轉換後的資料分成兩個位元組,高位元組在前或者低位元組在前你自己定,我習慣用協議,所以習慣用兩個位元組表示一個資料,然後讓微控制器串列埠把這兩個位元組發出去就行。比如你ad轉換後的資料為十進位制256,則要把十六進位制100通過串列埠發出,先發01 再發00,最好遵循一種協議,比如modb...