<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 基于USB總線(xiàn)通信數據采集器的設計與實(shí)現

基于USB總線(xiàn)通信數據采集器的設計與實(shí)現

作者: 時(shí)間:2012-11-29 來(lái)源:網(wǎng)絡(luò ) 收藏
1 引言
在變電站和工業(yè)現場(chǎng)的微機監控系統中,要通過(guò)通信方式采集許多遠程現場(chǎng)數據。目前電力系統的通信、監控和數據采集系統的一體化采用的是一種分布式的通信結構,伴隨著(zhù)新設備、新技術(shù)的應用,傳統的對終端單元的通信和數據采集方式的缺陷日益突出,如安裝麻煩,工作效率較低,適應性和可擴展性較差。電力系統所需要的主站數據采集前端子系統,應該可以智能地、高效可靠地完成與終端單元的數據采集、通信和協(xié)議解析任務(wù),并具有良好的經(jīng)濟性。
2 通信的硬件結構
通用串行總線(xiàn)(Universal Serial Bus,簡(jiǎn)稱(chēng)USB)是1995年康柏、微軟、IBM、NEC等公司為了解決傳統總線(xiàn)的不足而推廣的一種新型串行通信標準。該總線(xiàn)接口具有安裝使用方便、高帶寬、易擴展等優(yōu)點(diǎn),已經(jīng)逐漸成為現代數據傳輸的發(fā)展趨勢。本文提出的基于的智能通信就是將RS232、RS485與傳輸距離短但高速、可靠易擴展的USB有機地結合起來(lái),構成了多點(diǎn)、快速、可靠、低成本的遠程數據采集系統,有效地解決了傳統數據采集系統的缺陷。
3 通信硬件電路的實(shí)現
通信數據采集器的硬件電路如圖1所示。圖1中微控制器(MCU)采用AT89C52,該控制器具有運算速度快、兼容MCS51指令集的特點(diǎn),內部集成8K flash,性?xún)r(jià)比高。為了防止外界干擾的影響,MCU與下位機通訊的接口采用光耦隔離,控制接口的隔離采用TLP521-4,串行輸入輸出口RXD、TXD采用6N137隔離。


考慮到現在工業(yè)領(lǐng)域常用的總線(xiàn)有RS232、RS485等,采用MAXIM公司的接收發(fā)送器MAX232、MAX485實(shí)現電平轉換。與外界的接口采用光電開(kāi)關(guān),通過(guò)上位機初始化設置總線(xiàn)類(lèi)型來(lái)選擇與外界設備通信的接口方式,從而有效地避免了設置值與實(shí)際操作中接法的不一致。
USB接口采用PHILIPS的USB控制芯片PDIUSBD12,該控制芯片能夠實(shí)現微控制器的并行總線(xiàn)到的接口功能,而且編程方便,適用于多種微控制器,內部集成實(shí)現USB功能的PLL、SIE、FIFO模塊,與普通的微控制器配合就可以實(shí)現功能完備的USB外設。
與USB的連接是通過(guò)1.5kΩ上拉電阻將D+(用于高速USB器件)置為高來(lái)實(shí)現的。1.5kΩ上拉電阻集成在PDIUSBD12內部,默認狀態(tài)下不與Vcc相連。連接的建立通過(guò)外部/系統微控制器發(fā)出命令來(lái)實(shí)現。這就允許系統微控制器在決定與USB建立連接之前完成初始化時(shí)序。連接可以重新初始化而不需要拔出電纜。PDIUSBD12在連接可建立之前會(huì )通過(guò)EOT-N管腳檢測USB VBUS是否可用。
在以12Mb/s的速率傳輸數據并且與MCU的并口相連接時(shí),存儲器管理單元(MMU)和集成RAM作為和USB之間速度差異的緩沖區,這就允許MCU以它自己的速率對USB信息包進(jìn)行讀寫(xiě)。對一個(gè)微控制器而言,PDIUSBD12看起來(lái)就象一個(gè)帶8位數據總線(xiàn)和一個(gè)地址位(占用兩個(gè)位置)的存儲器件,PDIUSBD12支持多路復用和非復用的地址和數據總線(xiàn)。本設計中采取的是多路復用的地址和數據總線(xiàn),PDIUSBD12的地址鎖存ALE接AT89C52的ALE,在每一下降沿關(guān)閉地址信息鎖存。
直接存儲器尋址(DMA)允許在PDIUSBD12的主端點(diǎn)和本地RAM之間實(shí)現數據塊的有效自主傳輸而不需要本地MCU的干預。要處理任何DMA傳輸,本地MCU從主機接受必要的SET-UP信息并對DMA控制器的傳輸模式、字節計數寄存器和地址計數器進(jìn)行相應的編程。在PDIUSBDl2發(fā)出請求時(shí)開(kāi)始傳輸,在字節計數器減少為零時(shí)終止。
4 通信數據采集器的軟件設計
4.1 MCU的程序設計
通信數據采集器的軟件包括微控制器AT89C52的通信采集控制軟件和上位機的管理軟件。AT89C52主要實(shí)現終端協(xié)議的識別,對終端設備的數據采集,協(xié)議的解析以及數據向上位機的轉存。由于數據采集的全過(guò)程及協(xié)議解析不
占用上位機系統的CPU時(shí)間,數據通過(guò)USB接口向上位機傳輸的速度也非???,這樣就把上位機從通信瓶頸中解脫出來(lái),從而可以充分利用其資源來(lái)處理其它事務(wù)。
光電開(kāi)關(guān)相關(guān)文章:光電開(kāi)關(guān)原理

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

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>