帶嵌入式MCU的8通道12位AD轉(zhuǎn)換器ADuC812及其應(yīng)用
介紹了帶嵌入式MCU的8通道12位A/D轉(zhuǎn)換器ADuC812的結(jié)構(gòu)和使用方法,及其在動平衡機(jī)測量系統(tǒng)中的應(yīng)用。
關(guān)鍵詞:MCU,A/D轉(zhuǎn)換器,ADuC812,動平衡機(jī)
1 引 言
A/D轉(zhuǎn)換器的種類很多,不同的應(yīng)用場合對其要求不同,有的要求高轉(zhuǎn)換速率,有的要求有高精度,還有的用于便攜式儀表中,需要低功耗等等。用于數(shù)據(jù)采集板的A/D轉(zhuǎn)換器,一般是和計(jì)算機(jī)或微處理器結(jié)合在一起使用。隨著單片機(jī)在各種智能儀器儀表中的廣泛應(yīng)用,出現(xiàn)了一些將A/D轉(zhuǎn)換器和單片機(jī)內(nèi)核集成在一塊芯片上的數(shù)據(jù)采集芯片,ADuC812就是這樣一種芯片。
ADuC812是8通道12位逐次逼近式A/D轉(zhuǎn)換器,它具有如下特點(diǎn)(見Analog Devices公司的資料:MicroConverter,Multichannel 12-Bit ADC withEmbedded Flash MCU ADuC812,2002):
內(nèi)含8通道高精度12位A/D轉(zhuǎn)換器;高達(dá)200kHz的采樣轉(zhuǎn)換速率;可通過DMA控制器實(shí)現(xiàn)由ADC到外部數(shù)據(jù)存儲器之間的高速數(shù)據(jù)存儲;片內(nèi)還包含2個12位D/A轉(zhuǎn)換器;片內(nèi)包含有溫度傳感器;片內(nèi)集成有和8051兼容的MCU內(nèi)核,工作頻率為12MHz,最高可達(dá)16MHz,MCU上帶有3個16位定時/計(jì)數(shù)器,9個中斷源,兩級中斷優(yōu)先級;片內(nèi)帶8K字節(jié)的FLASH程序存儲器,640字節(jié)FLASH數(shù)據(jù)存儲器,以及256字節(jié)的片內(nèi)RAM數(shù)據(jù)存儲器,同時還可擴(kuò)展16M字節(jié)外部數(shù)據(jù)存儲器以及64K字節(jié)的程序存儲器;低電壓3V或5V供電,有節(jié)電模式;帶UART和SPI串行接口;帶看門狗定時器。
2 管腳說明
ADuC812采用S-52封裝,它的大部分管腳和8051相應(yīng)管腳功能相同,幾個主要管腳功能如下:
P1口:和8051的P1口功能不同,它只能作為模擬或數(shù)字信號的輸入口,而不能作為輸出口,缺省狀態(tài)為8路模擬信號輸入端,要使它們中的某位變?yōu)閿?shù)字信號輸入腳,應(yīng)向P1口對應(yīng)的特殊功能寄存器的相應(yīng)位寫入“0”信號,如果該特殊功能寄存器的相應(yīng)位為“1”,則該位對應(yīng)的管腳為模擬信號輸入腳;
DAC0、DAC1:為兩路D/A轉(zhuǎn)換器的模擬信號輸出腳;
SS、SCLK、MOSI、MISO:為串行設(shè)備接口(SPI)。
SS為SPI接口的從屬設(shè)備選擇,在多機(jī)通信中使用,SCLK為SPI接口時鐘,MOSI以及MISO為輸入/輸出數(shù)據(jù)線;
D0、D1:和SPI接口復(fù)用的數(shù)字輸出腳,通過DCON特殊功能寄存器控制從D0或D1腳輸出數(shù)字信號;
T2:定時器2數(shù)字信號輸入腳;
T2EX:數(shù)字輸入腳,讀取定時器2的計(jì)數(shù)器或重裝該計(jì)數(shù)器的觸發(fā)腳,負(fù)跳變時有效。
其它腳的功能和8051相應(yīng)腳的功能相同。
3 使用方法
3.1 程序存儲器
程序存儲器分為片內(nèi)程序存儲器和片外程序存儲器,片內(nèi)含有8K字節(jié)的FLASH可編程程序存儲器,可滿足大部分?jǐn)?shù)據(jù)采集系統(tǒng)的設(shè)計(jì)要求,該段程序存儲器可以用兩種方式寫入,一種是通過標(biāo)準(zhǔn)的UART串行接口進(jìn)行串行下載寫入,當(dāng)PSEN管腳通過外部電阻接地時,在上電后自動進(jìn)入串行下載模式,通過串行口自動從外部開發(fā)系統(tǒng)中下載程序;第二種方式和E2PROM的編程方式相同,通過編程器進(jìn)行并行寫入。
3.2 數(shù)據(jù)存儲器
ADuC812的用戶數(shù)據(jù)存儲器包含三部分,片內(nèi)640字節(jié)的FLASH數(shù)據(jù)存儲器、256字節(jié)的RAM以及片外可擴(kuò)展到16M字節(jié)的數(shù)據(jù)存儲器,其中640字節(jié)的數(shù)據(jù)存儲器被分成160頁,每頁4字節(jié),通過6個特殊功能寄存器來進(jìn)行存取,即通過ECON、EADRL以及EDATA1~4來存取,EADRL寄存器指定要進(jìn)行數(shù)據(jù)存取的頁地址,ECON控制寄存器可控制EDATA1~4寄存器和EADRL指定的頁內(nèi)4個存儲器之間進(jìn)行數(shù)據(jù)交換,而ECON還可控制FLASH數(shù)據(jù)存儲器的擦除、校驗(yàn)等操作,它的控制模式如表1所示。
外部數(shù)據(jù)存儲器的尋址范圍為000000H~0FFFFFFH,共有16M字節(jié)地址空間,低16位地址線的連接和8051單片機(jī)系統(tǒng)中的外部數(shù)據(jù)存儲器的地址連接方式相同,高8位的連接方式是復(fù)用P2口,利用ALE地址鎖存信號在鎖存P0口的低8位地址信號的同時鎖存高8位地址信號,來實(shí)現(xiàn)16M字節(jié)地址空間的尋址。它的數(shù)據(jù)指針和8051單片機(jī)不同,是由3個8位寄存器組成,即DPP(頁字節(jié))、DPH(高位字節(jié))、DPL(低位字節(jié))。
3.3 A/D轉(zhuǎn)換器
ADuC812包含一個8通道單電源12位逐次逼近A/D轉(zhuǎn)換器,A/D轉(zhuǎn)換器的線性誤差為±1/2 LSB,轉(zhuǎn)換時間為5μs,可以提供內(nèi)部2.5V參考電源,同時也可以外接從2.5V到AVDD的參考電源,通過ADCCON1~3三個特殊功能寄存器來控制A/D轉(zhuǎn)換,轉(zhuǎn)換結(jié)果可保存在ADCDATAH/L二個特殊功能寄存器中,轉(zhuǎn)換數(shù)據(jù)的低8位保存在ADCDATAL寄存器中,而高4位保存在ADCDATAH的低4位中,ADCDATAH的高四位用來保存采樣的通道號。如果采樣數(shù)據(jù)較大,如以200kHz的速率對被輸入的模擬信號進(jìn)行連續(xù)采樣,這時必須用DMA模式,將采樣數(shù)據(jù)直接保存在外部數(shù)據(jù)存儲器中,采樣結(jié)束后再對數(shù)據(jù)進(jìn)行處理。
三個控制寄存器的功能如下。
(1)ADCCON1控制采集和轉(zhuǎn)換時間以及轉(zhuǎn)換模式,各位的功能如下:
相關(guān)推薦
技術(shù)專區(qū)
- FPGA
- DSP
- MCU
- 示波器
- 步進(jìn)電機(jī)
- Zigbee
- LabVIEW
- Arduino
- RFID
- NFC
- STM32
- Protel
- GPS
- MSP430
- Multisim
- 濾波器
- CAN總線
- 開關(guān)電源
- 單片機(jī)
- PCB
- USB
- ARM
- CPLD
- 連接器
- MEMS
- CMOS
- MIPS
- EMC
- EDA
- ROM
- 陀螺儀
- VHDL
- 比較器
- Verilog
- 穩(wěn)壓電源
- RAM
- AVR
- 傳感器
- 可控硅
- IGBT
- 嵌入式開發(fā)
- 逆變器
- Quartus
- RS-232
- Cyclone
- 電位器
- 電機(jī)控制
- 藍(lán)牙
- PLC
- PWM
- 汽車電子
- 轉(zhuǎn)換器
- 電源管理
- 信號放大器
評論