關鍵字: 類 別:
 
AM4K EzCode 中ADC的應用_A
時間: 2010-6-24
 
EzCode4K  ADC    的使用

ADC 是  Analog-to-Digital Converter 的縮寫,指將類比訊號轉換爲數位電路訊號的電路或器件。透過 ADC,可

以把時間連續、振幅也連續的類比量如溫度、聲音等,轉換爲時間離散、振幅也離散的數位訊號,適合電腦儲存
和處理。
AM4KD~AM4KG  系列 IC                                     內部集成了 8-bit 的 ADC                                  電路和一個 1.25V 的穩壓電路,可以用於 4 頻道 A/D       轉換、
測量參考電壓絕對值。
 
 
AM4K ADC 說明
使用 ADC 測量,首先要有一個參考訊號,透過待測訊號與參考訊號之間的比較,才能得到 ADC 測量值。
在 AM4KD~AM4KG 系列 IC 中,提供了 Vref 腳位,用來連接參考電壓。這個參考電壓一般連接到 IC 的工作電
壓。
AM4K 提供了 4 頻道 A/D 的待測訊號輸入腳位,分別是:PRE0PRE1PRE2PRE3
另外,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_HR_LR_H 爲高 4Bit,R_L 爲低 4Bit。
指令執行時間<0.35ms。
R_HR_L      比值的計算公式:
R_HR_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


 


 

 
 
 
EzCode4K ADC  的編程

EzCode4K  v1.0x 应用系列


 

1.    建立一個專案檔,新增必要訊息,並設定 IO PinIn 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


 


 

 
 
 
4.    編寫程式:

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
圖 4

EzCode4K  v1.0x 应用系列


 

上面的例子程式中,ReadPE0~ReadPE3 用於分別獲取 4 個 AD 頻道的 AD 值,ReadVconst    是 Vconst
與電源電壓的比較值,並用語音播放出這個比較值。Prf.0 是用來開關電路的,當 Prf.0=0 時,這部分電
路導通;當 Prf.0=1 時,這部分電路關閉;爲了避免電源無謂消耗,只有要讀取 AD 值的時刻才開啓這
部分電路,平時這部分電路是關閉的(請參考本例電路圖,見下頁)。
來源: ice
返回頂部 列印文章 收藏此文章 投稿給我們 關閉窗口
 
>>
 相關文章
 
·EzCode4F的錄音模式詳解
·EzCode4F Midi Background的使用
·EzCode4F One Key One Note的應用
·可控矽的控制
·如何使用普通I/O口驅動LCD
·ALPHA IC在LED風扇上的應用
·ALPHA IC在串列通訊中的應用
·AM8EB實現 I2C 通訊
 
>>
 推薦文章
 
·EzCode4F Midi Background的使用
·可控矽的控制
·EzCode4E 隱患報告
·如何使用普通I/O口驅動LCD
·關於AMSR錄放音IC的錄音長度
·Alpha IC的邦定參考
·Action應用
·EzCode4F v2.00指令系統
 
 

關於我們 聯繫我們 免責聲明


ICP備案號:粵ICP備08035793號