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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > VME總線產(chǎn)品在GE PAC系統(tǒng)中集成需注意的問題

          VME總線產(chǎn)品在GE PAC系統(tǒng)中集成需注意的問題

          作者: 時間:2012-12-10 來源:網(wǎng)絡(luò) 收藏

            每個插槽上均有/sysReset跳線設(shè)置為使用或不使用。所有A槽的總線管理線BG0~BG3 和菊花鏈 /IACK已經(jīng)連接好,因此插入A 槽的模板必須能傳輸這些信號線。90―70 模板均無問題,所有B槽有總線管理線BG0~BG3的跳線及菊花鏈/IACK的跳線。當插入模板時,將BG0~BG3和 /IACK的短接跳線移去,模板必須傳輸這些信號線。否則,短接線仍需保留,以便傳輸信號。
            J1插座允許的電流為4.5A,一般使用3A。當模板電流較大時,可使用安裝J2插座提供電流。J2底板對90―70無其他作用,只有當?shù)谌龔S家CPU可以管理J2時,才能使用J2板與第三廠家模板通訊。
          90―70CPU對第三廠家安裝在A槽模板的/IRQ6予以響應(yīng),對B槽的模板/IRQ6不予相應(yīng)。
            /ACF和/sysReset由90―70的電源和CPU、I/O模板使用。當使用90―70 CPU時,禁止其他模板對此信號產(chǎn)生作用??偩€鐘頻由90―70 CPU產(chǎn)生,其他模板禁止輸出。

          3、多主結(jié)構(gòu)和總線仲裁
            90―70 CPU780和CPU783級以上的CPU板均允許多主使用方式,但約定槽1為總線仲裁器,而90―70的CPU由于使用/IRQ1~/IRQ4進行機架號編址,以及I/O板使用它做槽號編址。因此,當使用90―70的CPU 時,只能插在槽1上,而且不能插多塊。并非因為90―70CPU只能作主,采用主-從結(jié)構(gòu),而是90―70CPU只能插在槽1上,自然就成為的仲裁器。其他VME CPU同樣可以在槽2~槽17中使用,并作為主控制器,有權(quán)訪問總線。
            90―70 CPU在用戶程序中不受理中斷,因此,90―70 CPU不能用中斷方式與其他CPU通訊,只能把其他CPU上的雙端口RAM當成VME的公共地址區(qū),由90―70CPU讀寫。但是90―70 CPU無雙端口內(nèi)存,所以其它控制器不能讀寫90―70 CPU。
            其它CPU因不知與90―70 I/O間的通訊協(xié)議,所以不能訪問90―70 I/O 板。
            VME的從板(如I/O板)只能被CPU讀寫,90―70CPU插入槽1后,其他CPU禁止有總線仲裁功能??偩€請求信號BR0、BR1 由90―70使用,其他CPU只能使用總線請求信號BR2、BR3。在90―70系統(tǒng)中,總線請求級別為BR1(最高)、BR0、BR3、BR2。收到總線清除信號后,總線主控制器必須在40us內(nèi)釋放控制權(quán)。
            總線主控制不能使用塊移動周期??偩€讀取只能是8或16位數(shù)據(jù),16或24位地址。只有使用J2,其他CPU才可以有32位數(shù)據(jù)和32位地址與帶P2的I/O板通訊。
          其它CPU禁止響應(yīng)中斷5~7IRQ5~IRQ7。
          注意:總線主控制器不能用在從機架中。

          4、總線從模板
            從模板具有共享的RAM區(qū),由主模板讀寫。當使用中斷時,只有在非90―70模板之間(IRQ1~IRQ4)互相訪問。

          5、總線寬度
            90―70只使用8或16位數(shù)據(jù)線,一般情況下,只能使用8或16位數(shù)據(jù)線與90―70 兼容。地址線只有16、24位兩種。32位地址中的25~32位只能通過接線固定或在J2底板上設(shè)置。

          6、地址分配
            VME總線地址有兩部分構(gòu)成。地址確認碼AM (或類似PCI總線的段碼)和地址線A0~A31。
          90―70使用了已定義的AM碼:29H 短地址(16位)
          2DH 短地址受管理
          39H 標準地址(24位)
          90―70使用了用戶自定義的AM碼為10H~1FH,詳細內(nèi)容請參考GE用戶手冊GFK0448第三章。

          7、擴展機架編址
            90―70VME總線通過BTM(Bus transmitter module)和BRM(Bus Receiver module)模塊來擴展。
            90―70規(guī)定對擴展機架訪問的AM碼為10H~1FH,對應(yīng)的模板AM碼為29H或2DH(1BH~1EH)(真正的模板被訪問的地址AM碼)。即因為擴展機架在CPU上是同一映射編碼,BTM將非29H或2DH的AM碼傳輸?shù)紹RM。BRM接收到信號后與機架編碼進行判斷,只有對應(yīng)的AM碼才能轉(zhuǎn)換為該機架的AM碼29H或2DH 及相應(yīng)的地址線。
            BTM只將90―70分配給擴展機架的地址空間轉(zhuǎn)發(fā)到從站上(即AM碼為10H~1FH、39H的訪問)。而BRM只將相應(yīng)機架的AM碼轉(zhuǎn)發(fā)到相應(yīng)機架,因此從機架訪問I/O板的地址只能安排在90―70的地址分配表中。在主機架中,AM=3DH地址空間不受限制。

          8、AM為29H的限制
            如前所述,BRM傳輸非主機架的地址線,從機架接收譯碼后與該機架相同時,BMR將傳輸該機架的信號和數(shù)據(jù)。如AM=18H,ADD=4000H BTM控制在機架總線并傳送AM(18H)及地址(4000H)。從機架7接收18H后轉(zhuǎn)換為29H并傳送主機架的地址、數(shù)據(jù)到從機架7的本地總線。

          9、AM為39H的限制
            用戶自定義空間10000H~7FFFFH,此段空間BTM不傳輸?shù)綇臋C架。如果主機架未安裝BTM,用戶自定義空間可以為10000H~7FFFFH。
          當安裝BTM之后,主機架的第三廠家模板不能定位在80000H~0EFFFH ,即使從站未安裝。因為BTM此時接管了總線,第三廠家只能用90―70CPU分配給從機架的地址空間,BRM只對分配的部分空間再驅(qū)動。

          10、AM=0DH、09H的限制
            只能在主機架中,A24~A31必須是確定信號,不能是三態(tài),擴展地址方式在90―70中可以使用,但不能使用擴展數(shù)據(jù)方式(即長字訪問)。

          11、AM為2DH的限制
            電源上電一個工頻周期或下載一個新的組態(tài)給CPU后,90―70的CPU開始組態(tài)校核。使用AM=29 CPU槽號的只從模板上讀取“VME ID”字節(jié),讀取成功后CPU使用AM=29,將VME ID字節(jié)地址加1的內(nèi)字單元設(shè)置診斷位。
            當使用非90―70模板時,為避免麻煩,建議地址安排在用戶定義空間或不允許該模板時對AM=2DH進行響應(yīng)。

          結(jié)束語:
            VME總線產(chǎn)品在GE 上應(yīng)用非常靈活,對總線有所了解之后,應(yīng)用不會存在問題,關(guān)鍵是軟件如何讀取VME總線信息加以應(yīng)用。以上對VME產(chǎn)品的硬件作了一定說明,希望能對VME用戶有所幫助,同時也希望同行多提寶貴意見。

          上一頁 1 2 下一頁

          關(guān)鍵詞: VME總線 GEPAC系統(tǒng) PLC

          評論


          相關(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); })();