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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于PCI 總線的四軸運動控制卡的研制

          基于PCI 總線的四軸運動控制卡的研制

          作者: 時間:2012-09-15 來源:網(wǎng)絡 收藏

          3.1數(shù)據(jù)配置

          局部總線為16位的ISA總線,與MCX314as相兼容,可直接連接,涉及到的只是I/O信號,占用局部總線的片選3(CS3#)如圖2。另外,還連接一片64KB的RAM做它用,與運動控制卡無關,它涉及到的是存儲器信號,占用片選2(CS2#)。在ISA模式下無實際的片選1和片選2。

          本卡的EEPROM配置信息表如下:



          上表中顯示的是配置數(shù)據(jù),未列出的寄存器都設置為0。PLX公司的廠商ID為10B5H,設備ID為9052H。分類號表示的是何種橋,以及當前的版本,PCI9052為02h。子系統(tǒng)ID和子制造商ID分別為9052H和10B5H。PCI9052僅支持INTA#,所以PCIILR(PCI中斷寄存器)D8=1或者D8=0不使用中斷。PCI9052有0到3共四個局部地址空間,其中空間0必須被配置為存儲器空間范圍,空間1必須被配置為I/O 空間范圍。根據(jù)PCI9052的DATASHEET參考文獻[1]的說明,空間0配置數(shù)據(jù)為FFFF0000H,空間范圍為64KB,D0=0表示配置為存儲器空間范圍,見表中基地址為04000000H,使用片選2(CS2#)??臻g1配置數(shù)據(jù)為FFFFFFF1H,I/O的空間范圍為16個字節(jié),D0=1表示配置為I/O空間范圍。ISA模式下復用出來的兩個片選管腳(CS2#,CS3#)是否輸出,分別由片選信號2基地址和片選信號3的基地址來確定。片選信號基地址的D0=1為片選使能,片選基地址的確定,為空間1或0的基地址加上所配置空間地址的范圍,超出這個范圍,片選便沒有輸出。局部地址空間0或1總線區(qū)域描述為00400022H和0040003AH,確定為16位局部數(shù)據(jù)總線。中斷控制及狀態(tài)寄存器為00001000H,不使用中斷,它的D12=1確定局部總線為ISA模式??刂萍拇嫫鞔_定了它的各個復用管腳輸入/輸出功能,以及初始化控制。

          用含有以上配置數(shù)據(jù)的EEPROM來啟動板卡,計算機將為它分配03000000H-0300000FH這16個I/O端口和04000000H-04010000H這64KBytes存儲器空間。

          3.2選取、配置EEPROM的注意事項

          1)串接EEPROM端信號有如下幾種:時鐘信號(EESK)、讀數(shù)據(jù)信號(EEDO)、寫數(shù)據(jù)信號(EEDI)和片選信號(EECS)。時鐘信號(EESK)是由的時鐘32分頻后得到的。

          2)對于EERPOM的選取要遵循PCI9052上推薦的EEPROM或者與之相兼容的具有連讀功能的1Kbit的EEPROM。

          3)可以采用在線熱配置(通過PCI9052在線配置),軟件可以選擇PLX自己公司的PLXMON或者JUNGO公司的WinDriver。筆者是用WinDriverv6.02,在軟件安裝的Samples目錄下的程序PLX9050Diagnostics來讀寫EEPROM。這種方法比較方便,但是有時會有讀寫數(shù)據(jù)錯誤的情況出現(xiàn)。也可以用燒錄器將配置數(shù)據(jù)寫入EEPROM,這種方法可靠性高,但在實驗過程中要反復插拔EEPROM不太方便。

          4.驅動程序的開發(fā)

          ISA總線的地址空間要映射到I/O空間或內(nèi)存空間。為從配置寄存器中獲得主機動態(tài)分配的映射基址,并對映射端口進行讀寫,必須編寫驅動程序。

          驅動的簡單實現(xiàn)可以采用JUNGO公司的WinDriver來生成驅動,但是WinDriver生成的驅動效率不高,而且沒有注冊碼只能使用一個月。因此,我們采用DriverStudio加WIN2000DDK的辦法來開發(fā)驅動。在DriverStudio的向導下輸入設備ID制造商ID、分類號和子系統(tǒng)ID子制造商ID,生成驅動程序的框架,然后編寫需要的程序代碼。關于對驅動程序的安裝以及在應用程序中的調用可以參看文獻[5]。

          5.結論

          實踐證明,采用PCI接口芯片和專用運動控制芯片開發(fā)的運動控制卡,開發(fā)研制周期短,實用性強,可靠性高。此運動控制卡已經(jīng)完成硬件調試和驅動編寫,目前已完成部分運動控制函數(shù),正在進行應用程序開發(fā)。

          參考文獻

          [1].PLXTechnology.PCI9052databook.PrintedinUSA,September,2001.

          [2].TomShanley(美),DonAnderson(美)著.劉暉等譯.PCI系統(tǒng)結構(第四版).北京:電子工業(yè)出版社,2000.7

          [3].MCX314AsUser’sManualVer1.02004-8-10.

          [4]WalterOney(美)著.MicrosoftWindowsDriverModel.http://www.oneysoft.com

          [5].武安河等著.Windows2000/XPWDM設備驅動程序開發(fā)(第2版).電子工業(yè)出版社,2005-02-01.

          [6].陶吉利,魯五一.PCI9052及其在通用網(wǎng)絡控制卡設計中的應用.微計算機信息,2003Vol.19No.3P.72-73.

          [7].袁鵬.基于視覺的高速高精度貼片機運動控制系統(tǒng)的設計與實現(xiàn)[C].計算機集成制造系統(tǒng),2004,12(10)


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();