<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > 無線數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)方案

          無線數(shù)據(jù)采集系統(tǒng)的設(shè)計(jì)方案

          作者: 時(shí)間:2010-03-11 來源:網(wǎng)絡(luò) 收藏

          摘 要:在工業(yè)控制領(lǐng)域,常常需要采集大量的現(xiàn)場(chǎng)數(shù)據(jù),然后傳輸給主機(jī)進(jìn)行處理。而目前數(shù)據(jù)傳輸通常使用的是RS485或者是CAN等網(wǎng)絡(luò)。這些網(wǎng)絡(luò)均基于有線傳輸,他們?cè)谑褂弥胁粌H要考慮成本因素,還要考慮數(shù)據(jù)傳輸中的干擾因素。而傳輸相對(duì)具有一定的優(yōu)勢(shì),成本相對(duì)低,并且傳輸中的干擾也較少,這也在一定程度上提高了傳輸?shù)目煽啃浴?a class="contentlabel" href="http://www.ex-cimer.com/news/listbylabel/label/設(shè)計(jì)">設(shè)計(jì)了一個(gè)基于PTR2000傳輸模塊的。該實(shí)例對(duì)其他相類似的、無線數(shù)據(jù)傳輸應(yīng)用具有一定的參考價(jià)值。

           
          1 引 言

            在工業(yè)控制現(xiàn)場(chǎng),常常需要采集大量的現(xiàn)場(chǎng)數(shù)據(jù),如電壓、電流、溫度、濕度、氣壓等,并將這些模塊采集的數(shù)據(jù)傳輸?shù)街鳈C(jī)進(jìn)行處理,由主機(jī)根據(jù)處理的結(jié)果,將控制信號(hào)傳輸給現(xiàn)場(chǎng)執(zhí)行模塊進(jìn)行各種操作。目前數(shù)據(jù)的傳輸基本是基于有線的網(wǎng)絡(luò),如RS485,CAN等。這些有線的網(wǎng)絡(luò)一般具有成本比較高、維護(hù)不方便等缺點(diǎn)。而無線傳輸相對(duì)具有一定的優(yōu)勢(shì),如成本低、可靠性高、維護(hù)方便等。本文介紹一個(gè)基于PTR2000無線數(shù)據(jù)采集。通過本,不僅能了解數(shù)據(jù)采集的一般過程以及一般數(shù)據(jù)采集系統(tǒng)的構(gòu)成,還能了解PTR2000模塊、ADUC812單片機(jī)、USB100模塊的功能。該系統(tǒng)最高傳輸速度可達(dá)19.2 kb/s。

          本文引用地址:http://www.ex-cimer.com/article/173437.htm

          2 系統(tǒng)原理

            該系統(tǒng)由工控機(jī)、USB100、AT89C51單片機(jī)、PTR2000(2塊)、ADUC812單片機(jī)構(gòu)成。

          2.1 ADUC812高性能單片機(jī)ADUC812,pdf datasheet (with Embedded Flash MCU)

            Anolog Device公司的ADUC812高性能單片機(jī)由與 8051兼容的內(nèi)核[1]、片內(nèi)外圍設(shè)備、電源單元和模擬單元組成。8051兼容的內(nèi)核額定的工作頻率是12 MHz(最大可達(dá)16 MHz),3個(gè)16 b定時(shí)計(jì)數(shù)器,功能包括看門狗定時(shí)器、電源監(jiān)視PSM、高速ADC以及DMA控制器。片內(nèi)有8 kB的閃速/電可擦除程序存儲(chǔ)器,640 B的閃速/電可擦除數(shù)據(jù)存儲(chǔ)器和256 B的片內(nèi)數(shù)據(jù)RAM,支持16 MB的外部數(shù)據(jù)存儲(chǔ)空間和64 kB的外部數(shù)據(jù)尋址空間,為多處理器接口和I/O擴(kuò)展提供了32條可編程的I/O口線,端口3有高電流驅(qū)動(dòng)能力,同時(shí)具有標(biāo)準(zhǔn)的UART接口和可配置的I2 C端口或SPI端口。模擬單元包括8通道、高速(200 kb/s)自校準(zhǔn)12 b ADC、片內(nèi)4OPPM/C電壓基準(zhǔn)、2個(gè)電壓輸出DAC和片內(nèi)溫度傳感器等,可構(gòu)成一個(gè)強(qiáng)大的12 b數(shù)據(jù)采集系統(tǒng)。

          2.2 USB100通用串行總線協(xié)議模塊

            USB100是基于ASIC的,內(nèi)部封裝了USB1.1全部協(xié)議以及多達(dá)384 B的發(fā)送緩沖區(qū)和128 B的接收緩沖接口,對(duì)USB接口的操作如同對(duì)外部存儲(chǔ)器操作一樣方便,由USB100模塊完成全部協(xié)議的轉(zhuǎn)換和封裝,使開發(fā) 過程變得十分簡(jiǎn)單。

            各管腳說明如下:

            P1~P9,P16,NC:空腳。

            P10,VCC:輸出,+5 V輸出,提供給外部MCU使用,最大400 mA。

            P11,USBVCC:輸入,USB接口的電源腳。P12~P13,D+,D-:輸入/輸出,USB數(shù)據(jù)線。P14~P15,GND:電源地。

            P17,RXE:輸出,高表示模塊沒有數(shù)據(jù)輸出;低表示模塊有數(shù)據(jù)輸出,可以讀數(shù)據(jù)。

            P18,TXE:輸出,高表示模塊發(fā)送緩沖區(qū)已滿;低表示發(fā)送緩沖區(qū)為空,可以發(fā)送數(shù)據(jù)。

            P19,WR:輸入,將8 b并行總線上的數(shù)據(jù)鎖存入內(nèi)部緩沖區(qū)。

            P20,RD:輸入,允許內(nèi)部接收緩沖區(qū)數(shù)據(jù)通過8 b并行總線讀出。

            P28~P21,D0~D7:8 b雙向數(shù)據(jù)線,他是一個(gè)8 b并口,USB100通過他與單片機(jī)交換數(shù)據(jù)。

            USB100模塊的控制時(shí)序:

            發(fā)送時(shí)序 當(dāng)單片機(jī)檢測(cè)到USB100模塊TXE為低時(shí),表示內(nèi)部發(fā)送緩沖區(qū)允許發(fā)送數(shù)據(jù)到USB端口,可以 將數(shù)據(jù)通過8 b數(shù)據(jù)總線發(fā)給USB100模塊,發(fā)送數(shù)據(jù)鎖存由WR控制,USB100模塊TXE為高時(shí),禁止發(fā)送數(shù)據(jù)。

            接收時(shí)序 當(dāng)單片機(jī)檢測(cè)到USB100模塊RXF為低時(shí),表示內(nèi)部接收緩沖區(qū)有來自USB端口的數(shù)據(jù),可以通過8 b數(shù)據(jù)總線將數(shù)據(jù)讀入發(fā)給USB100模塊,接收數(shù)據(jù)鎖存由RD控制,接收時(shí)序如圖5所示。

          2.3 PTR2000無線傳輸模塊

            PTR2000是一個(gè)小型、超低功耗無線數(shù)據(jù)收發(fā)模塊。 該模塊工作頻率為國(guó)際通用的數(shù)傳頻段433 MHz[3],采用了FSK調(diào)制,抗干擾能力強(qiáng),采用了DDS+PLL頻率合成技術(shù),頻率穩(wěn)定性極好,靈敏度達(dá)到-105 dPm,最大發(fā)射功率為+10 dPm,工作電壓2.7~5.25 V,具有2個(gè)工作頻道,工作最高速度可達(dá)19.2 kb/s(也可工作在其他頻率,如9 600 b/s),可直接與CPU串口使用如8031等,也可以接計(jì)算機(jī)RS232串口,軟件編程非常方便。由于該模塊采用了低發(fā)射功率、高靈敏度,使用無需申請(qǐng)?jiān)S可證。


          上一頁(yè) 1 2 下一頁(yè)

          評(píng)論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();