国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

基于AVR單片機SPI的串行ADC接口設計

發(fā)布時間:2010-7-26 16:21    發(fā)布者:lavida
關鍵詞: ADC , AVR , spi , 單片機
1、AVR單片機的SPI接口

SPI(SerialPeripheralInterface---串行外設接口)總線系統(tǒng)是一種同步串行外設接口,允許MCU與各種外圍設備以串行方式進行通信、數(shù)據(jù)交換,廣泛應用于各種工業(yè)控制領域。基于此標準,SPI系統(tǒng)可以直接于各個廠家生產(chǎn)的多種標準外圍器件直接接口。SPI接口通常包含有4根線:串行時鐘(SCK)、主機輸入/從機輸出數(shù)據(jù)線(MISO)、主機輸出/從機輸入數(shù)據(jù)線(MOSI)和低電平有效的從機選擇線SS。在從機選擇線SS使能的前提下,主機的SCK脈沖將在數(shù)據(jù)線上傳輸主/從機的串行數(shù)據(jù)。主/從機的典型連接圖如圖(1)所示:


圖(1)主/從機的連接圖

串行外設接口SPI允許ATmega16和外設之間進行高速的同步數(shù)據(jù)傳輸。ATmega16SPI的特點如下:全雙工,3線同步數(shù)據(jù)傳輸,主/從機操作,LSB首先發(fā)送或MSB首先發(fā)送,7種可編程的比特率,傳送中斷結束,寫碰撞標志檢測,可以從閑置模式喚醒,作為主機時具有雙速模式(CK/2)。

如圖(2)所示,系統(tǒng)包括兩個移位寄存器和一個主時鐘發(fā)生器。通過將需要的從機的SS引腳拉低,主機啟動一次通信過程。主機和從機將需要的數(shù)據(jù)放到相應的移位寄存器,主機在SCK引腳上產(chǎn)生時鐘脈沖以交換數(shù)據(jù)。主機的數(shù)據(jù)從MOSI移出,從從機MISO移入。從機的數(shù)據(jù)從MISO移出,從從機MOSI移入。主機通過將從機的SS拉高實現(xiàn)與從機的同步。


圖(2)SPI主機-從機的互連

下面將介紹SPI的幾個特殊寄存器:

1.1SPI的控制寄存器—SPCR



SPIE為SPI中斷使能,置位后,只要SPSR寄存器的SPIF和SREG寄存器的全局中斷使能位置位,就會引發(fā)SPI中斷。SPE置位將使能SPI,DORD置位時數(shù)據(jù)的LSB首先發(fā)送;否則數(shù)據(jù)的MSB首先發(fā)送。MSTR置位時選擇主機模式,否則為從機。CPOL置位表示空閑SCK為高電平;否則空閑時SCK為低電平。CPHA決定數(shù)據(jù)是在SCK的起始沿采樣還是在SCK的結束沿采樣。通過對SPR1、SPR0進行設計,確定主機的SCK速率。

1.2SPI的狀態(tài)寄存器—SPSR



SPIF為中斷標志位,串行發(fā)送結束后,SPIF置位。若此時寄存器 SPCR的SPIE和全局中斷使能位置位,SPI中斷即產(chǎn)生。進入中斷例程后SPIF將自動清零。在發(fā)送當中對SPI數(shù)據(jù)寄存器SPDR寫數(shù)據(jù)將置位WCOL,SPI2X置位后SPI的速度加倍。

1.3SPI的數(shù)據(jù)寄存器—SPDR



SPDR數(shù)據(jù)寄存器為讀/寫寄存器,用來在寄存器文件SPI移位寄存器之間傳輸數(shù)據(jù)。寫寄存器將啟動數(shù)據(jù)傳輸,讀寄存器將讀取寄存器的接收緩沖器。SPI系統(tǒng)的發(fā)送方向只有一個緩沖器,而在接收方向有兩個緩沖器。也就是說,在發(fā)送時一定要等到移位過程全部結束后才能對SPI數(shù)據(jù)寄存器執(zhí)行寫操作。而在接收數(shù)據(jù)時,需要在下一個字符移位過程結束之前通過訪問SPI數(shù)據(jù)寄存器讀取當前接收到的字符。否則第一個字節(jié)將丟失。

在本設計中所使用的串行ADC芯片,在AVR單片機SPI主機的控制下,完成對MAX187轉(zhuǎn)換后的數(shù)據(jù)讀操作。

2、MAX187的介紹

MAX187是美信公司推出的12位A/D轉(zhuǎn)換芯片,內(nèi)部含有采樣/保持電路,單5V操作電源,轉(zhuǎn)換速度為8.5μs,具有片上4.096V參考電壓,模擬量輸入范圍為0~VBEF。三線串行接口,兼容SPI,QSPI,MicroWire總線。

MAX187用采樣/保持電路和逐位比較寄存器將輸入的模擬信號轉(zhuǎn)換為12位的數(shù)字信號,其采樣/保持電路不需要外接電容。MAX187有2種操作模式:正常模式和休眠模式,將置為低電平進入休眠模式,這時的電流消耗降到10μA以下。置為高電平或懸空進入正常操作模式。

完整的操作時序如圖(3)所示。使用內(nèi)參考時,在電源開啟后,經(jīng)過20ms后參考引腳的4.7μF電容充電完成,可進行正常的轉(zhuǎn)換操作。A/D轉(zhuǎn)換的工作過程是:當為低電平時,在下降沿MAX187的T/H電路進入保持狀態(tài),并開始轉(zhuǎn)換,8.5μs后DOUT輸出為高電平作為轉(zhuǎn)換完成標志。這時可在SCLK端輸入一串脈沖將結果從DOUT端移出,讀入單片機中處理。數(shù)據(jù)讀取完成后將置為高電平。要注意的是:在置為低電平啟動A/D轉(zhuǎn)換后,檢測到DOUT有效(或者延時8.5μs以上),才能發(fā)SCLK移位脈沖讀數(shù)據(jù),SCLK至少為13個。發(fā)完脈沖后應將置為高電平。


圖(3)SPI/Microwire串行接口時序圖(CPOL=CPHA=0)

3、串行ADC接口設計與實現(xiàn)

MAX187電源需要加去耦合電容,常見的方法是用一個4.7μF電容和一個0.1μF電容并聯(lián)。為保證采樣精度,最好將MAX187與單片機分開供電。4腳為參考端接一個4.7μF的電容,這是使用內(nèi)部4.096V參考電壓方式。輸入模擬信號的電壓范圍為0~4.096V,如模擬輸入電壓不在這個范圍要外加電路進行電壓范圍的變換。MAX187只有一路模擬輸入通道,如輸入為多路信號,要外加多路模擬開關。如圖(4)所示,Vinp為模擬信號的輸入端,經(jīng)過MAX187轉(zhuǎn)換后得到12的數(shù)據(jù),通過SCLK、CS、DOUT分別與AVR單片機SPI的SCK、SS、MISO相接,在單片機的控制下對數(shù)據(jù)進行讀取。


圖(4)MAX187的硬件接線圖

程序設計:

程序采用ATmega16編制,在ATmanAvr環(huán)境下調(diào)試通過。程序的基本思想是:定義PB7腳為時鐘SCLK,PB6為數(shù)據(jù)DOUT,PB4為片選。片選有效后延時8.5μs以上確保轉(zhuǎn)換完成,在時鐘SCLK的作用下從數(shù)據(jù)輸出端讀出轉(zhuǎn)換的數(shù)據(jù)后存入兩個無符號字符變量中,將這2個字符變量拼成一個16位無符號整形變量作用函數(shù)返回值返回,返回值的低12位有效。

#definess4//PB4
#definemosi5//PB5
#definemiso6//PB6
#definesck7//PB7
PORTB=0x4f;DDRB=0xb0;//對PB口的初始化
voidspi_init(void)
{
SPSR=0x0;
SPCR=0x50;
}
unsignedintADC_MAX187(void)
{
staticuinttemp,temp1;
PORTB&="(1>3;
PORTB|=(1< return(temp);
}

4、總結

本系統(tǒng)充分利用了AVR單片機的SPI模塊和MAX187是具有兼容SPI串行接口的A/D轉(zhuǎn)換器。本設計的串行ADC接口具有體積小、速度快、精度高等優(yōu)點。適用于儀器儀表、傳感器、工程檢測等方面。
本文地址:http://m.qingdxww.cn/thread-17026-1-1.html     【打印本頁】

本站部分文章為轉(zhuǎn)載或網(wǎng)友發(fā)布,目的在于傳遞和分享信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內(nèi)容、版權和其它問題,我們將根據(jù)著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發(fā)表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區(qū)
  • 使用SAM-IoT Wx v2開發(fā)板演示AWS IoT Core應用程序
  • 使用Harmony3加速TCP/IP應用的開發(fā)培訓教程
  • 集成高級模擬外設的PIC18F-Q71家族介紹培訓教程
  • 探索PIC16F13145 MCU系列——快速概覽
  • 貿(mào)澤電子(Mouser)專區(qū)

相關在線工具

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯(lián)系我們
電子工程網(wǎng) © 版權所有   京ICP備16069177號 | 京公網(wǎng)安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲国产欧美日韩 | 五月丁婷婷 | 国产成人三级 | 激情五月婷婷网 | 日日射日日干 | 欧美一区二区三区在线 | 精品久久久一二三区 | 日本不卡一区二区三区四区 | 日韩精品在线观看免费 | 草莓视频免费下载观看丝瓜 | 日韩在线视频在线观看 | 日本强日本不卡一 | 深海免费观看完整版正版 | 日韩影片在线观看 | 亚洲视频在线观看网址 | 四虎国产成人免费观看 | 免费看黄网站在线 | 激情欧美一区二区三区 | 成年人视频免费在线播放 | 星空影院手机免费观看下载 | 日韩免费一级毛片 | 好吊色欧美一区二区三区四区 | 亚洲人成网站在线观看播放动漫 | 亚洲欧洲国产经精品香蕉网 | 高清一区二区在线观看 | 精品国产高清自在线一区二区三区 | 麻豆精品传媒 | www.久久精品| 日本高清不卡码 | 九九在线免费观看视频 | 日韩视频高清免费看 | 四虎在线网址入口2022 | 欧美性野久久久久久久久 | 亚洲第成色999久久网站 | 亚洲欧美中文日韩二区一区 | 黄色成人在线播放 | h在线视频免费观看完整版 h在线视频 | 色在线国产 | 亚洲高清在线播放 | 日韩午夜免费视频 | 久久久国产99久久国产久 |