以把時間連續、振幅也連續的類比量如溫度、聲音等,轉換爲時間離散、振幅也離散的數位訊號,適合電腦儲存
和處理。
AM4KD~AM4KG 系列 IC 內部集成了 8-bit 的 ADC 電路和一個 1.25V 的穩壓電路,可以用於 4 頻道 A/D 轉換、
測量參考電壓絕對值。
AM4K ADC 說明
使用 ADC 測量,首先要有一個參考訊號,透過待測訊號與參考訊號之間的比較,才能得到 ADC 測量值。
在 AM4KD~AM4KG 系列 IC 中,提供了 Vref 腳位,用來連接參考電壓。這個參考電壓一般連接到 IC 的工作電
壓。
AM4K 提供了 4 頻道 A/D 的待測訊號輸入腳位,分別是:PRE0、PRE1、PRE2、PRE3。
另外,AM4KD~AM4KG 內部還有一個穩壓電路,提供了 1.25V 的內部固定電壓,可用來測量 Vref 的參考電壓,
這個對於需要測量如電池電量等的應用來說,操作起來就非常簡單。
EzCode4K ADC 指令說明
ReadADC(Channel, R_H, R_L)
Channel:(PRE.3, PRE.2, PRE.1, PRE.0, Vconst)
R_H,R_L:有效暫存器。
必須提前在 Option 頁面選擇所需要用的 ADC Channel 之後,才能有效使用此指令。
執行該指令,將讀回指定 Channel 的 AD 值到 R_H 或 R_L,R_H 爲高 4Bit,R_L 爲低 4Bit。
指令執行時間<0.35ms。
R_H:R_L 比值的計算公式:
R_H:R_L = (ADC_Channel/ADC_VRef)*0xFF
ADC Channel 可以是 PRE.3, PRE.2, PRE.1, PRE.0, Vconst 中任意一個。
例:
ReadADC (PRE.3,R43,R10):從頻道 PRE3 獲取待測訊號與參考電壓的比值。
ReadADC (VConst,R43,R10):獲取固定電壓與參考電壓的比值。
1 Rev 1.0x 2010/01/19
1. 建立一個專案檔,新增必要訊息,並設定 IO Pin、In State。
2. 確認要用到的 A/D 頻道數,以及是否使用內部 1.25V 的電壓。在 EzCode4K 的 Option 選項頁面下,找
到 ADC Channel 列,在要用到的 A/D 輸入口打勾選擇,如圖 1:
圖 1
例圖中,Pre0~3 全部打勾,即選了 4 頻道 A/D 輸入; Vconst 打勾表示要使用 1.25V 的內部固定電壓。
3. 設定輸入口和輸出口,如下圖 2,圖 3。
圖 2
圖 3
2 Rev 1.0x 2010/01/19
上面的例子程式中,ReadPE0~ReadPE3 用於分別獲取 4 個 AD 頻道的 AD 值,ReadVconst 是 Vconst
與電源電壓的比較值,並用語音播放出這個比較值。Prf.0 是用來開關電路的,當 Prf.0=0 時,這部分電
路導通;當 Prf.0=1 時,這部分電路關閉;爲了避免電源無謂消耗,只有要讀取 AD 值的時刻才開啓這
部分電路,平時這部分電路是關閉的(請參考本例電路圖,見下頁)。