《一種超低功耗調(diào)制解調(diào)器的設(shè)計(jì)》由會(huì)員分享,可在線閱讀,更多相關(guān)《一種超低功耗調(diào)制解調(diào)器的設(shè)計(jì)(8頁珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。
1、
一種超低功耗調(diào)制解調(diào)器的設(shè)計(jì)
【摘要】本文探討了利用電話線直流饋電給調(diào)制解調(diào)器供電的可行性,通過精心選擇低功耗器件,設(shè)計(jì)并實(shí)現(xiàn)了電話線供電的調(diào)制解調(diào)器。
【關(guān)鍵詞】電話線供電 超低功耗 調(diào)制解調(diào)器 MSP430 CMX868
本文介紹一種采用電話線直接供電而無需外部電源的調(diào)制解調(diào)器。電話局交換機(jī)通過提供直流饋電的方式向用戶供電,一般直撥電話的空載電壓為48V,分機(jī)為24V。要使電話線可靠連接,即可以可靠地通話或者通信,就必須使摘機(jī)電流超過20毫安,因?yàn)橹挥挟?dāng)電話線回路的電流超過一定值,才能啟動(dòng)電話局相應(yīng)的入網(wǎng)繼電器。對(duì)于這20毫安,一般的電話機(jī)或者調(diào)制解調(diào)器都是直接由
2、恒流源回流掉而不加以利用。而在電話線直接供電的調(diào)制解調(diào)器中,將充分利用這部分電能,給整個(gè)調(diào)制解調(diào)器供電,并且通過供電接口將節(jié)余的電能供給下位機(jī)。當(dāng)然,這里的20毫安,是指在連接狀態(tài)下,而在非連接狀態(tài)下,電話線回路的電流則不能超過一定值,否則對(duì)方在與本調(diào)制解調(diào)器建立連接時(shí)會(huì)檢測到忙音,從而無法建立連接。一般這個(gè)值應(yīng)至少小于10mA。所以,可以利用的電能是比較有限的,選擇低功耗的元器件成為實(shí)現(xiàn)目標(biāo)的關(guān)鍵。
1 硬件設(shè)計(jì)
1.1 數(shù)據(jù)采集系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)
電話線供電調(diào)制解調(diào)器實(shí)際上是一個(gè)數(shù)據(jù)采集網(wǎng)絡(luò)中的一部分。如圖1,整個(gè)數(shù)據(jù)采集網(wǎng)絡(luò)由上位機(jī)(PC機(jī))、本地調(diào)制解調(diào)器、遠(yuǎn)程調(diào)制解調(diào)器以及諸下位
3、機(jī)(數(shù)據(jù)采集節(jié)點(diǎn))組成,本地調(diào)制解調(diào)器和遠(yuǎn)程調(diào)制解調(diào)器通過公用電話網(wǎng)(PSTN)相連接。遠(yuǎn)程調(diào)制解調(diào)器即我們所研究的電話線供電調(diào)制解調(diào)器,它始終工作于被動(dòng)方式,即只有當(dāng)被本地調(diào)制解調(diào)器呼叫時(shí)才自動(dòng)應(yīng)答。本地調(diào)制解調(diào)器與遠(yuǎn)程調(diào)制解調(diào)器之間的通信協(xié)議采用ITU-V.22bis,通信速率為2400bps。遠(yuǎn)程調(diào)制解調(diào)器與下位機(jī)之間既可以通過RS-232總線相連,也可通過RS-485總線組成網(wǎng)絡(luò)。
遠(yuǎn)程數(shù)據(jù)的采集采用巡檢的方式。上位機(jī)通過本地調(diào)制解調(diào)器先與遠(yuǎn)程調(diào)制解調(diào)器1建立連接,然后依次采集與遠(yuǎn)程調(diào)制解調(diào)器1相連的各下位機(jī);接著與遠(yuǎn)程調(diào)制解調(diào)器2建立連接,采集與遠(yuǎn)程調(diào)制解調(diào)器2相連的各下位機(jī)
4、……以此循環(huán)。也就是說,上位機(jī)定時(shí)地依次采集各地區(qū)的下位機(jī)的數(shù)據(jù)。
數(shù)據(jù)采集系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu)
1.2 調(diào)制解調(diào)器的硬件結(jié)構(gòu)
整個(gè)調(diào)制解調(diào)器由微控制器、調(diào)制解調(diào)芯片、RS-232和RS-485收發(fā)器、電話線接口電路(DAA)、供電電路、以及JTAG調(diào)試接口等組成。為了盡量降低系統(tǒng)功耗,我們選用了以下主要芯片。
1)微控制器MSP430F135。最近幾年,德州儀器公司(TI)相繼推出了多個(gè)系列的MSP430 FLASH型16位單片機(jī),它們的最大特色是超低功耗,特別適用于各種電池供電的智能儀表。MSP430F13X/14X是其中的一個(gè)系列,其特點(diǎn)有:在1MHz的工作頻率下,其功耗只有2
5、80uA@2.2V,并且有多種省電模式;處理能力強(qiáng)大,因采用了RISC結(jié)構(gòu),指令周期最短可達(dá)125ns;片上外圍資源豐富,共有68個(gè)I/O口,其中28個(gè)具有外中斷功能,還具有3個(gè)定時(shí)器單元、8路12位A/D、模擬比較器等;開發(fā)方式簡便高效,主程序采用FLASH ROM,通過JTAG編程接口可以反復(fù)修改程序,大大提高了開發(fā)的效率。根據(jù)對(duì)程序和RAM容量的實(shí)際需求,我們選擇具有16KB FLASH和512B RAM的MSP430F135。
2)調(diào)制解調(diào)芯片CMX868。CMX868是CML公司于近年推出的一款低功耗調(diào)制解調(diào)芯片,適用于遠(yuǎn)程數(shù)據(jù)采集。它支持多種協(xié)議,最高通信速率為2400bps,對(duì)
6、應(yīng)協(xié)議為ITU-V.22bis,對(duì)應(yīng)調(diào)制方式為QAM。圖2為其內(nèi)部結(jié)構(gòu)框圖。
另外,我們選擇了功耗很低的RS-232收發(fā)器LTC1385和RS-485收發(fā)器LTC1480以及專門應(yīng)用于電信領(lǐng)域的降壓型DC/DC開關(guān)穩(wěn)壓器LT1676。
表1為各主要芯片功耗參數(shù)的小結(jié)。
圖3 為調(diào)制解調(diào)器硬件框圖
電話線接口電路DAA主要由振鈴電路和信號(hào)調(diào)理電路組成,這部分電路與調(diào)制解調(diào)芯片CMX868共同完成振鈴檢測以及信號(hào)的調(diào)制與解調(diào)。CMX868通過C-BUS總線與微控制器MSP430F135進(jìn)行數(shù)據(jù)傳輸,C-BUS由類似于SPI的同步串口和片選線以及中斷線組成。供電電路首
7、先通過整流將交流電變換為直流電,然后通過DC/DC開關(guān)穩(wěn)壓器變換為3.3V。這3.3V除了給調(diào)制解調(diào)器的各芯片供電外,還可將可能多余的電能另作它用,如供給下位機(jī)、傳感器等。供電電路中還包括恒流電路,用于當(dāng)處于連接狀態(tài)時(shí)使通過電話線的電流保持在20mA左右,以保證數(shù)據(jù)的可靠通信,當(dāng)處于非連接狀態(tài)時(shí),恒流電路不起作用。恒流電路是否工作由微控制器進(jìn)行控制。
為了降低非連接狀態(tài)下的功耗,我們讓MSP430F135和CMX868都處于睡眠模式,主程序停止運(yùn)行,只保留振鈴檢測和C-BUS處于活動(dòng)狀態(tài)。當(dāng)檢測到振鈴時(shí),CMX通過C-BUS中的中斷線喚醒微控制器,微控制器隨后喚醒CMX868,調(diào)制解調(diào)器開始
8、與呼叫方建立連接。
1.3 DTE速率快于DCE速率問題的解決
DTE速率是指DTE(數(shù)據(jù)終端設(shè)備,如PC、各種下位機(jī)等)和DCE(數(shù)據(jù)通信設(shè)備,即調(diào)制解調(diào)器)之間的通信速率,DCE速率是指DCE之間即電話線上的數(shù)據(jù)傳輸速率。一般情況下,DTE速率大于DCE速率,也就是說,DCE可能來不及接收DTE發(fā)來的數(shù)據(jù)。通常有兩種方法來解決這個(gè)問題。一種是采用握手,具體可分為硬件握手和軟件握手。硬件握手也叫硬件流控(CTS/RTS),發(fā)送者和接收者通過硬件信號(hào)線進(jìn)行流量的控制;軟件握手也叫軟件流控(XON/XOFF),接收者通過在發(fā)送字符中嵌入特殊字符的方法通知發(fā)送者停止發(fā)送或者繼續(xù)發(fā)送。一般情況下
9、采用硬件握手,最常見的就是標(biāo)準(zhǔn)的5線制RS-232串口。二是在DCE中開辟緩沖區(qū),以使接收到的數(shù)據(jù)不至于被后面的數(shù)據(jù)覆蓋。
當(dāng)調(diào)制解調(diào)器與下位機(jī)之間以RS-232總線連接時(shí),采用硬件握手的方法。當(dāng)以RS-485總線連接時(shí),由于RS-485總線的傳輸距離比較遠(yuǎn),故不能采用硬件握手的方法;而且一般情況下是半雙工的,也不能采用軟件握手的方法。所以采用開辟緩沖區(qū)的方法。
2 軟件設(shè)計(jì)
在系統(tǒng)的軟件設(shè)計(jì)中,采用模塊化設(shè)計(jì)方法,使得程序結(jié)構(gòu)清晰,便于今后進(jìn)一步擴(kuò)展系統(tǒng)的功能。系統(tǒng)軟件由以下模塊構(gòu)成:主程序、振鈴檢測子程序、建立連接握手子程序、數(shù)據(jù)傳輸子程序、串口收發(fā)中斷服務(wù)程序、定時(shí)器中斷服務(wù)程序、外部中斷服務(wù)程序等。限于篇幅,我們僅介紹系統(tǒng)的主程序。主程序流程如圖4所示。當(dāng)進(jìn)入低功耗模式后,主程序停止運(yùn)行,直到被振鈴?fù)獠恐袛鄦拘?。在檢測完振鈴且握手成功后,系統(tǒng)便開始在呼叫方與下位機(jī)之間傳遞數(shù)據(jù),直到檢測到載波消失,說明呼叫方已經(jīng)斷開連接,本方也自動(dòng)斷開連接,并返回到低功耗模式,等待對(duì)方的下一次呼叫。
3 結(jié)束語
在分機(jī)線上處于非連接狀態(tài),同時(shí)3.3V輸出接口空載的情況下,通過電話線的電流僅為2.2mA,幾乎不對(duì)建立連接產(chǎn)生影響;而且,當(dāng)3.3V接口輸出5~6mA?xí)r,也仍可可靠連接。電話線供電調(diào)制解調(diào)器已成功應(yīng)用于野外明渠流量的遠(yuǎn)程數(shù)據(jù)采集系統(tǒng)。