一種直接采用計(jì)算機(jī)串行口控制步進(jìn)電機(jī)的新方法
摘要:介紹了一種計(jì)算機(jī)串行口經(jīng)二次開發(fā),用作步進(jìn)電機(jī)控制器的新方法。計(jì)算機(jī)通過向串行口發(fā)送數(shù)據(jù)產(chǎn)生控制脈沖,實(shí)現(xiàn)對(duì)步進(jìn)電機(jī)的控制。
關(guān)鍵詞:串行口 二次開發(fā) 控制脈沖 步進(jìn)電機(jī)控制器
步進(jìn)電機(jī)在數(shù)控機(jī)床、醫(yī)療器械、儀器儀表等自動(dòng)或半自動(dòng)設(shè)備中得到了廣泛應(yīng)用。用計(jì)算機(jī)控制步進(jìn)電機(jī)的通常作法是采用步進(jìn)控制卡,系統(tǒng)構(gòu)成如圖1所示[1][2]。其中Pulse、Dir分別為控制電機(jī)的轉(zhuǎn)換步數(shù)和旋轉(zhuǎn)方向的信號(hào);CWL(Clock Wise Limit)、CCWL(Counter Clock Wise Limit)分別為電機(jī)順、逆時(shí)針旋轉(zhuǎn)的限位信號(hào);ORG為定位信號(hào)。
這種方法不僅成本較高,而且不便于操作。在計(jì)算機(jī)擴(kuò)展槽上安裝控制卡,必需打開機(jī)箱才能操作,而且在小型平板電腦和嵌入式電腦中根本沒有安裝控制卡的空間和擴(kuò)展槽。將計(jì)算機(jī)串行口二次開發(fā),用于控制步進(jìn)電機(jī),代替控制卡的作用,具有成本低、操作簡(jiǎn)單、兼容性好等優(yōu)點(diǎn)。
1 RS232串行口及編程
計(jì)算機(jī)串行接口采用RS232標(biāo)準(zhǔn):規(guī)定邏輯1的電平為-3~-15V,邏輯0的電平為+3~+15V,常用的信號(hào)有8個(gè)(接口為DB9M插座時(shí),引腳號(hào)如表1所示),其中RXD、TXD為收、發(fā)數(shù)據(jù),可與RS232串行口設(shè)備直接進(jìn)行通訊,RTS、DTR、CD、DSR、CTS、BELL為控制與檢測(cè)MODEM的信號(hào),在通訊過程中起聯(lián)絡(luò)與控制作用。數(shù)據(jù)格式有5、6、7、8位幾種,1位起始位(邏輯0),1、1.5或2位停止位(邏輯1),可以選擇奇校驗(yàn)、偶校驗(yàn)和無校驗(yàn),常用波特率為2400、4800、7200、9600bps等。串行口編程方法主要有三種:硬件編程法、文件操作法、串口控件法。
表1 RS232接口各引腳定義