版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、2022-5-27計(jì)算機(jī)接口技術(shù)1第第9章章 A/D與與D/A轉(zhuǎn)換器接口轉(zhuǎn)換器接口本章主要內(nèi)容本章主要內(nèi)容模擬量接口的作用模擬量接口的作用 A/D轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法A/D轉(zhuǎn)換器轉(zhuǎn)換器接口應(yīng)用設(shè)計(jì)舉例接口應(yīng)用設(shè)計(jì)舉例D/A轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法D/A轉(zhuǎn)換器接口應(yīng)用設(shè)計(jì)舉例轉(zhuǎn)換器接口應(yīng)用設(shè)計(jì)舉例2022-5-27計(jì)算機(jī)接口技術(shù)29.1 模擬量接口的作用模擬量接口的作用 微型計(jì)算機(jī)在微型計(jì)算機(jī)在實(shí)時(shí)控制、在線(xiàn)動(dòng)態(tài)測(cè)量和對(duì)物理過(guò)程進(jìn)行監(jiān)控,以及圖像、語(yǔ)音處理領(lǐng)域的應(yīng)用中,都要與一些連續(xù)變化的模擬量與一些連續(xù)變化的模擬量(如溫度、壓力、流量
2、、位移、速度、光亮度、聲音、顏色等)打打交道交道,但數(shù)字計(jì)算機(jī)本身只能識(shí)別和處理數(shù)字量,因此,必須經(jīng)過(guò)必須經(jīng)過(guò)轉(zhuǎn)換器轉(zhuǎn)換器,把模擬量模擬量A轉(zhuǎn)換成數(shù)字量數(shù)字量D,或?qū)?shù)字量數(shù)字量D轉(zhuǎn)換成模擬量模擬量A,才能實(shí)現(xiàn)CPU與被控對(duì)象之間的信息交換。 顯然,微機(jī)在面向過(guò)程控制、自動(dòng)測(cè)量和自動(dòng)監(jiān)控系統(tǒng)與各種被控 、被測(cè)對(duì)象發(fā)生關(guān)系時(shí),需要設(shè)置一種需要設(shè)置一種“模擬量接口模擬量接口”。2022-5-27計(jì)算機(jī)接口技術(shù)3 模擬量接口電路的作用模擬量接口電路的作用:把把微處理器系統(tǒng)的離散的數(shù)字信號(hào)離散的數(shù)字信號(hào)與模擬設(shè)備中連續(xù)變化的模擬信號(hào)模擬設(shè)備中連續(xù)變化的模擬信號(hào)電壓、電流之間建立起適配建立起適配關(guān)系關(guān)系
3、,以便計(jì)算機(jī)執(zhí)行控制與測(cè)量任務(wù)。 從硬件角度來(lái)看,模擬量接口模擬量接口就是微處理器微處理器與A/D轉(zhuǎn)換器轉(zhuǎn)換器和D/A轉(zhuǎn)換器轉(zhuǎn)換器之間的連接電路連接電路,前者稱(chēng)為模入接口模入接口,后者稱(chēng)為模模出接口出接口。2022-5-27計(jì)算機(jī)接口技術(shù)49.2 A/D轉(zhuǎn)換器轉(zhuǎn)換器功能:功能:把模擬量變換成數(shù)字量把模擬量變換成數(shù)字量分類(lèi)分類(lèi):按分辨率按分辨率可分為4位、6位、8位、10位、14位、16位和BCD碼的312位、512位等 ;按照轉(zhuǎn)換速度按照轉(zhuǎn)換速度可分為超高速、高速、中速及低速等; 按轉(zhuǎn)換原理按轉(zhuǎn)換原理可分為直接ADC(有逐次逼近型、并聯(lián)比較型等 )和間接ADC (有電壓時(shí)間轉(zhuǎn)換型(積分型)、電
4、壓頻率轉(zhuǎn)換型、電壓脈寬轉(zhuǎn)換型等 )。2022-5-27計(jì)算機(jī)接口技術(shù)59.2.1 A/D轉(zhuǎn)換器的主要技術(shù)指標(biāo)轉(zhuǎn)換器的主要技術(shù)指標(biāo)1.1.分辨率分辨率 分辨率分辨率是指ADC能夠把模擬量轉(zhuǎn)換成二進(jìn)制數(shù)的位數(shù)能夠把模擬量轉(zhuǎn)換成二進(jìn)制數(shù)的位數(shù)。例如,用1個(gè)10位ADC轉(zhuǎn)換一個(gè)滿(mǎn)量程為5V的電壓,則它能分辨的最小電壓為5000mV/10245mV。若模擬輸入值的變化小于5mV的電壓,則ADC無(wú)反映,輸出保持不變,即只能分辨出5mV以上的變化。同樣5V電壓,若采用12位ADC,則它能分辨的最小電壓為5000mV/40961mV??梢?jiàn),ADC的數(shù)字量輸出位數(shù)越多,其分辨的數(shù)字量輸出位數(shù)越多,其分辨率就越高
5、。率就越高。2022-5-27計(jì)算機(jī)接口技術(shù)6 ADC的分辨率反映在它的輸出數(shù)據(jù)線(xiàn)的寬度上的分辨率反映在它的輸出數(shù)據(jù)線(xiàn)的寬度上,如ADC0809的分辨率是8位,它的數(shù)據(jù)線(xiàn)也是8根;AD574A的分辨率是12位,它的數(shù)據(jù)線(xiàn)也是12根。 分辨率不同分辨率不同會(huì)影響ADC接口與系統(tǒng)數(shù)據(jù)總線(xiàn)的連接接口與系統(tǒng)數(shù)據(jù)總線(xiàn)的連接。當(dāng)分辨率即ADC的輸出數(shù)據(jù)線(xiàn)寬度大于微機(jī)系統(tǒng)數(shù)據(jù)總線(xiàn)寬度時(shí),就不能一次傳輸,而需兩次傳輸,要增加附加電路(緩沖寄存器),從而影響接口電路的組成及數(shù)據(jù)傳輸?shù)耐緩健?022-5-27計(jì)算機(jī)接口技術(shù)72.2.轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間 轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間是從輸入啟動(dòng)轉(zhuǎn)換信號(hào)開(kāi)始到轉(zhuǎn)換結(jié)束從輸入啟動(dòng)轉(zhuǎn)換
6、信號(hào)開(kāi)始到轉(zhuǎn)換結(jié)束,得到穩(wěn)定的數(shù)字得到穩(wěn)定的數(shù)字量輸出為止所需的時(shí)間量輸出為止所需的時(shí)間,一般為ms級(jí)和s級(jí)。 轉(zhuǎn)換時(shí)間的快慢轉(zhuǎn)換時(shí)間的快慢將會(huì)影響ADC接口與接口與CPU交換數(shù)據(jù)的方式交換數(shù)據(jù)的方式。低速和中速ADC一般采用查詢(xún)或中斷方式,而高速ADC就應(yīng)采用DMA方式。2022-5-27計(jì)算機(jī)接口技術(shù)89.2.2 A/D轉(zhuǎn)換器的外部特性轉(zhuǎn)換器的外部特性 由于A/D轉(zhuǎn)換器轉(zhuǎn)換器內(nèi)部一般沒(méi)有設(shè)置供用戶(hù)訪(fǎng)問(wèn)的寄存器沒(méi)有設(shè)置供用戶(hù)訪(fǎng)問(wèn)的寄存器,也沒(méi)有命令字。它的轉(zhuǎn)換操作是由其內(nèi)部硬件邏輯電路完成的,而不是它執(zhí)行內(nèi)部的命令完成的,因此,它不好用可編程特性的編程模型來(lái)表述不好用可編程特性的編程模型來(lái)表
7、述。在分析A/D轉(zhuǎn)換器芯片時(shí),主要是看它的外部連接特性主要是看它的外部連接特性,其中轉(zhuǎn)換啟動(dòng)信號(hào)是CPU對(duì)A/D轉(zhuǎn)換器唯一的控制信號(hào)。 從外部特性來(lái)看從外部特性來(lái)看,無(wú)論是哪種ADC芯片,都必不可少地設(shè)置設(shè)置有4種基本種基本外部信號(hào)線(xiàn)。外部信號(hào)線(xiàn)。這些信號(hào)線(xiàn)是實(shí)現(xiàn)A/D轉(zhuǎn)換操作的條件,也是設(shè)計(jì)是設(shè)計(jì)ADC接口接口硬件硬件電路的依據(jù)。電路的依據(jù)。2022-5-27計(jì)算機(jī)接口技術(shù)91 1模擬信號(hào)輸入線(xiàn)模擬信號(hào)輸入線(xiàn) 來(lái)自被轉(zhuǎn)換對(duì)象的模擬量輸入線(xiàn)來(lái)自被轉(zhuǎn)換對(duì)象的模擬量輸入線(xiàn),有單通道輸入與多通道輸入之分接口硬件電路的依據(jù)。2 2數(shù)字量輸出線(xiàn)數(shù)字量輸出線(xiàn) ADC的數(shù)字量數(shù)據(jù)輸出線(xiàn)的數(shù)字量數(shù)據(jù)輸出線(xiàn)。數(shù)
8、據(jù)線(xiàn)的根數(shù)表示ADC的分辨率。3 3轉(zhuǎn)換啟動(dòng)線(xiàn)轉(zhuǎn)換啟動(dòng)線(xiàn) 外部控制信號(hào)外部控制信號(hào),此信號(hào)一到,A/D轉(zhuǎn)換才能開(kāi)始轉(zhuǎn)換才能開(kāi)始,啟動(dòng)轉(zhuǎn)換信號(hào)不到,ADC不會(huì)自動(dòng)開(kāi)始轉(zhuǎn)換,并且是發(fā)一次啟動(dòng)信號(hào)只能轉(zhuǎn)換一發(fā)一次啟動(dòng)信號(hào)只能轉(zhuǎn)換一次,次,采集一個(gè)數(shù)據(jù)。4 4轉(zhuǎn)換結(jié)束線(xiàn)轉(zhuǎn)換結(jié)束線(xiàn) 轉(zhuǎn)換完畢后由ADCADC發(fā)出發(fā)出A/D轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束信號(hào)信號(hào),利用它以查詢(xún)或中斷方式向微處理器報(bào)告轉(zhuǎn)換已經(jīng)完成。只有轉(zhuǎn)換結(jié)束信號(hào)出現(xiàn)時(shí)只有轉(zhuǎn)換結(jié)束信號(hào)出現(xiàn)時(shí),微處理器才可以開(kāi)始讀取數(shù)據(jù)才可以開(kāi)始讀取數(shù)據(jù)。2022-5-27計(jì)算機(jī)接口技術(shù)10幾種A/D轉(zhuǎn)換器芯片相同功能的引腳對(duì)照相同功能的引腳對(duì)照如表如表9.1所示所示。20
9、22-5-27計(jì)算機(jī)接口技術(shù)119.3 A/D轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法由于接口連接的對(duì)象接口連接的對(duì)象A/D轉(zhuǎn)換器自身的操作比較單一的操作比較單一,因而要求外部對(duì)對(duì)它實(shí)施的控制比較簡(jiǎn)單它實(shí)施的控制比較簡(jiǎn)單,所以轉(zhuǎn)換器接口只需少數(shù)幾根信號(hào)線(xiàn),采用并行接口就綽綽有余,甚至使用一些IC芯片也能滿(mǎn)足接口功能要求。但是,轉(zhuǎn)換器轉(zhuǎn)換器與CPU交換數(shù)據(jù)的方式多種多樣交換數(shù)據(jù)的方式多種多樣,查詢(xún)、中斷、DMA方式都有可能,因此在轉(zhuǎn)換器接口設(shè)計(jì)中接口設(shè)計(jì)中會(huì)牽涉到對(duì)系統(tǒng)中斷、會(huì)牽涉到對(duì)系統(tǒng)中斷、DMA資源的應(yīng)的應(yīng)用。用。 A/D轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù),轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù),主要有兩個(gè)方
10、面:有兩個(gè)方面:ADC如何與如何與CPU進(jìn)行連進(jìn)行連接接和如何與如何與CPU交換數(shù)據(jù)交換數(shù)據(jù),有時(shí)還要考慮對(duì)所采集的數(shù)據(jù)進(jìn)行在線(xiàn)處理。2022-5-27計(jì)算機(jī)接口技術(shù)129.3.1 A/D轉(zhuǎn)換器與轉(zhuǎn)換器與CPU的連接的連接在A/D轉(zhuǎn)換器與CPU的進(jìn)行連接時(shí),要注意分析它的4種外部信號(hào)線(xiàn)的特點(diǎn),采用不同的方法。1.ADC1.ADC轉(zhuǎn)換的啟動(dòng)信號(hào)轉(zhuǎn)換的啟動(dòng)信號(hào) 1)ADC的轉(zhuǎn)換啟動(dòng)方式的轉(zhuǎn)換啟動(dòng)方式有脈沖啟動(dòng)脈沖啟動(dòng)和電平啟動(dòng)電平啟動(dòng)之分。若是脈沖啟動(dòng)脈沖啟動(dòng),則則只需接口電路提供提供1個(gè)寬度滿(mǎn)足啟動(dòng)要求的脈沖信號(hào)個(gè)寬度滿(mǎn)足啟動(dòng)要求的脈沖信號(hào)即可。一般采用IOW或IOR的脈寬就可以了。若是電平啟動(dòng)
11、電平啟動(dòng),則要求啟動(dòng)信號(hào)的電平在轉(zhuǎn)則要求啟動(dòng)信號(hào)的電平在轉(zhuǎn)換過(guò)程中保持不變換過(guò)程中保持不變,否則(如中途撤銷(xiāo))就會(huì)停止轉(zhuǎn)換而產(chǎn)生錯(cuò)誤的結(jié)果。為此,就應(yīng)增加附加電路(如D觸發(fā)器、單穩(wěn)電路)或采用可編程并行I/O接口芯片來(lái)鎖存這個(gè)啟動(dòng)信號(hào),使之在轉(zhuǎn)換過(guò)程中維持不變。2022-5-27計(jì)算機(jī)接口技術(shù)13 2)ADC的轉(zhuǎn)換啟動(dòng)信號(hào)的轉(zhuǎn)換啟動(dòng)信號(hào)有單個(gè)信號(hào)啟動(dòng)單個(gè)信號(hào)啟動(dòng)和由多個(gè)信號(hào)組合起來(lái)的復(fù)多個(gè)信號(hào)組合起來(lái)的復(fù)合信號(hào)合信號(hào)啟動(dòng)之分。若是由單個(gè)信號(hào)啟動(dòng)由單個(gè)信號(hào)啟動(dòng),如ADC0809的START,則只需接口電路提供1個(gè)START正脈沖信號(hào)。若是由復(fù)合信號(hào)啟動(dòng)由復(fù)合信號(hào)啟動(dòng),如AD574A的CE(R/C
12、=0), CS,則 CE 、R/C=0和 CS三個(gè)信號(hào)要同時(shí)滿(mǎn)足要求才能啟動(dòng)。 2.ADC2.ADC模擬量輸入的控制信號(hào)模擬量輸入的控制信號(hào) 1)ADC的模擬信號(hào)輸入信號(hào)的模擬信號(hào)輸入信號(hào)有多通道多通道和單通道單通道之分。若是多通道多通道,則則要求接口電路提供通道地址線(xiàn)提供通道地址線(xiàn)及通道地址鎖存信號(hào)線(xiàn)通道地址鎖存信號(hào)線(xiàn),以便選擇與確定輸入模擬量的通道號(hào)。若是單通道單通道,則不需要處理則不需要處理。2022-5-27計(jì)算機(jī)接口技術(shù)14 3.ADC3.ADC數(shù)字量輸出的控制信號(hào)數(shù)字量輸出的控制信號(hào) 1)ADC的數(shù)據(jù)輸出是否是三態(tài)鎖存器。若是的數(shù)據(jù)輸出是否是三態(tài)鎖存器。若是,則ADC的輸出數(shù)據(jù)線(xiàn)可
13、的輸出數(shù)據(jù)線(xiàn)可直接掛在直接掛在CPU的數(shù)據(jù)總線(xiàn)上的數(shù)據(jù)總線(xiàn)上;否則否則,必須在ADC的輸出數(shù)據(jù)線(xiàn)與CPU的數(shù)據(jù)總線(xiàn)之間外加三態(tài)鎖存器才能連接外加三態(tài)鎖存器才能連接。 2)ADC的分辨率與系統(tǒng)數(shù)據(jù)總線(xiàn)寬度是否一致的分辨率與系統(tǒng)數(shù)據(jù)總線(xiàn)寬度是否一致。若一致若一致,則數(shù)據(jù)只需1次傳輸,數(shù)據(jù)線(xiàn)可直接連接數(shù)據(jù)線(xiàn)可直接連接;若不一致若不一致,則數(shù)據(jù)需分批傳輸,應(yīng)增加附加電增加附加電路路(緩沖寄存器)。2022-5-27計(jì)算機(jī)接口技術(shù)15 4.ADC4.ADC的轉(zhuǎn)換結(jié)束信號(hào)的轉(zhuǎn)換結(jié)束信號(hào) A/D轉(zhuǎn)換結(jié)束后,用轉(zhuǎn)換結(jié)束信號(hào)通知CPU,轉(zhuǎn)換已經(jīng)結(jié)束,請(qǐng)求讀取數(shù)據(jù)。轉(zhuǎn)換結(jié)束信號(hào)轉(zhuǎn)換結(jié)束信號(hào)的邏輯定義,有的是高電平
14、有效有的是高電平有效,有的是低電平有的是低電平有效。有效。轉(zhuǎn)換結(jié)束信號(hào)可用于查詢(xún)方式、中斷方式、DMA方式的申請(qǐng)信號(hào)。2022-5-27計(jì)算機(jī)接口技術(shù)169.3.2 A/D轉(zhuǎn)換器與轉(zhuǎn)換器與CPU之間的數(shù)據(jù)交換方式之間的數(shù)據(jù)交換方式 采集的數(shù)據(jù)用什么方式采集的數(shù)據(jù)用什么方式傳輸?shù)絻?nèi)存?zhèn)鬏數(shù)絻?nèi)存,是是A/D轉(zhuǎn)換器接口設(shè)計(jì)轉(zhuǎn)換器接口設(shè)計(jì),也是數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)中的一個(gè)重要內(nèi)容數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)中的一個(gè)重要內(nèi)容,因?yàn)閿?shù)據(jù)傳輸速度是關(guān)系到數(shù)據(jù)采集速率的重要因素。假定ADC的轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間為為T(mén),每次轉(zhuǎn)換后將數(shù)據(jù)傳輸?shù)綌?shù)據(jù)傳輸?shù)街付ǖ膬?nèi)內(nèi)存存單元所需的時(shí)間的時(shí)間為為,則采集采集速率的上限速率的上限為f0=1
15、/(T+)。所以,為了提高數(shù)據(jù)采集速率,一是采用高速A/D轉(zhuǎn)換芯片,使T盡量??;一是減少數(shù)據(jù)傳輸過(guò)程中所花的時(shí)間,特別是高速或超高速數(shù)據(jù)采集高速或超高速數(shù)據(jù)采集系統(tǒng)系統(tǒng),的減少顯得尤為重要。的減少顯得尤為重要。因此,需要研究ADC與CPU之間數(shù)據(jù)交換采用什么方式的問(wèn)題。2022-5-27計(jì)算機(jī)接口技術(shù)17ADC與內(nèi)存之間交換數(shù)據(jù)與內(nèi)存之間交換數(shù)據(jù),根據(jù)不同的要求,可采用查詢(xún)、可采用查詢(xún)、中斷、中斷、DMA方式,以及在板方式,以及在板RAM技術(shù)技術(shù)。不同的方式不同的方式使ADC接接口電路的組成不同口電路的組成不同,編程的方法也不同編程的方法也不同。所謂在板所謂在板RAM技術(shù)技術(shù)是針對(duì)超高速數(shù)據(jù)采
16、集系統(tǒng),其ADC速度非常快,采用DMA方式傳輸也跟不上轉(zhuǎn)換的速度,故在在ADC板上設(shè)置板上設(shè)置RAM,把采集的數(shù)據(jù)先就近存放在,把采集的數(shù)據(jù)先就近存放在RAM中中,然然后后,再?gòu)陌迳系脑購(gòu)陌迳系腞AM取出數(shù)據(jù)送到內(nèi)存取出數(shù)據(jù)送到內(nèi)存。這也是是數(shù)據(jù)采集系統(tǒng)中為解決為解決轉(zhuǎn)換速度快,而傳輸速度跟不上的一種方法轉(zhuǎn)換速度快,而傳輸速度跟不上的一種方法。2022-5-27計(jì)算機(jī)接口技術(shù)189.3.3 A/D轉(zhuǎn)換器的數(shù)據(jù)在線(xiàn)處理轉(zhuǎn)換器的數(shù)據(jù)在線(xiàn)處理實(shí)際應(yīng)用中,對(duì)采集到的數(shù)據(jù)一般都要進(jìn)行一些處理對(duì)采集到的數(shù)據(jù)一般都要進(jìn)行一些處理,包括生成生成數(shù)據(jù)文件數(shù)據(jù)文件、存盤(pán)存盤(pán)、顯示顯示、打印打印、遠(yuǎn)距離傳輸遠(yuǎn)距離傳
17、輸?shù)?。有的還要將采集的數(shù)據(jù)作為重要參數(shù)參與運(yùn)算,進(jìn)行進(jìn)一步的加工。雖然這些處理不屬于ADC接口控制程序的內(nèi)容,但它們是是A/DA/D轉(zhuǎn)換之后,常常遇到的操作轉(zhuǎn)換之后,常常遇到的操作,因此,往往也把其中的一些操作放在A/D轉(zhuǎn)換程序之中。例如,將采集到的數(shù)據(jù)在屏幕上顯示出來(lái),以便觀察A/D轉(zhuǎn)換的結(jié)果是否正確。又如,將前端機(jī)采集的數(shù)據(jù)生成數(shù)據(jù)文件,再傳輸?shù)缴衔粰C(jī)去進(jìn)行加工等。2022-5-27計(jì)算機(jī)接口技術(shù)199.3.4 A/D轉(zhuǎn)換器接口設(shè)計(jì)需考慮的問(wèn)題轉(zhuǎn)換器接口設(shè)計(jì)需考慮的問(wèn)題1.ADC的模擬量輸入是否是多通道?的模擬量輸入是否是多通道?是是,則需選擇通道號(hào),應(yīng)提應(yīng)提供通道選擇線(xiàn)供通道選擇線(xiàn);不是
18、不是,則不做處理則不做處理。2.ADC的分辨率是否大于系統(tǒng)數(shù)據(jù)總線(xiàn)寬度?的分辨率是否大于系統(tǒng)數(shù)據(jù)總線(xiàn)寬度?是是,則要分兩次傳輸,故需增加鎖存器故需增加鎖存器,并提供鎖存器選通信號(hào);不是不是,則不做處理則不做處理。3.ADC芯片內(nèi)部是否有三態(tài)輸出鎖存器?芯片內(nèi)部是否有三態(tài)輸出鎖存器?無(wú)無(wú),則ADC的數(shù)據(jù)線(xiàn)不能與系統(tǒng)的數(shù)據(jù)線(xiàn)直接連接,故需增加三態(tài)鎖存器需增加三態(tài)鎖存器,并提供鎖存允許信號(hào);有有,則不做處理則不做處理。4.ADC的啟動(dòng)方式是脈沖觸發(fā)還是電平觸發(fā)?的啟動(dòng)方式是脈沖觸發(fā)還是電平觸發(fā)?是脈沖是脈沖,則提供脈沖信號(hào);是電平是電平,則提供電平信號(hào),并保持到轉(zhuǎn)換結(jié)束。2022-5-27計(jì)算機(jī)接口
19、技術(shù)205.A/D轉(zhuǎn)換的數(shù)據(jù)采用哪種傳輸方式?轉(zhuǎn)換的數(shù)據(jù)采用哪種傳輸方式?有無(wú)條件傳輸無(wú)條件傳輸、查詢(xún)方式查詢(xún)方式、中斷方式中斷方式和DMA方式方式等多種方式選擇。傳輸?shù)姆绞讲煌?,接口的硬件組成和軟件編程就不同。6.對(duì)對(duì)A/D轉(zhuǎn)換的數(shù)據(jù)進(jìn)行什么樣的處理?轉(zhuǎn)換的數(shù)據(jù)進(jìn)行什么樣的處理?有顯示顯示、打印打印、生成文生成文件存盤(pán)件存盤(pán)、遠(yuǎn)距離傳輸距離傳輸?shù)榷喾N處理。7.ADC接口電路采用什么元器件組成?接口電路采用什么元器件組成?有普通IC芯片芯片、可編程可編程并行口芯片并行口芯片、GAL器件等多種選擇。前面4項(xiàng)是由接口對(duì)象ADC決定的(可從芯片手冊(cè)中查到),用戶(hù)無(wú)法改變,只能按照它的要求在設(shè)計(jì)中給予
20、滿(mǎn)足。后面3項(xiàng)是可以改變的,設(shè)計(jì)者應(yīng)根據(jù)設(shè)計(jì)目標(biāo)靈活選用。2022-5-27計(jì)算機(jī)接口技術(shù)219.4 查詢(xún)方式的查詢(xún)方式的ADC接口設(shè)接口設(shè) 例例9.1 查詢(xún)方式的查詢(xún)方式的ADC接口設(shè)計(jì)接口設(shè)計(jì)1 1要求要求要求利用要求利用ADC0804ADC0804采集采集100100個(gè)字節(jié)數(shù)據(jù)個(gè)字節(jié)數(shù)據(jù),采集的數(shù)據(jù)以查詢(xún)方式以查詢(xún)方式傳輸?shù)絻?nèi)存BUFR區(qū)。接口電路采用普通接口電路采用普通ICIC芯片芯片組成。 2分析分析 按照按照9.3.4節(jié)的方法進(jìn)行分析節(jié)的方法進(jìn)行分析,ADC0804是單個(gè)模擬量輸入單個(gè)模擬量輸入,故不提供通道選擇信號(hào)。ADC0804的分辨率為分辨率為8位位,并具有三態(tài)輸出鎖存具有三
21、態(tài)輸出鎖存器器,故可與系統(tǒng)數(shù)據(jù)總線(xiàn)直接相連。ADC0804的啟動(dòng)方式啟動(dòng)方式為脈沖啟動(dòng)脈沖啟動(dòng),當(dāng)它的輸入引腳 CS和WR 兩個(gè)信號(hào)同時(shí)有效,就開(kāi)始轉(zhuǎn)換。轉(zhuǎn)換結(jié)束信換結(jié)束信號(hào)號(hào)是 INTR,當(dāng)INTR =0,表示轉(zhuǎn)換結(jié)束。數(shù)據(jù)傳輸方式為查詢(xún)方式查詢(xún)方式,故需將轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)作為查詢(xún)的對(duì)象。 2022-5-27計(jì)算機(jī)接口技術(shù)223設(shè)計(jì)設(shè)計(jì)(1 1)硬件設(shè)計(jì))硬件設(shè)計(jì)由以上分析可知由以上分析可知,本接口電路的任務(wù)本接口電路的任務(wù)是提供轉(zhuǎn)換啟動(dòng)信號(hào)提供轉(zhuǎn)換啟動(dòng)信號(hào)和轉(zhuǎn)換轉(zhuǎn)換結(jié)束狀態(tài)信號(hào)結(jié)束狀態(tài)信號(hào),以及輸入輸入8 8位數(shù)據(jù)的通路位數(shù)據(jù)的通路。為此,要設(shè)計(jì)端口地址譯要設(shè)計(jì)端口地址譯碼電路碼電路,產(chǎn)生
22、產(chǎn)生 CSCS,并由由 C CS S和和W WR R 共同組成共同組成啟動(dòng)信號(hào)啟動(dòng)信號(hào)。同時(shí),還要設(shè)要設(shè)置一個(gè)三態(tài)門(mén)置一個(gè)三態(tài)門(mén),將轉(zhuǎn)換結(jié)束信號(hào)轉(zhuǎn)換結(jié)束信號(hào)I INTRNTR引到數(shù)據(jù)線(xiàn)的數(shù)據(jù)線(xiàn)的D7D7上上,以便CPU讀讀取狀態(tài)取狀態(tài)。而轉(zhuǎn)換器的轉(zhuǎn)換器的8 8位數(shù)據(jù)線(xiàn)位數(shù)據(jù)線(xiàn)直接與系統(tǒng)數(shù)據(jù)線(xiàn)連接系統(tǒng)數(shù)據(jù)線(xiàn)連接。接口電路原理接口電路原理如圖如圖9.19.1所示所示。2022-5-27計(jì)算機(jī)接口技術(shù)23圖9.1 查詢(xún)方式ADC接口電路原理圖2022-5-27計(jì)算機(jī)接口技術(shù)24 (2) (2)軟件編程軟件編程 ADCADC接口控制程序接口控制程序,也就是數(shù)據(jù)采集程序數(shù)據(jù)采集程序,其程序的基本其程序的
23、基本結(jié)構(gòu)是循環(huán)程序結(jié)構(gòu)是循環(huán)程序。因?yàn)閿?shù)據(jù)采集往往要采樣多個(gè)點(diǎn)的數(shù)據(jù),而每一次啟動(dòng),只能采集(轉(zhuǎn)換)1個(gè)數(shù)據(jù),所以,采集程序要循環(huán)執(zhí)行多次,直至采樣次數(shù)已到為止。 查詢(xún)方式數(shù)據(jù)采集流程圖數(shù)據(jù)采集流程圖如圖如圖9.2所示所示。查詢(xún)方式數(shù)據(jù)采集匯編語(yǔ)言程序段和C語(yǔ)言程序段,見(jiàn)教材見(jiàn)教材P166167. 圖9.2 查詢(xún)方式數(shù)據(jù)采集程序流程2022-5-27計(jì)算機(jī)接口技術(shù)259.5 中斷方式的中斷方式的ADC接口設(shè)計(jì)接口設(shè)計(jì) 例例9.2 中斷方式的中斷方式的ADC接口設(shè)計(jì)接口設(shè)計(jì) 1. 1.要求要求 采用采用ADC0809,從通道通道7采集100個(gè)字節(jié)數(shù)據(jù)個(gè)字節(jié)數(shù)據(jù),采集的數(shù)據(jù)以中斷方式傳中斷方式傳輸
24、輸?shù)絻?nèi)存緩沖區(qū),并將轉(zhuǎn)換結(jié)束信號(hào)EOC連到IRQ4上,請(qǐng)求中斷。 2.2.分析分析 要實(shí)現(xiàn)上述設(shè)計(jì)要求,至少有3個(gè)方面的問(wèn)題個(gè)方面的問(wèn)題需要考慮:被控對(duì)象ADC0809的外部特性的外部特性、接口電路結(jié)構(gòu)形式接口電路結(jié)構(gòu)形式、中斷處理中斷處理。下面分別進(jìn)行分析。 (1)ADC0809的外部特性的外部特性 ADC0809的外部的外部引腳引腳如圖如圖9.3所示所示,內(nèi)部邏輯內(nèi)部邏輯如圖如圖9.4所示所示。 ADC0809的時(shí)序的時(shí)序如圖如圖9.5所示所示。2022-5-27計(jì)算機(jī)接口技術(shù)26圖9.4 ADC0809內(nèi)部邏輯原理圖 圖9.3 ADC0809引腳圖2022-5-27計(jì)算機(jī)接口技術(shù)27AD
25、C0809的時(shí)序的時(shí)序如圖如圖9.5所示所示。圖9.5 ADC0809的時(shí)序2022-5-27計(jì)算機(jī)接口技術(shù)28 按照按照9.3.4節(jié)的方法,結(jié)合圖節(jié)的方法,結(jié)合圖9.3、圖、圖9.4進(jìn)行分析進(jìn)行分析,ADC0809有8個(gè)模擬量輸入端個(gè)模擬量輸入端(IN0IN7),相應(yīng)設(shè)置相應(yīng)設(shè)置3根模擬量通道地址線(xiàn)根模擬量通道地址線(xiàn)(ADDAADDC),用以編碼來(lái)選擇8個(gè)模擬量輸入通道。并且還設(shè)置還設(shè)置1根通道地址鎖存允許信號(hào)根通道地址鎖存允許信號(hào)ALE,高電平有效。當(dāng)選擇通道地址時(shí),需使ALE變高,鎖存由ADDAADDC編碼所選中的通道號(hào),將該通道的模擬量接入ADC。 ADC0809的分辨為分辨為8,有有
26、8根數(shù)字量輸出線(xiàn)根數(shù)字量輸出線(xiàn)(D7D0),帶有三態(tài)輸帶有三態(tài)輸出鎖存緩沖器出鎖存緩沖器。并設(shè)置了設(shè)置了1根數(shù)據(jù)輸出允許信號(hào)數(shù)據(jù)輸出允許信號(hào)OE,高電平有效。當(dāng)讀數(shù)據(jù)時(shí),要使OE置高,打開(kāi)三態(tài)輸出緩沖器,把轉(zhuǎn)換的數(shù)字量送到數(shù)據(jù)線(xiàn)上。2022-5-27計(jì)算機(jī)接口技術(shù)29(2)接口電路結(jié)構(gòu)形式接口電路結(jié)構(gòu)形式接口電路采用采用可編程并行接口芯片并行接口芯片82C55A,并把轉(zhuǎn)換結(jié)束信號(hào)把轉(zhuǎn)換結(jié)束信號(hào)EOC連到連到系統(tǒng)總線(xiàn)的IRQ4實(shí)現(xiàn)中斷傳送中斷傳送。(3)中斷處理中斷處理由于本例題是利用系統(tǒng)的中斷資源利用系統(tǒng)的中斷資源,故不需要進(jìn)行中斷系統(tǒng)的硬件設(shè)計(jì)和82C59A的初始化,只需做兩件事只需做兩件事
27、: 中斷向量的修改中斷向量的修改:修改的對(duì)象是IRQ4的中斷向量,修改的步驟和方法見(jiàn)第5.9.1節(jié)。 對(duì)對(duì)82C59A兩個(gè)命令的使用兩個(gè)命令的使用:在主程序中用命令在主程序中用命令OCW1屏蔽屏蔽/開(kāi)放開(kāi)放IRQ4的中斷請(qǐng)求的中斷請(qǐng)求;在服務(wù)程序中在服務(wù)程序中返回主程序之前,用用OCW2發(fā)中斷結(jié)束發(fā)中斷結(jié)束EOI,清除IRQ4在中斷控制器內(nèi)部ISR寄存器中置1的位。2022-5-27計(jì)算機(jī)接口技術(shù)303 3設(shè)計(jì)設(shè)計(jì)(1)硬件設(shè)計(jì))硬件設(shè)計(jì)根據(jù)上述分析可知根據(jù)上述分析可知,本接口電路本接口電路要提供提供ADC0809模擬量通道號(hào)模擬量通道號(hào)選擇信號(hào)選擇信號(hào)、啟動(dòng)轉(zhuǎn)換信號(hào)啟動(dòng)轉(zhuǎn)換信號(hào)、讀數(shù)據(jù)允許信
28、號(hào)讀數(shù)據(jù)允許信號(hào)。這些信號(hào)都可由這些信號(hào)都可由82C55A接口芯片實(shí)現(xiàn)接口芯片實(shí)現(xiàn)。而EOC的中斷請(qǐng)求直接連到的中斷請(qǐng)求直接連到系統(tǒng)總線(xiàn)的IRQ4上。中斷方式的中斷方式的ADC接口電路接口電路如圖如圖9.6所示所示。2022-5-27計(jì)算機(jī)接口技術(shù)31圖9.6 中斷方式的ADC接口電路原理2022-5-27計(jì)算機(jī)接口技術(shù)32(a)主程序流程 (b)中斷服務(wù)程序(2 2)軟件設(shè)計(jì))軟件設(shè)計(jì)本例的程序流程圖程序流程圖如圖如圖9.7所示所示。整個(gè)程序分主程序和中斷服務(wù)程序兩部分。2022-5-27計(jì)算機(jī)接口技術(shù)33中斷方式數(shù)據(jù)采集中斷方式數(shù)據(jù)采集匯編語(yǔ)言程序段和匯編語(yǔ)言程序段和C語(yǔ)言程序段語(yǔ)言程序段
29、見(jiàn)教材見(jiàn)教材P1701722022-5-27計(jì)算機(jī)接口技術(shù)349.6 DMA方式的方式的ADC接口設(shè)計(jì)接口設(shè)計(jì)例例9.3 DMA方式的方式的ADC接口設(shè)計(jì)接口設(shè)計(jì)1 1要求要求 8位ADC共采集4KB數(shù)據(jù),采集的數(shù)據(jù)采集的數(shù)據(jù)用DMA方式送到送到從30400H單元開(kāi)始的內(nèi)存單元開(kāi)始的內(nèi)存保存,以待處理,內(nèi)存地址以加1方式遞增。使用DMAC 82C37的通道1,采用單一的傳輸方式。2 2分析與設(shè)計(jì)分析與設(shè)計(jì) 1)接口電路組成)接口電路組成 采用采用DMA方式的數(shù)據(jù)采集系統(tǒng)電路方式的數(shù)據(jù)采集系統(tǒng)電路如圖如圖9.8所示所示。2022-5-27計(jì)算機(jī)接口技術(shù)35 DMA方式的方式的ADC接口接口電路電
30、路包括ADC、采樣保持器采樣保持器S/H、A/D轉(zhuǎn)換啟動(dòng)邏輯轉(zhuǎn)換啟動(dòng)邏輯U1、DMA申請(qǐng)寄存器申請(qǐng)寄存器U2及DMA回答信號(hào)回答信號(hào)DACK1邏輯等部分。DMA控制器82C37A未在圖9.8中畫(huà)出,只在圖9.8的左側(cè)畫(huà)出了它的部分信號(hào)線(xiàn)。 圖9.8 DMA方式的ADC接口原理圖2022-5-27計(jì)算機(jī)接口技術(shù)363DMAC傳輸參數(shù)的設(shè)置傳輸參數(shù)的設(shè)置 從從6.6節(jié)節(jié)用戶(hù)對(duì)系統(tǒng)DMA資源的應(yīng)用可知可知,由于系統(tǒng)的DMA控制器初始化已經(jīng)被系統(tǒng)在上電時(shí)設(shè)置好了,用戶(hù)要做的僅僅是設(shè)置相關(guān)的用戶(hù)要做的僅僅是設(shè)置相關(guān)的DMA傳輸參數(shù)傳輸參數(shù),然后等待A/D轉(zhuǎn)換器申請(qǐng)DMA傳送。在傳送開(kāi)始之前,還要填寫(xiě)頁(yè)面
31、地址寄存器還要填寫(xiě)頁(yè)面地址寄存器,將高于16位以上的地址寫(xiě)入頁(yè)面地址寄存器。例如,假設(shè)傳送的內(nèi)存首地址是32000H,則頁(yè)面寄存器的內(nèi)容為3,基地址寄存器中內(nèi)容為2000H。如果尋址范圍不超過(guò)如果尋址范圍不超過(guò)16位位地址地址,則可不使用寫(xiě)頁(yè)面地址寄存器則可不使用寫(xiě)頁(yè)面地址寄存器。 本例根據(jù)題意,需要啟用通道1的頁(yè)面地址寄存器。 2022-5-27計(jì)算機(jī)接口技術(shù)37數(shù)據(jù)采集中數(shù)據(jù)采集中DMA傳輸參數(shù)設(shè)置的傳輸參數(shù)設(shè)置的匯編語(yǔ)言程序段如下匯編語(yǔ)言程序段如下: ADC_SETUP PROC NEAR CLI ;關(guān)中斷 ;設(shè)置工作方式 MOV AL,00000101B ;屏蔽通道屏蔽通道1,禁止DR
32、EQ1的申請(qǐng) OUT 0AH,AL MOV AL,01000101B ;方式命令字方式命令字(通道1,單傳方式,地址加1, ;非自動(dòng)預(yù)置,DMA寫(xiě)) OUT OBH,AL ;送入方式寄存器 OUT OCH,AL ;清先清先/后觸發(fā)器后觸發(fā)器(軟命令) ;設(shè)置頁(yè)面地址(最高4位地址) MOV AL,03H ;頁(yè)面地址頁(yè)面地址(最高4位地址) OUT 83H,AL ;通道1的頁(yè)面寄存器2022-5-27計(jì)算機(jī)接口技術(shù)38 ;設(shè)置基地址(低16位) MOV AL,00H ;低低8位地址位地址 OUT 02H,AL ;通道1的基地址寄存器 MOV AL,04H ;高高8位地址位地址 OUT 02H,A
33、L ;通道1的基地址寄存器 ;設(shè)置字節(jié)數(shù) MOV AL,0FFH ;字節(jié)數(shù)低字節(jié)數(shù)低8位位 OUT 03H,AL ;通道1的字節(jié)計(jì)數(shù)器 MOV AL,0FH ;字節(jié)數(shù)高字節(jié)數(shù)高8位位 OUT 03H,AL ;通道1的字節(jié)計(jì)數(shù)器 STI ;開(kāi)中斷 MOV AL,00000001B ;開(kāi)通通道開(kāi)通通道1,準(zhǔn)備接受DREQ1的申請(qǐng) OUT 0AH,AL RETADC_SETUP ENDP2022-5-27計(jì)算機(jī)接口技術(shù)39/數(shù)據(jù)采集中數(shù)據(jù)采集中DMA傳輸參數(shù)設(shè)置的傳輸參數(shù)設(shè)置的C語(yǔ)言程序段如下語(yǔ)言程序段如下:void ADC_Setup()disable();/關(guān)中斷outportb(0 x0a,0
34、 x05);/屏蔽通道1,禁止DREQ1申請(qǐng) outportb(0 x0b,0 x45);/工作方式字:?jiǎn)蝹鞣绞?,地?/加1,非自動(dòng)預(yù)置,DMA寫(xiě),通道outportb(0 x0c,0 x45);/清先后觸發(fā)器(軟命令)/設(shè)置頁(yè)面地址(最高4位地址)outportb(0 x83,0 x03);/頁(yè)面地址(最高4位地址)/設(shè)置基地址(低16位)outportb(0 x02,0 x00);/低8位地址outportb(0 x02,0 x04);/高8位地址2022-5-27計(jì)算機(jī)接口技術(shù)40 /設(shè)置字節(jié)數(shù)outportb(0 x03,0 x0ff);/字節(jié)數(shù)低8位outportb(0 x03,0
35、 x0f);/字節(jié)數(shù)高8位enable();/開(kāi)中斷outportb(0 x0a,0 x01);/開(kāi)通通道1,允許DREQ1申請(qǐng) 以上程序可作為數(shù)據(jù)采集系統(tǒng)的一個(gè)子程序供主程序調(diào)用。主程序應(yīng)包括A/D轉(zhuǎn)換定時(shí)啟動(dòng)等部分,不在此列出。2022-5-27計(jì)算機(jī)接口技術(shù)419.7 D/A轉(zhuǎn)換器轉(zhuǎn)換器 9.7.1 D/A轉(zhuǎn)換器的主要技術(shù)指標(biāo)轉(zhuǎn)換器的主要技術(shù)指標(biāo)1 1分辨率分辨率分辨率分辨率是指DAC能夠把多少位二進(jìn)制數(shù)轉(zhuǎn)換成模擬量能夠把多少位二進(jìn)制數(shù)轉(zhuǎn)換成模擬量。例如,DAC0832能夠把8位二進(jìn)制數(shù)轉(zhuǎn)換成電流,故DAC0832的分辨率是8位;AD390能夠把12位二進(jìn)制數(shù)轉(zhuǎn)換成電壓,故AD390的分
36、辨率是12位。分辨率分辨率體現(xiàn)在體現(xiàn)在DAC的數(shù)據(jù)輸入線(xiàn)的寬度的數(shù)據(jù)輸入線(xiàn)的寬度,因此,不同的分辨率分辨率將影響影響DAC與與CPU的數(shù)據(jù)線(xiàn)連接的數(shù)據(jù)線(xiàn)連接。當(dāng)分辨率大于數(shù)據(jù)總線(xiàn)寬度時(shí),數(shù)據(jù)分幾次傳輸,需增加附加電路(緩沖寄存器)。2 2轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間轉(zhuǎn)換時(shí)間是指數(shù)字量從輸入到數(shù)字量從輸入到DAC開(kāi)始至完成轉(zhuǎn)換開(kāi)始至完成轉(zhuǎn)換,模擬量輸出達(dá)到最終值所需的時(shí)間所需的時(shí)間。DAC的轉(zhuǎn)換時(shí)間很快,一般為s級(jí)和ns級(jí)。2022-5-27計(jì)算機(jī)接口技術(shù)429.7.2 D/A轉(zhuǎn)換器的外部特性轉(zhuǎn)換器的外部特性DAC的外部引腳信號(hào)線(xiàn)外部引腳信號(hào)線(xiàn)包括:1. 數(shù)字信號(hào)輸入線(xiàn);2. 模擬信號(hào)輸出線(xiàn);3.
37、CS信號(hào)線(xiàn)和WR (或WR1 ,WR2 )信號(hào)線(xiàn),,用于將數(shù)字量打入DAC轉(zhuǎn)換器;4. 數(shù)據(jù)輸入鎖存控制線(xiàn);5. 模擬量輸出通道地址線(xiàn)。2022-5-27計(jì)算機(jī)接口技術(shù)43其中,前3種信號(hào)線(xiàn)是DAC的基本信號(hào),后2種是附加信號(hào)線(xiàn)。附加信號(hào)線(xiàn)有時(shí)也集成在DAC芯片內(nèi)部。當(dāng)DAC芯片內(nèi)部設(shè)置了三態(tài)輸入鎖存器,則在外部就有輸入鎖存允許信號(hào)線(xiàn)。有的芯片(如DAC0832)設(shè)置了兩級(jí)輸入鎖存器,相應(yīng)地在外部就有兩級(jí)輸入鎖存允許信號(hào)線(xiàn)。如果有的芯片(如AD390)設(shè)置了輸出模擬量開(kāi)關(guān),則在外部就有模擬量輸出通道地址選擇信號(hào)。另外,在在DAC的外部信號(hào)線(xiàn)的外部信號(hào)線(xiàn)中,沒(méi)有像沒(méi)有像ADC那樣專(zhuān)門(mén)那樣專(zhuān)門(mén)的“
38、轉(zhuǎn)換啟動(dòng)轉(zhuǎn)換啟動(dòng)”信號(hào)線(xiàn),也沒(méi)有也沒(méi)有“轉(zhuǎn)換結(jié)束轉(zhuǎn)換結(jié)束”信號(hào)線(xiàn)。2022-5-27計(jì)算機(jī)接口技術(shù)449.8 D/A轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法轉(zhuǎn)換器接口設(shè)計(jì)的任務(wù)與方法9.8.1 D/A9.8.1 D/A轉(zhuǎn)換器與轉(zhuǎn)換器與CPUCPU的連接的連接DAC轉(zhuǎn)換器轉(zhuǎn)換器與ADC轉(zhuǎn)換器轉(zhuǎn)換器的操作有不同的特點(diǎn)不同的特點(diǎn),首先首先,DAC工作時(shí),只要只要CPU把數(shù)據(jù)把數(shù)據(jù)送到它的輸入端,寫(xiě)入寫(xiě)入DAC,DAC就開(kāi)始就開(kāi)始轉(zhuǎn)換轉(zhuǎn)換,而不需設(shè)置專(zhuān)門(mén)的啟動(dòng)信號(hào)不需設(shè)置專(zhuān)門(mén)的啟動(dòng)信號(hào)去觸發(fā)轉(zhuǎn)換開(kāi)始。其次其次,DAC也也不提供轉(zhuǎn)換結(jié)束之類(lèi)的狀態(tài)信號(hào)不提供轉(zhuǎn)換結(jié)束之類(lèi)的狀態(tài)信號(hào),所以CPU向DAC傳輸數(shù)據(jù)時(shí),也不必查
39、詢(xún)不必查詢(xún)DAC的狀態(tài)的狀態(tài),只要兩次傳輸數(shù)據(jù)之間的間隔不小于DAC的轉(zhuǎn)換時(shí)間,就能得到正確結(jié)果。正因?yàn)镈AC不設(shè)專(zhuān)門(mén)的轉(zhuǎn)換啟動(dòng)信號(hào)線(xiàn)和轉(zhuǎn)換結(jié)束信號(hào)線(xiàn),使接口對(duì)接口對(duì)DAC提供的提供的信號(hào)線(xiàn)少信號(hào)線(xiàn)少,連接也就連接也就更簡(jiǎn)單更簡(jiǎn)單。2022-5-27計(jì)算機(jī)接口技術(shù)459.8.2 D/A轉(zhuǎn)換器與轉(zhuǎn)換器與CPU之間的數(shù)據(jù)交換方式之間的數(shù)據(jù)交換方式 D/AD/A轉(zhuǎn)換器與轉(zhuǎn)換器與CPUCPU交換數(shù)據(jù)的方式很單一交換數(shù)據(jù)的方式很單一,既不用查詢(xún),也不用中斷,更不用DMA方式,是采用無(wú)條件方式是采用無(wú)條件方式與CPU交換數(shù)據(jù),因此軟件編程很簡(jiǎn)單,其主要工作主要工作是向是向DACDAC寫(xiě)數(shù)據(jù)寫(xiě)數(shù)據(jù)和解決解決
40、CPUCPU與與DACDAC之間的之間的數(shù)據(jù)緩沖問(wèn)題數(shù)據(jù)緩沖問(wèn)題。2022-5-27計(jì)算機(jī)接口技術(shù)469.8.3 D/A轉(zhuǎn)換器接口設(shè)計(jì)需考慮的問(wèn)題轉(zhuǎn)換器接口設(shè)計(jì)需考慮的問(wèn)題 分析與設(shè)計(jì)DAC接口,相對(duì)于ADC接口來(lái)講,比較簡(jiǎn)單,可從以下幾個(gè)方面入手:1.DAC的分辨率是否大于系統(tǒng)數(shù)據(jù)總線(xiàn)的寬度?的分辨率是否大于系統(tǒng)數(shù)據(jù)總線(xiàn)的寬度?是是,則要分兩次傳 輸,故需增加鎖存器需增加鎖存器,并提供鎖存選通信號(hào);不是不是,則不做處理則不做處理2.DAC芯片內(nèi)部是否有三態(tài)輸入鎖存器?芯片內(nèi)部是否有三態(tài)輸入鎖存器?無(wú)無(wú),則數(shù)據(jù)線(xiàn)不能與系統(tǒng) 的DB直接連接,故需增加三態(tài)輸入鎖存器需增加三態(tài)輸入鎖存器,并提供鎖存
41、允許信 號(hào);有有,則不做處理則不做處理。3.DAC的模擬量輸出是否是多通道?的模擬量輸出是否是多通道?是是,則需選擇通道號(hào),并提供提供 選擇線(xiàn)選擇線(xiàn);不是不是,則不做處理則不做處理。4.DAC的啟動(dòng)方式,只有脈沖觸發(fā)一種的啟動(dòng)方式,只有脈沖觸發(fā)一種。DAC不設(shè)專(zhuān)門(mén)的轉(zhuǎn)換啟 動(dòng)信號(hào),是利用利用 CS和和 IOW共同進(jìn)行假寫(xiě)操作共同進(jìn)行假寫(xiě)操作,來(lái)實(shí)現(xiàn)脈沖啟動(dòng)的。5.DAC的數(shù)據(jù)傳輸方式,的數(shù)據(jù)傳輸方式,只有無(wú)條件傳輸無(wú)條件傳輸一種。6.DAC接口電路采用什么元器件組成?接口電路采用什么元器件組成?有普通IC芯片芯片、可編程并可編程并行口芯片、GAL器件器件等多種選擇。2022-5-27計(jì)算機(jī)接口
42、技術(shù)479.9 鋸齒波三角波發(fā)生器器接口設(shè)計(jì)鋸齒波三角波發(fā)生器器接口設(shè)計(jì)例例9.4 DAC0832接口設(shè)計(jì)接口設(shè)計(jì)1要求要求要求通過(guò)DAC0832產(chǎn)生鋸齒波產(chǎn)生鋸齒波和三角波三角波,按任意鍵,停止波形輸出。2分析因?yàn)楸贿B的對(duì)象是DAC0832,故首先按照按照9.8.3節(jié)的方法節(jié)的方法,分析分析DAC0832的連接特性連接特性及工作方式工作方式。然后根據(jù)外部連接特性及工作方式進(jìn)行接口設(shè)計(jì)。2022-5-27計(jì)算機(jī)接口技術(shù)48(1)外部特性)外部特性 DAC0832是分辨率為8位的乘法型DAC,芯片內(nèi)部帶有兩級(jí)緩沖寄存器,DAC0832的內(nèi)部結(jié)構(gòu)和外部引腳的內(nèi)部結(jié)構(gòu)和外部引腳如如圖圖9.9所示所示
43、。圖9.9 DAC 0832的內(nèi)部結(jié)構(gòu)和外部引腳2022-5-27計(jì)算機(jī)接口技術(shù)49DAC0832的工作原理的工作原理 圖9.9中DAC0832有兩個(gè)獨(dú)立的緩沖器兩個(gè)獨(dú)立的緩沖器,要轉(zhuǎn)換的數(shù)據(jù)先送到第一級(jí)緩沖器,但不進(jìn)行轉(zhuǎn)換,只有數(shù)據(jù)送到第二級(jí)緩沖器時(shí)才能開(kāi)始轉(zhuǎn)換,因而稱(chēng)為雙緩沖稱(chēng)為雙緩沖。為此,設(shè)置了為此,設(shè)置了5個(gè)信號(hào)控制這兩個(gè)信號(hào)控制這兩個(gè)個(gè)緩沖緩沖器器進(jìn)行數(shù)據(jù)的鎖存數(shù)據(jù)的鎖存。其中其中,ILE(輸入鎖存允許)、CS(片選)和WR1(寫(xiě)信號(hào)1)3個(gè)信號(hào)組合控制第一級(jí)緩沖器的鎖組合控制第一級(jí)緩沖器的鎖存存,WR2(寫(xiě)信號(hào)2)和XFER(傳遞控制)兩個(gè)信號(hào)組合控制第組合控制第二級(jí)緩沖寄存器的
44、鎖存二級(jí)緩沖寄存器的鎖存。對(duì)于鎖存控制信號(hào)LE1和LE2,當(dāng)LE1(LE2)=1時(shí),不鎖存不鎖存;當(dāng)LE1(LE2)=0時(shí),進(jìn)行鎖存進(jìn)行鎖存。因此當(dāng)ILE端為高電平,并且CPU執(zhí)行OUT指令時(shí),則與同時(shí)為低電平,使得LE1=1,8位數(shù)據(jù)送到第一級(jí)緩沖器;只有當(dāng)CPU寫(xiě)操作完畢,和都變高電平時(shí),才能使LE1=0,對(duì)輸入數(shù)據(jù)鎖存,實(shí)現(xiàn)第一級(jí)緩沖實(shí)現(xiàn)第一級(jí)緩沖。同理,當(dāng)XFER與WR2同時(shí)為低電平時(shí),使得LE2=1,第一級(jí)緩沖的數(shù)據(jù)送到第二級(jí)緩沖器;當(dāng)XFER和WR2上升沿使LE2=0時(shí),將這個(gè)數(shù)據(jù)鎖存在第二級(jí)緩沖器中,實(shí)現(xiàn)第二級(jí)緩沖實(shí)現(xiàn)第二級(jí)緩沖,并開(kāi)始轉(zhuǎn)換并開(kāi)始轉(zhuǎn)換。2022-5-27計(jì)算機(jī)接口
45、技術(shù)50DAC0832工作的時(shí)序關(guān)系工作的時(shí)序關(guān)系DAC0832DAC0832工作的時(shí)序關(guān)系工作的時(shí)序關(guān)系如圖如圖9.109.10所示所示。圖中表示,兩個(gè)數(shù)據(jù),數(shù)據(jù)數(shù)據(jù)1 1和數(shù)據(jù)數(shù)據(jù)2 2分別用用CS1CS1和CS2CS2鎖存到鎖存到兩個(gè)DAC0832的第一級(jí)緩沖器第一級(jí)緩沖器中,最后用最后用XFERXFER信號(hào)的上升沿將它們同時(shí)鎖存到鎖存到各自的第二級(jí)緩沖第二級(jí)緩沖器器,開(kāi)始D/A轉(zhuǎn)換。圖9.10 DAC0832時(shí)序圖2022-5-27計(jì)算機(jī)接口技術(shù)51(2)DAC0832的工作方式的工作方式DAC0832有單緩沖單緩沖、雙緩沖雙緩沖和直通直通3種工作方式種工作方式。直通直通就是不進(jìn)行緩沖
46、不進(jìn)行緩沖,CPU送來(lái)的數(shù)字量直接送到第二級(jí)緩沖器,并開(kāi)始轉(zhuǎn)換。此時(shí),ILE端加高電平,其他控制信號(hào)都接低電平。單緩沖單緩沖是只進(jìn)行一級(jí)緩沖只進(jìn)行一級(jí)緩沖,具體可用第一組或第二組控制信號(hào)對(duì)第一級(jí)或第二級(jí)緩沖器進(jìn)行控制。雙緩沖雙緩沖是進(jìn)行兩級(jí)緩沖進(jìn)行兩級(jí)緩沖,用兩組控制信號(hào)分別進(jìn)行控制。一般用于多片DAC0832同時(shí)開(kāi)始轉(zhuǎn)換。2022-5-27計(jì)算機(jī)接口技術(shù)52 3.設(shè)計(jì)設(shè)計(jì)(1)硬件設(shè)計(jì)硬件設(shè)計(jì)采用82C55A作為DAC與CPU之間的接口芯片,并把82C55A的A口口作為數(shù)據(jù)輸出作為數(shù)據(jù)輸出,而B(niǎo)口口的PB0PB4 5根線(xiàn)作為控制信號(hào)作為控制信號(hào)來(lái)控制DAC0832的工作方式及轉(zhuǎn)換操作。DAC
47、0832的接口電路的接口電路如圖如圖9.11所示所示。圖9.11 DAC0832作函數(shù)波形發(fā)生器 2022-5-27計(jì)算機(jī)接口技術(shù)53(2)軟件編程軟件編程 根據(jù)設(shè)計(jì)要求產(chǎn)生連續(xù)的鋸齒波產(chǎn)生連續(xù)的鋸齒波,可知本例的本例的D/A轉(zhuǎn)換程序是一個(gè)循環(huán)結(jié)構(gòu)轉(zhuǎn)換程序是一個(gè)循環(huán)結(jié)構(gòu),其程序流程圖程序流程圖如圖如圖9.12所示所示。圖9.12 產(chǎn)生鋸齒波的程序流程圖2022-5-27計(jì)算機(jī)接口技術(shù)54 鋸齒波發(fā)生器程序段鋸齒波發(fā)生器鋸齒波發(fā)生器匯編語(yǔ)言程序段匯編語(yǔ)言程序段如下如下:CODE SEGMENT ASSUME CS:CODE,DS:CODE ORG 100HSTART:MOV AX,CS MOV DS,AX ;8255A初始化初始化 MOV DX,303H ;82C55A的命令口 MOV AL,10000000B ;82C55A的方式字方式字 OUT DX,A
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 28海的女兒說(shuō)課稿-2023-2024學(xué)年四年級(jí)下冊(cè)語(yǔ)文統(tǒng)編版
- 2 我是什么(說(shuō)課稿)-2024-2025學(xué)年統(tǒng)編版語(yǔ)文二年級(jí)上冊(cè)
- 2024-2025學(xué)年高中生物 專(zhuān)題2 微生物的培養(yǎng)與應(yīng)用 課題2 土壤中分解尿素的細(xì)菌的分離與計(jì)數(shù)說(shuō)課稿3 新人教版選修1
- 2025國(guó)有土地使用權(quán)出讓協(xié)議合同
- 2025有限公司股權(quán)轉(zhuǎn)讓合同
- Module 1 Unit 2 Changes in our lives Listen and say Listen and enjoy (說(shuō)課稿)-2024-2025學(xué)年滬教牛津版(深圳用)英語(yǔ)六年級(jí)下冊(cè)
- 2025城市供用氣合同
- 濰坊耐火混凝土施工方案
- 加氣轎車(chē)出售合同范例
- 8《安全記心上》(第一課時(shí))說(shuō)課稿-2024-2025學(xué)年道德與法治三年級(jí)上冊(cè)統(tǒng)編版
- 2025年中國(guó)X線(xiàn)診斷設(shè)備行業(yè)市場(chǎng)發(fā)展前景及發(fā)展趨勢(shì)與投資戰(zhàn)略研究報(bào)告
- 2024版全文:中國(guó)2型糖尿病預(yù)防及治療指南
- 2023-2024小學(xué)六年級(jí)上冊(cè)英語(yǔ)期末考試試卷質(zhì)量分析合集
- 第六章幾何圖形 初步數(shù)學(xué)活動(dòng) 制作紙魔方和繪制五角星說(shuō)課稿2024-2025學(xué)年人教版數(shù)學(xué)七年級(jí)上冊(cè)
- 讀書(shū)心得《好老師征服后進(jìn)生的14堂課》讀后感
- 公路工程施工安全應(yīng)急預(yù)案(4篇)
- 社會(huì)主義發(fā)展史(齊魯師范學(xué)院)知到智慧樹(shù)章節(jié)答案
- 2023年高考真題-地理(遼寧卷) 含解析
- 課程思政融入高職院校應(yīng)用文寫(xiě)作課程教學(xué)路徑探析
- 2024全新鋼結(jié)構(gòu)安全培訓(xùn)
- 2025屆高三數(shù)學(xué)一輪復(fù)習(xí)-分段函數(shù)專(zhuān)項(xiàng)訓(xùn)練【含答案】
評(píng)論
0/150
提交評(píng)論