《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > 14位A/DMAX194在ARM單片機系統中的設計
14位A/DMAX194在ARM單片機系統中的設計
電子元器件應用
楊占錄 董保國
摘要: 在使用MAX194中應盡可能把數字地和模擬地分開。如果模擬電源和數字電源來自同一個電源,那么用一低值電阻(10 Ω)將數字電源和模擬電源隔離。MAX194內部的高速比較器對VDDA和VSSA的高頻噪聲很敏感,應該用0.1 μF與1 μF或10 μF的并聯電容將電源旁路接到模擬地。 用于數據采集系統的A/D轉換芯片有很多,新品更是層出不窮,數據采集的速度和精度等性能也在不斷提高,在應用中不但應根據實際情況采用性價比較高的A/D轉換芯片,而且應選用高性價比的處理器(如本文所選LPC2104),這樣才能提高整個系統的性能。
Abstract:
Key words :

引言

    為了實現計算機的自動測量與控制,越來越多的領域采用了A/D轉換技術。隨著大規模集成電路芯片技術的發展,速度更快、精度更高、使用更方便的集成電路芯片層出不窮。本文介紹了一種筆者使用后取得良好效果的新型A/D轉換芯片—MAX194。另外,由于32位處理器的價格不斷下降,用戶已可以大量使用,而32位RISC處理器則更是受到青睞,并將在某些領域替代原來的8位單片機。其中,ARM嵌入式微處理器系列處于領先地位。筆者所介紹的數據采集系統中采用的是PHILIPS公司生產的以ARM7處理器作為內核的LPC2104單片機。

1    MAX194簡介

    MAX194是MAXIM公司推出的一種逐次逼近型模數轉換器(ADC),具有高速、高精度、低功耗等特點。MAX194內部設有校準電路,用于保證全溫度范圍內的線性度,從而維持全量程內的高性能,且不需要外部的調整電路。分開的模擬和數字供電最大程度地減少了數字噪聲耦合。MAX194的內部結構如圖1所示,其主要特性如下:

◇ 14位分辨率,1/2LSB非線性度,82分貝的信噪比;
◇ A/D轉換時間為9.4 μs;
◇ 低功耗,節電模式下僅為10 μA;
◇ 內置采樣/保持器(T/H);
◇ 單極性(0~VREF)或雙極性(-VREF~VREF)輸入;
◇ 3態串行接口輸出;
◇ 與16位的A/D轉換器MAX195引腳兼容、輸出數據格式相同,便于升級。

1.1    MAX194的主要引腳功能

◇ BP/UP/SHDN:三態輸入選擇端。0 V為關斷,+5 V為單極性,浮空為雙極性;
◇ CLK:轉換時鐘輸入端;
◇ SCLK:串行時鐘輸入端。用于移出數據,可以與CLK異步;
◇ DOUT:串行數據輸出端。高位先出;
◇ EOC:轉換結束信號輸出端。轉換開始時上升,結束時下降;
◇ CS:片選輸入端。當為低電平時允許三態數據輸出;
◇ CONV:轉換開始輸入端。在波形的下降沿開始轉換;
◇ RESET:復位輸入端;
◇ REF:參考電壓輸入端;
◇ AIN:模擬量輸入端。

1.2    工作模式

  MAX194有兩種接口模式。

◇ 同步模式:MAX194在轉換過程中,每轉換完成一個,數據位就輸出一位。此時,SCLK應該接地,CLK既作為ADC的轉換時鐘又作為串行接口的移位輸出時鐘。

◇ 異步模式:單片機只能在MAX194完成一次轉換之后才能將轉換結果讀出,然后再啟動下一次轉換。這種模式降低了MAX194連續轉換的速度。

1.3    硬件接口

    串行接口標準與SPITM、QSPITM兼容。MAX194在進行A/D轉換時需要由外部提供時鐘信號。圖2是MAX194與單片機采用異步模式的硬件連接圖。該圖中,MAX194進行A/D轉換所需的時鐘信號由外部晶振分頻得到。使用者也可根據需要由單片機提供該時鐘信號。時鐘信號的最大頻率是1.7 MHz,參考電壓的范圍是0~VDDA+0.3 V。為了防止從AIN端輸入的信號損壞ADC,應在信號輸入端加電壓限幅電路以保護MAX194。圖3是其時序圖。P3.0產生的START信號與CLK信號相“或”后作為啟動轉換的CONV信號。CONV的下降沿可以啟動轉換,開始轉換后監測EOC,當它由高電平變低時說明轉換已經結束,適當延時后就可以從串口讀出轉換結果,讀數據的最高速率是4.19 Mbps。


2    LPC2104芯片簡介

    LPC2104 包含一個支持仿真的ARM7TDMI-S CPU、與片內存儲器控制器進行接口的ARM7局部總線、與中斷控制器接口的AMBA高性能總線(AHB)以及用于連接片內外設的VLSI外設總線VPB與ARM7 高級外設總線相兼容的超集。主要特點有:128 K 片內Flash 程序存儲器帶ISP 和IAP 功能;Flash 編程時間1 ms;可編程512字節;扇區擦除和整片擦除只需400 ms;16 K 靜態RAM;向量中斷控制器;仿真跟蹤模塊支持實時跟蹤;標準ARM 測試/調試接口兼容現有工具;雙UART的其中一個帶有完全的調制解調器接口;高速I2C 串行接口400 kB/s;SPI 串行接口;兩個定時器分別具有4 路捕獲/比較通道;多達6 路輸出的PWM 單元;實時時鐘;看門狗定時器;通用I/O 口;CPU 操作頻率可達60 MHz。

3    MAX194與LPC2104接口設計

3.1    硬件接口

     MAX194和LPC2104都帶有標準的SPI接口,可以非常方便地實現它們的硬件和軟件接口。其硬件接口如圖2所示。SPI 是一個全雙工的串行接口,它被設計成用于處理在一個給定總線上多個互連的主機和從機。在一定數據傳輸過程中,接口上只能有一個主機和一個從機通信。在一次數據傳輸中,主機總是向從機發送一個字節數據,而從機也總是向主機發送一個字節數據。
在該系統中,LPC2104設置為主機,MAX194設置為從機主機操作。

3.1    軟件實現

軟件的流程圖如圖4所示。主要分為三大部分。

1、SPI配置部分:首先,配置LPC2104的SPI引腳模塊;隨后,設置SPI_SPCCR和SPI_SPCR,并將LPC2104的SPI模塊設置為主模式,MSB(最高位)先傳輸,禁止SPI中斷,SPI接口速率為1 MHz,CPOL=0、CPHA=0在SCLK下降沿觸發。

2、MAX194轉換部分:通過向MAX194的CONV引腳發低脈沖啟動A/D轉換,轉換開始后MAX194的EOC引腳變為高電平,可通過檢測EOC引腳是否變為低電平來判斷A/D轉換的完成。

3、MAX194數據讀取部分:首先置低MAX194的CS片選引腳,將無效數據0XFF送至SPI_SPDR以啟動SPI總線,通過判SPIF位的置位來判斷SPI總線傳輸是否完成,讀取SPI_SPDR后,獲得A/D轉換結果的第一個字節(BIT13-BIT6)并調整數據;將無效數據0XFF再送至SPI_SPDR,然后再啟動SPI總線,仍通過判SPIF位的置位來判斷SPI總線傳輸的完成情況,讀取SPI_SPDR后,獲得A/D轉換結果的第二個字節(BIT13-BIT6)并調整數據,最后將MAX194 的14位A/D轉換數據存儲在16位無符號變量rcv_data中。

#include “LPC2104.H”// 調用LPC2104寄存器頭文件
#define   MAX194_CS      0x00000100       // P0.8口為MAX194的片選和信號
#define   MAX194_EOC  0x00000100       // P0.9口為MAX194的轉換結束信號
#define    MAX194_UP     0x00000400        //P0.10口為MAX194的三態選擇信號
#define MAX194_CONV 0x00000800       //P0.10口為MAX194的轉換啟動信號 
int  main(void)
{ uint16  rcv_data;            //存儲A/D 轉換后的14位數據的變量
 PINSEL0 = 0x00005500;            //設置SPI管腳連接
 PINSEL1 = 0x00000000;
IODIR = MAX194_CS|MAX194_UP|MAX194_CONV;// 設置P0.8,P0.10,P0.11為輸出
……
MSpiIni(  );                 // 初始化SPI接口
MSendData(0xFF,rcv_data);      // 進行A/D轉換病讀取數據
 ……  
}
void  MSpiIni(void)
{ SPI_SPCCR = 0x0B;   // 設置SPI時鐘分頻, SPI時鐘為1 MHz
SPI_SPCR = 0x20;   // 設置SPI接口模式,MSTR=1,CPOL=0,CPHA=0,LSBF=0
IOCLR = MAX194_UP;  //關斷輸入
}
uint8  MSendData(uint8 s_data,uint16 r_data)
{ uint32 temp;
         IOSET=Max194_UP;        // 打開輸入
         IOCLR = MAX194_CONV;   // 啟動轉換
         Delay(10);                // 延時 10us
         IOSET = MAX194_CONV;
         do
         { temp=IOPIN;}
         while(temp&MAX194_EOC) ;   // 轉換結束
         IOCLR = MAX194_CS;  // 片選
         SPI_SPDR = s_data;           // 發送數據0xFF
         while( 0==(SPI_SPSR&0x80) );  // 等待SPIF置位,即等待數據發送完畢
         r_data= (uint16)SPI_SPDR;     //讀取第一個字節數據
         r_data<<=6;                 //調整數據
         SPI_SPDR = s_data;           // 發送數據0xFF
         while( 0==(SPI_SPSR&0x80) );  // 等待SPIF置位,即等待數據發送完畢
         r_data= r_data|(SPI_SPDR>>2);  //讀取第二個字節數據并調整
         IOSET = MAX194_CS;  
         IOCLR = MAX194_UP;        //關斷輸入
}

4    結束語

    在使用MAX194中應盡可能把數字地和模擬地分開。如果模擬電源和數字電源來自同一個電源,那么用一低值電阻(10 Ω)將數字電源和模擬電源隔離。MAX194內部的高速比較器對VDDA和VSSA的高頻噪聲很敏感,應該用0.1 μF與1 μF或10 μF的并聯電容將電源旁路接到模擬地。

    用于數據采集系統的A/D轉換芯片有很多,新品更是層出不窮,數據采集的速度和精度等性能也在不斷提高,在應用中不但應根據實際情況采用性價比較高的A/D轉換芯片,而且應選用高性價比的處理器(如本文所選LPC2104),這樣才能提高整個系統的性能。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲精品午夜精品| 亚洲欧美另类综合偷拍| 国产精品免费福利| 欧美日韩影院| 欧美日韩午夜激情| 欧美日韩国产一区| 欧美日韩精品欧美日韩精品 | 亚洲精品美女在线观看播放| 亚洲黄网站在线观看| 亚洲三级电影在线观看| 亚洲理伦电影| 这里只有精品丝袜| 亚洲免费一区二区| 性做久久久久久免费观看欧美| 午夜精品美女久久久久av福利| 香蕉乱码成人久久天堂爱免费| 欧美一级二区| 久久国产精品久久w女人spa| 亚洲国产成人午夜在线一区| 最新亚洲激情| 一区二区三区高清不卡| 亚洲一区在线视频| 香蕉乱码成人久久天堂爱免费 | 欧美午夜电影一区| 国产精品免费视频xxxx| 国产精品视频大全| 国产亚洲aⅴaaaaaa毛片| 在线观看福利一区| 亚洲精一区二区三区| 亚洲一区二区三区四区在线观看 | 久久经典综合| 欧美不卡激情三级在线观看| 欧美伦理影院| 国产精品入口日韩视频大尺度| 国产欧美亚洲日本| 一区二区在线免费观看| 亚洲精品视频中文字幕| 亚洲综合国产激情另类一区| 久久精品国产欧美亚洲人人爽| 亚洲精品一区久久久久久 | 欧美一区二区三区免费视| 久久免费精品视频| 欧美成人r级一区二区三区| 欧美视频在线观看| 国产在线日韩| 亚洲欧洲一区二区天堂久久| 亚洲淫性视频| 亚洲三级视频在线观看| 亚洲欧美日韩成人高清在线一区| 久久精品视频在线| 欧美激情麻豆| 国产美女扒开尿口久久久| 亚洲丰满在线| 亚洲午夜精品网| 亚洲国产精品va在线看黑人| 亚洲香蕉视频| 免费成人高清在线视频| 国产精品久久久久国产a级| 黄色欧美成人| 一区二区三区视频在线播放| 亚洲国产美女久久久久| 亚洲综合日韩| 欧美高清在线观看| 国产欧美日韩综合一区在线播放 | 老司机精品福利视频| 国产精品国码视频| 一色屋精品亚洲香蕉网站| 亚洲一区二区三区乱码aⅴ蜜桃女 亚洲一区二区三区乱码aⅴ | 久久精品视频一| 亚洲欧美日韩中文播放| 欧美黄色免费网站| 国外成人免费视频| 亚洲欧美激情视频在线观看一区二区三区 | 欧美视频免费在线观看| 很黄很黄激情成人| 亚洲深夜福利视频| 亚洲精品在线观看视频| 久久精品女人天堂| 国产精品福利在线观看| 亚洲黄网站在线观看| 亚洲高清在线观看| 欧美一区免费视频| 国产精品porn| 日韩午夜电影av| 亚洲免费观看高清在线观看| 久久色在线观看| 国产亚洲精品7777| 亚洲免费小视频| 亚洲欧美日韩国产精品| 欧美精品久久99| 亚洲福利国产| 亚洲国产黄色片| 久久久久久亚洲综合影院红桃 | 狠狠爱综合网| 性欧美xxxx大乳国产app| 亚洲欧美国产高清va在线播| 欧美日韩国产综合在线| 亚洲国产精品va在线观看黑人| 欧美在线视频在线播放完整版免费观看| 久久视频这里只有精品| 免费一区二区三区| 国产性天天综合网| 亚洲专区一区| 亚洲免费在线视频| 欧美日韩一区高清| 亚洲精品免费看| 99精品欧美一区二区三区| 亚洲国产黄色| 在线播放国产一区中文字幕剧情欧美| 中国亚洲黄色| 亚洲一区二区少妇| 欧美日韩国产在线| 亚洲精品久久久一区二区三区| 亚洲欧洲一区二区三区在线观看| 久久日韩粉嫩一区二区三区| 国产一区二区三区久久精品| 午夜精品网站| 久久电影一区| 国内精品福利| 亚洲高清在线播放| 欧美 日韩 国产 一区| 影音先锋国产精品| 91久久久精品| 欧美成人综合一区| 亚洲精品影视| 亚洲伊人观看| 国产精品亚洲欧美| 欧美一区二区三区电影在线观看| 久久精品在线观看| 在线不卡欧美| 99re成人精品视频| 欧美日韩亚洲在线| 亚洲五月六月| 久久国产加勒比精品无码| 国产午夜精品视频| 亚洲高清中文字幕| 欧美成人有码| 在线视频日韩精品| 久久精品视频在线播放| 伊人婷婷久久| 在线亚洲欧美| 国产精品女人网站| 欧美一区二区三区在线免费观看| 久久久免费观看视频| 激情婷婷亚洲| 亚洲视频综合| 国产一区清纯| 亚洲精品国产日韩| 国产精品99免费看 | 久久成人这里只有精品| 尤物网精品视频| 99精品视频免费观看视频| 国产精品福利久久久| 欧美在线观看一区二区三区| 欧美成人网在线| 亚洲性图久久| 老妇喷水一区二区三区| 9国产精品视频| 久久久久久久综合| 日韩视频一区二区在线观看 | 猛干欧美女孩| av成人手机在线| 久久婷婷国产综合国色天香| 日韩视频免费看| 欧美中文在线免费| 亚洲国产精品成人综合| 午夜精品久久久久久久99水蜜桃| 韩日成人在线| 亚洲天堂免费在线观看视频| 国语自产偷拍精品视频偷| 在线中文字幕一区| 好看的日韩av电影| 亚洲一区二区三区高清不卡| 激情成人综合| 亚洲综合精品| 亚洲国产精品久久久久秋霞影院| 午夜精品视频在线观看| 亚洲人成在线播放| 久久久精品视频成人| 一区二区精品在线| 免费在线观看成人av| 亚洲免费伊人电影在线观看av| 欧美激情综合| 欧美中文字幕视频在线观看| 欧美性猛交xxxx免费看久久久| 91久久夜色精品国产九色| 国产精品视频你懂的| 日韩天堂在线观看| 精品二区视频| 欧美一区二区三区播放老司机| 日韩一本二本av| 欧美88av| 亚洲二区视频在线| 国产精品丝袜久久久久久app| aaa亚洲精品一二三区| 狠狠噜噜久久| 欧美在线影院| 亚洲一区三区电影在线观看| 欧美日韩一区二区欧美激情 | 亚洲九九九在线观看|