《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 通信與網(wǎng)絡(luò) > 設(shè)計應(yīng)用 > 基于PCI總線的四軸運(yùn)動控制卡的研制
基于PCI總線的四軸運(yùn)動控制卡的研制
中電網(wǎng)
摘要: 本文介紹了一種采用PCI專用接口芯片PCI9052作為PCI總線與運(yùn)動控制芯片MCX314as的接口橋,實(shí)現(xiàn)4軸運(yùn)動控制卡的硬件設(shè)計方法。首先給出了運(yùn)動控制卡的總體結(jié)構(gòu),PCI總線接口規(guī)范、局部總線接口電路、MCX314as的信號接口電路。然后,給出了PCI9052板卡ISA模式下雙片選的配置方法。最后,給出了用DriverStudio開發(fā)WDM驅(qū)動程序的方法。
Abstract:
Key words :

1.引言

本項目是用于華南理工與廣東風(fēng)華集團(tuán)合作的動臂式貼片機(jī)(也稱拱架型貼片機(jī))的拾取/貼裝頭的四軸控制,X,Y軸為水平面方向運(yùn)動,Z軸為拾取/貼裝頭拾取、貼裝芯片方向運(yùn)動,U軸為調(diào)整芯片角度方向旋轉(zhuǎn)運(yùn)動[7]。

根據(jù)項目要求,采用MCX314as為運(yùn)動控制核心,上位機(jī)只需將運(yùn)動參數(shù)寫入MCX314as的寄存器,各種復(fù)雜的運(yùn)動控制,插補(bǔ)計算均由 MCX314as完成,極大地提高了運(yùn)算和控制速度,通過PCI9052為PCI橋接口與計算機(jī)通信,完成了4軸伺服/ 步進(jìn)電機(jī)控制,實(shí)現(xiàn)位置,速度,加速度控制和直線、圓弧插補(bǔ)的功能。

2.運(yùn)動控制卡的硬件結(jié)構(gòu)

運(yùn)動控制卡的硬件結(jié)構(gòu)主要是由PCI接口芯片PCI9052、運(yùn)動控制芯片MCX314as以及相應(yīng)的光耦隔離、差動傳輸?shù)入娐方M成,如圖1。其中,DB 代表數(shù)據(jù)總線,AB 代表地址總線,CB代表控制總線,軸輸出為四個軸的輸出脈沖,I/O為輸入輸出控制信號等。

2.1 PCI 總線接口

PCI局部總線是一種獨(dú)立于處理器的高性能、低成本、開放型總線,它的這些優(yōu)點(diǎn),使其得到迅速普及和發(fā)展,并成為事實(shí)上的微型機(jī)的總線標(biāo)準(zhǔn),而且在嵌入式計算機(jī)和工業(yè)控制計算機(jī)方面得到廣泛的應(yīng)用。它可分為32位數(shù)據(jù)/地址復(fù)用總線和64位數(shù)據(jù)/地址復(fù)用總線兩種,總線的速度分為最高達(dá)33MHz和 66MHz兩種。數(shù)據(jù)傳送速度最高可達(dá)528MB/s [2]。我們采用的是32位總線,33MHz的速度。

目前實(shí)現(xiàn)PCI接口的方案可分為使用CPLD和使用專用芯片兩種。使用CPLD實(shí)現(xiàn)PCI接口比較靈活,但實(shí)現(xiàn)起來復(fù)雜。采用專用芯片可以降低設(shè)計難度,縮短開發(fā)時間。因此,我們采用PLX公司的PCI9052專用芯片來實(shí)現(xiàn)PCI總線接口。總線接口見文獻(xiàn)[1](21頁)。


圖1:PCI卡總體設(shè)計

PCI9052 是PLX公司為擴(kuò)展適配板卡推出的一款高性能、低價位的PCI總線從模式接口芯片。芯片引腳可直接與適配板卡金手指相連,它的各個引腳的名稱和功能可參考它的DATASHEET[1]。局部總線與MCX314as的數(shù)據(jù)線、地址線、控制線等相連。

PCI9052芯片的主要特點(diǎn)如下:

(1) 符合PCI2.1 規(guī)范,支持簡單的ISA到PCI的橋接轉(zhuǎn)換;

(2) 支持局部總線到內(nèi)存和I/ O映射;

(3) PCI中斷信號由局部總線的兩個中斷信號LINTI1、LINTI2產(chǎn)生;

(4) 局部總線與PCI總線的時鐘相互獨(dú)立運(yùn)行,兼容高低速設(shè)備。局部總線的運(yùn)行時鐘頻率范圍0~40MHz ;PCI的運(yùn)行時鐘頻率范圍0~33MHz。

(5) 可通過EEPROM的配置改變局部總線的操作,支持多路復(fù)用作和非多路復(fù)用8 位、16 位和32 位通用局部總線;

(6) 串行EEPROM 接口, 連接的串行EEPROM 用于存放設(shè)備ID和局部總線配置等重要信息;[1]

2.2 局部總線接口電路

PCI9052與MCX314as連接的電路如圖2所示:


圖2:PCI9052與MCX314as連接

MCX314as是一個用于實(shí)現(xiàn)4軸運(yùn)動控制的集成電路。通過它可以控制由步進(jìn)電機(jī)驅(qū)動器或由脈沖型伺服電機(jī)驅(qū)動的4軸位置、速度和插補(bǔ)[3]。它的所有功能都是由特定的寄存器控制的。通過對寄存器的設(shè)置,可以實(shí)現(xiàn)運(yùn)動控制。它的電平與PCI9052相兼容,可以直接連接。

根據(jù)MCX314as本身的特性,PCI9052的局部總線采用非復(fù)用的16位數(shù)據(jù)總線的ISA模式,將PCI9052的MODE(68腳)接地,為非復(fù)用模式,ISA模式的寄存器配置在章節(jié)3中詳細(xì)說明。PCI9052的ISA模式下,LRESET為正邏輯,而MCX314as的復(fù)位信號為反邏輯,所以兩者要通過反向器連接。BUSY#和INTN#應(yīng)加電阻后拉高,以加快數(shù)據(jù)傳輸中的等待和中斷后的恢復(fù)。

2.3 MCX314as的信號接口電路

MCX314as是運(yùn)動控制卡的核心,通過對它的八個控制寄存器和八個狀態(tài)寄存器的操作可實(shí)現(xiàn)四軸的速度、位置、插補(bǔ)控制。如圖3所示是單軸驅(qū)動系統(tǒng)的連接圖。4軸系統(tǒng)于它相類似,每個軸采用相同的設(shè)計既可。


圖3:MCX314as驅(qū)動系統(tǒng) 

MCX314as輸出驅(qū)動脈沖有兩種形式:一種是正、負(fù)脈沖形式,以X軸為例,既XPP輸出脈沖時,X軸正向旋轉(zhuǎn),XPM輸出脈沖時,X軸反向旋轉(zhuǎn),四軸與此相同;另外一種是脈沖、方向形式,以X軸為例,XPP管腳在此復(fù)用為PLS,作為脈沖輸出管腳,XPM在此復(fù)用為DIR,作為方向信號輸出。可通過設(shè)置寄存器WR2的D6位來選擇輸出的形式,為了和我們的電機(jī)驅(qū)動器相配套,我們選用的是正、負(fù)脈沖(CCW)形式,采用差動輸出,提高傳輸距離。

反饋的編碼器信號經(jīng)差動傳輸、高速光耦隔離后連接在各軸的編碼器輸入口。編碼器的輸入信號也可分為兩相脈沖輸入(nECA,nECB)和上下脈沖輸入(PPIN,PMIN),設(shè)置WR2的D9位可選擇與編碼器相兼容的脈沖計數(shù)方式。

MCX314as每個軸有8位的I/O信號,其中每個軸的輸出有4位(OUT4-7)可作為驅(qū)動狀態(tài)的指示,也可作為通用輸出,寄存器WR3的D7用來設(shè)定它是否作為通用輸出。8位輸入中可作為正、負(fù)限位,到位、報警等輸入信號。I/O為電平信號,可通過光耦與電機(jī)驅(qū)動器隔離輸入、輸出。

3.基于PCI9052的板卡的配置

通過對PCI9052的配置寄存器的設(shè)置,它可工作在多種模式之下,如C模式、J模式、ISA模式等,每一種模式主要是對應(yīng)著局部總線的不同工作方式和遵循的不同的總線規(guī)范。PCI9052的配置信息存放在所連接的EEPROM中,配置是否正確決定運(yùn)動控制卡能否正常工作,所以非常重要,對9052的配置也是本次設(shè)計的一個重點(diǎn)。

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

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

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



上表中顯示的是配置數(shù)據(jù),未列出的寄存器都設(shè)置為0。PLX公司的廠商ID為10B5H,設(shè)備ID為9052H。分類號表示的是何種橋,以及當(dāng)前的版本,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參考文獻(xiàn)[1]的說明,空間0配置數(shù)據(jù)為FFFF0000H,空間范圍為64KB,D0=0表示配置為存儲器空間范圍,見表中基地址為04000000H,使用片選2(CS2#)。空間1配置數(shù)據(jù)為FFFFFFF1H,I/O的空間范圍為16個字節(jié),D0=1表示配置為I/O空間范圍。ISA模式下復(fù)用出來的兩個片選管腳(CS2#,CS3#)是否輸出,分別由片選信號2基地址和片選信號3的基地址來確定。片選信號基地址的D0=1為片選使能,片選基地址的確定,為空間1或0的基地址加上所配置空間地址的范圍,超出這個范圍,片選便沒有輸出。局部地址空間0或1總線區(qū)域描述為00400022H和0040003AH,確定為16位局部數(shù)據(jù)總線。中斷控制及狀態(tài)寄存器為00001000H,不使用中斷,它的D12=1確定局部總線為ISA模式。控制寄存器確定了它的各個復(fù)用管腳輸入/輸出功能,以及初始化控制。

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

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

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

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

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

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

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

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

5.結(jié)論

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

參考文獻(xiàn)

[1]. PLX Techno logy. PC I9052 data book. Printed in U SA ,September, 2001.

[2]. Tom Shanley (美),Don Anderson(美)著.劉暉等譯.PCI系統(tǒng)結(jié)構(gòu)(第四版).北京:電子工業(yè)出版社,2000.7

[3].MCX314As User’s Manual Ver1.0 2004-8-10.

[4] Walter Oney(美)著.Microsoft Windows Driver Model . http://www.oneysoft.com

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

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

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

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜日韩在线| 这里只有精品丝袜| 亚洲啪啪91| 一区二区在线免费观看| 国产日韩精品一区二区| 国产精品免费一区二区三区在线观看 | 中文欧美在线视频| av不卡在线观看| 日韩天堂av| 日韩视频免费看| 99re在线精品| 99国产精品久久久久久久成人热| 亚洲欧洲一区二区在线观看| 亚洲国产高清在线| 亚洲福利视频专区| 亚洲欧洲日韩综合二区| 日韩视频一区二区三区在线播放| 日韩一级在线| 亚洲色无码播放| 亚洲影视在线播放| 午夜视频一区二区| 欧美在线二区| 亚洲国产高潮在线观看| 亚洲国产欧美国产综合一区 | 中文成人激情娱乐网| 在线亚洲欧美视频| 亚洲欧美国产不卡| 欧美主播一区二区三区| 久久久精品动漫| 欧美777四色影视在线| 欧美精品播放| 国产精品高潮视频| 国产亚洲一区二区三区| 激情综合在线| 亚洲人成亚洲人成在线观看图片| 99国产精品久久| 亚洲欧美日韩国产一区二区| 久久都是精品| 日韩午夜激情av| 亚洲一区二区三区免费在线观看 | 欧美日韩免费在线| 国产精品日本精品| 黄色另类av| 日韩视频欧美视频| 欧美亚洲日本网站| 亚洲人成人一区二区在线观看| 一区二区电影免费在线观看| 午夜免费日韩视频| 欧美 亚欧 日韩视频在线| 欧美日韩在线观看一区二区| 国产欧美日韩| 亚洲国产黄色| 亚洲欧美国产日韩天堂区| 亚洲国产aⅴ天堂久久| 国产精品99久久久久久久女警| 校园激情久久| 欧美激情精品久久久久久蜜臀| 欧美四级在线观看| 国产综合网站| 一本色道久久| 亚洲国产精品电影| 亚洲一区二区四区| 久久天堂国产精品| 欧美性猛交xxxx免费看久久久| 国精产品99永久一区一区| 亚洲美女在线看| 久久国产精品久久精品国产| 99热这里只有精品8| 欧美在线免费观看| 欧美日韩成人综合| 国产一区二区三区在线观看网站 | 香港久久久电影| 一本一本久久| 麻豆精品91| 国产伦精品一区二区三区视频黑人| 在线观看欧美精品| 亚洲资源av| 一区二区三区视频在线观看| 久久亚洲影院| 国产精品尤物| 99精品国产福利在线观看免费 | 亚洲激情网址| 欧美在线观看视频一区二区三区| 中文在线一区| 欧美成人久久| 国产亚洲欧美激情| 亚洲女同性videos| 亚洲深夜av| 欧美精品一区二区三区高清aⅴ| 国产午夜精品理论片a级大结局| 日韩网站免费观看| 亚洲激情精品| 久久午夜电影网| 国产欧美综合在线| 国产精品99久久久久久白浆小说 | 亚洲第一精品夜夜躁人人爽| 香蕉成人久久| 欧美日韩亚洲综合一区| 亚洲国产婷婷香蕉久久久久久| 久久精品国产99国产精品澳门| 性欧美大战久久久久久久久| 欧美日韩精品免费| 亚洲三级性片| 亚洲精品久久久久久久久久久久| 久久视频在线视频| 国模大胆一区二区三区| 欧美一区二区三区男人的天堂| 亚洲欧美日韩一区在线| 欧美三级在线播放| 日韩视频免费大全中文字幕| 亚洲精品日产精品乱码不卡| 久久中文久久字幕| 国产一区二区三区直播精品电影| 亚洲综合日本| 午夜精品福利在线| 国产精品美女一区二区在线观看| 亚洲美女中文字幕| 一区二区三区视频在线观看| 欧美日韩国产精品| 亚洲免费成人| 一区二区三区欧美激情| 欧美日韩一区二区三区在线看| 亚洲人妖在线| 中国成人亚色综合网站| 欧美日韩精品系列| 一区二区三区视频观看| 亚洲女人小视频在线观看| 国产精品久久一区二区三区| 在线视频欧美日韩| 亚洲欧美日韩在线不卡| 国产精品美女久久久久aⅴ国产馆| 亚洲综合精品一区二区| 欧美中文字幕在线| 激情av一区二区| 最近中文字幕mv在线一区二区三区四区 | 国产视频一区在线观看| 欧美在线一二三四区| 卡一卡二国产精品| 亚洲国产精品成人综合色在线婷婷| 亚洲国产小视频在线观看| 欧美成年人在线观看| 亚洲看片免费| 午夜精品久久久久| 国产一区二区日韩| 亚洲区欧美区| 欧美日韩一视频区二区| 亚洲欧美日韩国产精品| 老司机亚洲精品| 亚洲毛片一区二区| 香蕉久久夜色精品国产使用方法| 国产一区二区三区在线观看视频| 最新69国产成人精品视频免费 | 欧美色中文字幕| 亚洲综合国产| 免费观看亚洲视频大全| 日韩视频在线观看免费| 新片速递亚洲合集欧美合集| 黄色在线一区| 国产精品99久久久久久有的能看| 国产精品午夜视频| 亚洲国产精品传媒在线观看 | 欧美电影打屁股sp| av成人天堂| 久久精品盗摄| 亚洲高清不卡av| 先锋影音网一区二区| 亚洲国产成人在线| 午夜精品一区二区三区在线播放| 国产一区二区三区免费观看 | 麻豆久久精品| 一区二区av| 久久婷婷久久一区二区三区| 日韩午夜av电影| 久久久久久电影| 亚洲美女在线观看| 久久躁狠狠躁夜夜爽| 一区二区三区色| 欧美aⅴ一区二区三区视频| 亚洲视频专区在线| 欧美成人精品高清在线播放| 亚洲一区二区三区国产| 欧美成人午夜| 欧美亚洲一区| 欧美三级乱人伦电影| 亚洲成色999久久网站| 欧美四级电影网站| 亚洲精品一区二区三区樱花| 国产模特精品视频久久久久 | 亚洲第一在线综合网站| 亚洲欧美乱综合| 亚洲精品久久嫩草网站秘色 | 亚洲国产女人aaa毛片在线| 欧美亚洲免费| 99精品久久久| 欧美高清在线| 亚洲高清久久| 国产一区二区久久久| 亚洲欧美日韩视频一区| 亚洲精品乱码久久久久久按摩观| 久久久久久亚洲综合影院红桃 |