<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è) > 電源與新能源 > 設計應用 > 基于SPC3的PROFIBUS現場(chǎng)總線(xiàn)智能從站的設計

基于SPC3的PROFIBUS現場(chǎng)總線(xiàn)智能從站的設計

作者: 時(shí)間:2005-05-30 來(lái)源:網(wǎng)絡(luò ) 收藏

摘要:介紹了PWM控制電路的基本構成及工作原理,給出了美國Silicon General公司生產(chǎn)的高性能集成PWM控制器SG3524的引腳排列和功能說(shuō)明,同時(shí)給出了其在不間斷電源中的應用電路。

關(guān)鍵詞:PWM SG3524 控制器

1 概述

PROFIBUS是Process Fieldbus的縮寫(xiě),是一種國際性的開(kāi)放式標準,即EN50170歐洲標準。目前世界上許多自動(dòng)化技術(shù)生產(chǎn)廠(chǎng)家都為它們生產(chǎn)的設備提供了PROFIBUS接口。PROFIBUS已經(jīng)廣泛應用于加工制造、過(guò)程和樓宇自動(dòng)化,目前已發(fā)展成為一種成熟技術(shù)。

PROFIBUS根據應用特點(diǎn)分為PROFIBUS-DP、PROFIBUS-FMS、PROFIBUS-PA三個(gè)兼容版本。PROFIBUS協(xié)議定向根據ISO7498國際標準以開(kāi)放系統互聯(lián)網(wǎng)絡(luò )OSI為參考模型。PROFIBUS的DP、FMS和PA均使用單一的存取協(xié)議,可通過(guò)OSI參考模型的第2層實(shí)現,包括數據的可靠性以及傳輸協(xié)議和報文的處理。其中PROFIBUS-FMS用于解決車(chē)間級通用性通信任務(wù),能提供大量的通信服務(wù),并可完成中等傳輸速度的循環(huán)和非循環(huán)通信任務(wù);PROFIBUS-PA則專(zhuān)為過(guò)程自動(dòng)化,它采用標準的本質(zhì)安全傳輸技術(shù)來(lái)實(shí)現IEC1158-2中規定的通信規程,適用于對安全性要求較高的場(chǎng)合及由供電的站點(diǎn);而PROFIBUS-DP在經(jīng)過(guò)優(yōu)化的高速、廉價(jià)的通信連接后,可專(zhuān)用于自動(dòng)控制系統和設備級分散I/O之間的通信。使用PROFIBUS-DP模塊可取代價(jià)格昂貴的24V或0~20mA并行信號線(xiàn),用于分散式控制系統的高速數據傳輸。PROFIBUS-DP使用ISO/OSI參考模型的第1層、第2層和用戶(hù)接口,而第3層到第7層未加描述,這種流水線(xiàn)型結構確保了數據傳輸的快速和有效。它的直接數據鏈路映像(DDLM,data link mapper)提供有進(jìn)入第2層的用戶(hù)接口。該用戶(hù)接口規定了用戶(hù)及系統以及不同設備的調用功能,同時(shí)說(shuō)明了各種不同PROFIBUS-DP設備的設備行為,此外,還提供了傳輸用的RS-485傳輸技術(shù)或光纖。

2 SPC3芯片介紹

PROFIBUS的通信協(xié)議比較復雜。原則上講,只要安裝了異步串行收發(fā)器(UART),它就可以在任何微處理器上由軟件實(shí)現。但現在,開(kāi)發(fā)人員卻常常使用專(zhuān)用的通信處理芯片來(lái)將復雜的協(xié)議完全撇開(kāi)。PROFIBUS通信協(xié)議芯片已形成廣泛系列。使用這些芯片可使PROFIBUS協(xié)議的實(shí)現更加簡(jiǎn)單、方便、省時(shí)、省力,從而達到快速提供產(chǎn)品的目的。適合于的ASIC種類(lèi)較多,其中西門(mén)子的SPC3 通信協(xié)議芯片比較具有代表性。SPC3的內部結構示意圖如圖1所示。

SPC3集成了DP協(xié)議中的FDL層?它可以承擔通信部分的微處理器負載?從而實(shí)現DP的通信處理。微處理器操作SPC3 芯片就像操作它的內部RAM一樣。SPC3能保障報文的有效性?并可滿(mǎn)足整個(gè)報文的一致性數據交換??偩€(xiàn)接口是個(gè)可參數化的同步/異步8位接口,適合于Motorola 和Intel 微控制器/ 處理器。SPC3內部集成了1.5kB的雙口RAM,整個(gè)RAM 采用8字節的段結構方式,共分成192段,所有需要分配地址的BUF指針必須指向段的開(kāi)頭。DP通信的服務(wù)存取點(diǎn)由SPC3自動(dòng)建立,呈現在用戶(hù)面前的各種報文信息就是不同BUF的內部數據。用戶(hù)可以通過(guò)總線(xiàn)接口訪(fǎng)問(wèn)SPC3的內部RAM。

SPC3的內部看門(mén)狗定時(shí)器可工作于3 種不同狀態(tài)?波特率監測、波特率控制和DP控制狀態(tài)。內部的UART可實(shí)現串并數據流的相互轉變。SPC3可自動(dòng)標識總線(xiàn)的波特率(范圍為9.6k~12Mbps) ??臻e定時(shí)器用于控制串行總線(xiàn)電纜上的總線(xiàn)定時(shí),微序列器(MS ?Micro Sequencer) 則控制整個(gè)SPC3的工作過(guò)程。

SPC3內部的1.5kB雙口RAM的地址空間從00H到5FFH,以8字節為一個(gè)單元,共分成192段,按其功能可分為以下三個(gè)區域:

(1)從00H到015H為方式設定和狀態(tài)指示寄存器區域。其中中斷請求寄存器可讀可寫(xiě)?寫(xiě)時(shí)主要用于調試。必須配置的還有中斷屏蔽寄存器、工作模式寄存器0和1、用于波特率控制的看門(mén)狗定時(shí)寄存器以及最小延遲時(shí)間寄存器。用于指示SPC3工作情況的寄存器有中斷請求和中斷發(fā)生寄存器、狀態(tài)寄存器、輸入BUF、輸出BUF 和診斷BUF的狀態(tài)寄存器。

(2)從016H到03FH為配置參數區域。各種BUF的指針與長(cháng)度(包括本站地址、地址允許改變變量、用戶(hù)看門(mén)狗值和設備標識號)均在此區域設置。這些BUF包括三個(gè)輸入BUF、三個(gè)輸出BUF、兩個(gè)診斷BUF、兩個(gè)輔助BUF、一個(gè)配置BUF、一個(gè)參數BUF 和一個(gè)地址設置BUF。這里的輸入輸出是相對于主站而言。需注意各個(gè)BUF的指針定義,此處的指針指的是段序號。由于各個(gè)BUF 的長(cháng)度必須是8字節的整數倍?即各BUF的起始地址能被8整除?所以可以用段序號?0~191?標識出具體的BUF 起始地址?例如參數BUF的起始地址3E0H可以用指針7CH 表示。這種方法不僅可節約存儲空間?而且簡(jiǎn)潔明了。

(3)從040H到5FFH的1472字節為用戶(hù)區域,可用于接收來(lái)自I/O應用和主站的數據。這些BUF的配置(包括BUF的長(cháng)度和初始地址)必須在SPC3的“離線(xiàn)(offline) ”狀態(tài)下完成。用戶(hù)可以采用中斷或者輪循方式通過(guò)I/O與SPC3交互數據。

3?。樱校茫撑cAT89C51的接口

SPC3有8根數據線(xiàn)和11根地址線(xiàn),其中低8位地址線(xiàn)與數據線(xiàn)復用,可以接80C32 、80C166、80C165、HC11、HC16、HC196等單片機,SPC3本身具有地址鎖存功能?不需另加鎖存器,自身可以產(chǎn)生片選信號。芯片配置是借助SPC3的兩個(gè)輸入引腳XINT/MOT和MODE 進(jìn)行的。XINT/MOT表示Intel和Motorola等芯片類(lèi)別。MODE表示SPC3的工作模式,其中包括同步和異步。當其工作在同步模式時(shí),SPC3的XREADY(請求外部等待)引腳無(wú)效。

本設計中使用的單片機是AT89C51,其與SPC3的接口電路如圖2所示。應當注意的是,當SPC3采用Intel芯片工作于同步模式時(shí)?內部有自己的地址鎖存及解碼電路?所以,CPU的低8位地址線(xiàn)可不經(jīng)過(guò)573鎖存器,而是直接與SPC3連接?低8位地址線(xiàn)與8位數據線(xiàn)分時(shí)共用傳輸線(xiàn)?。而CPU 的高8位地址線(xiàn)則直接與SPC3的AB0~AB7相連?且必須為00000XXX?X表示0、1信號都行?,同時(shí)AB8-AB10必須為低。此時(shí)片選信號輸入引腳不起作用?應將其接高電平。

CPU與SPC3通過(guò)SPC3的RAM交換數據?SPC3的雙口RAM應在CPU 地址空間中統一分配地址。CPU把這片RAM當作自己的外部RAM。CPU采用P0和P2口擴展外部存儲器?P0口作為數據線(xiàn)和低8位地址線(xiàn)?P2口作為高8位地址線(xiàn)。

SPC3 用于進(jìn)行串行通信的4個(gè)管腳分別為XCTS、RTS、TXD和RXD。XCTS的含義為清除發(fā)送?是SPC3的輸入信號?表示允許SPC3發(fā)送數據。此信號為低電平有效?且應一直維持低電平。RTS為SPC3 的請求發(fā)送信號?通常接到收發(fā)器的輸出使能端。RXD 和TXD分別為串行接收和發(fā)送端口。

為提高系統的抗干擾性?SPC3內部線(xiàn)路必須與物理接口在電氣上隔離。輸入輸出通道上的電氣隔離采用的是6N137高速光耦。電源的電氣隔離則采用DCP0505,這是一種5V到5V的隔離轉換電源。PROFIBUS通信協(xié)議可保障通信的高可靠性?但應以硬件和軟件設計為基礎。在通信接口設計時(shí)?必須遵循一定的規范?如信號的隔離、總線(xiàn)接口與收發(fā)間應避免線(xiàn)路過(guò)長(cháng)、電源的濾波處理、收發(fā)器和光耦的限流電阻及負載電阻必須與收發(fā)器光耦配合適當等。本設計選用6N137的高速光耦,SN75ALS176的收發(fā)器,通信速率可達6Mbps,可用于大部分應用系統。如果用戶(hù)需要更高的通信速率,可以將光耦換成可達25M波特率的HCPL-7720/7721。SPC3與收發(fā)器的連接圖見(jiàn)圖3所示。

4 軟件實(shí)現

在進(jìn)行軟件設計時(shí),首先要對SPC3內部RAM的000H~03DH進(jìn)行初始化。在為指針變量賦值時(shí)要注意:指針是段序號,且應能被8整除。SPC3不允許地址溢出。也就是說(shuō),如果用戶(hù)讀寫(xiě)超過(guò)了存儲范圍,就要減掉400H,從而訪(fǎng)問(wèn)一個(gè)新地址。這樣可節省存儲空間,但禁止覆 過(guò)程參數。如果由于緩沖器初始化錯誤而使微處理器溢出?也要執行同樣的過(guò)程。初始化時(shí)?進(jìn)行第一次數據配置的數據格式如下?

17H=8字節輸入,無(wú)連續性?

27H=8字節輸出,無(wú)連續性。

該數據格式定義了輸入和輸出數據的長(cháng)度。而診斷則分為狀態(tài)診斷和外部診斷,其中狀態(tài)診斷由SPC3自動(dòng)執行?無(wú)需用戶(hù)考慮。用戶(hù)只需編寫(xiě)外部診斷程序即可。

因為SPC3集成了完整的DP協(xié)議,所以在與主站通信時(shí),AT89C51不用參與處理DP 狀態(tài)機。它主要負責存儲和處理主站送來(lái)的數據?以及組織送往主站的數據。從站的程序流程圖如圖4 所示,其中的SPC3初始化包括設置SPC3允許的中斷、寫(xiě)入從站識別號和地址、設置SPC3方式寄存器、設置診斷緩沖區、參數緩沖區、配置緩沖區、地址緩沖區和初始長(cháng)度,并根據以上初始值求出各個(gè)緩沖區的指針及輔助緩沖區的指針。然后根據傳輸的數據長(cháng)度確定輸出緩沖區、輸入緩沖區及指針。中斷程序則主要用來(lái)處理PRM報文、CFG報文、SSA報文等。

5 結束語(yǔ)

本文主要從研發(fā)的角度介紹了PROFIBUS-DP 從站通信接口的硬件和軟件設計。其中硬件基本上屬于標準線(xiàn)路?只是由于速度的要求?對有些芯片要求較高。如果用戶(hù)對通信速度沒(méi)有過(guò)高的要求?完全可以選用較普通的芯片。而軟件則是開(kāi)發(fā)DP接口的難點(diǎn)?應在深入了解SPC3芯片機理及PROFIBUS-DP狀態(tài)機的基礎上進(jìn)行開(kāi)發(fā)。



評論


相關(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>