1.一種用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,包括如下步驟:
① 將加速表、減速表連續地放入存儲器中,其中表的數值為輸出脈沖信號的周期;
② CPU通過配置通道配置步進電機控制裝置;
③ CPU配置開始產生步進控制脈沖信號;在變速運動狀態中,步進電機控制裝置會自動從存儲器中讀出加速表或減速表,作為輸出脈沖的周期,輸出一定數量的脈沖;在勻速運動狀態中,步進電機控制裝置會根據本次勻速狀態的周期,輸出一定數量的脈沖;
④ 待步進電機控制裝置完成了所有的運動狀態,產生中斷,通知CPU停止工作、步進電機停止運動。
2.如權利要求1所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:步驟②中配置的信息包括:步進電機運動狀態的個數和步進電機運動狀態模式,每個運動狀態輸出脈沖的個數,每個勻速階段輸出脈沖的周期,加速表、減速表在存儲器中的地址。
3.如權利要求1所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:若有異常情況發生,需要步進電機停下,則可以在任何運動狀態中重新配置步進電機控制裝置,使之減速直至停止。
4.如權利要求3所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:采用如下兩種處理方式使步進電機停止:一、由CPU配置,使之減速直至停止;二,若模塊輸入的異常脈沖信號有效,則電機控制裝置控制步進電機進入預先設定好的異常處理運動狀態。
5.如權利要求2所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:對于自動進紙掃描儀,步驟③中勻速階段輸出脈沖的個數可以配置為無限制;步進電機進入下一個運動狀態的方式有兩種:CPU配置和模塊輸入的跳轉脈沖信號。
6.如權利要求5所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:模塊輸入的跳轉脈沖信號可配置來自于傳感器。
7.如權利要求1所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:步驟②中,CPU通過配置通道將配置信息傳入步進電機控制裝置;隨后總線主機接口通過讀表通道訪問存儲器,將加速表、減速表讀回,寫入內部FIFO中;脈沖輸出控制模塊記錄當前輸出的脈沖個數,來確定當前處于加速或減速模式還是勻速模式,若是加速或減速模式,則讀取FIFO中的值作為輸出脈沖的周期,若是勻速模式,則用CPU的配置信息作為輸出脈沖的周期。
8.如權利要求2所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于:步進電機控制裝置的總線從機接口解析總線協議,解析之后將配置信息存入寄存器模塊,寄存器模塊將配置信息分發給運動狀態控制模塊、異常狀態控制模塊、脈沖輸出控制模塊、總線主機接口和FIFO寫控制模塊;隨后FIFO寫控制模塊根據FIFO的狀態決定是否從存儲器中讀取加減速表的值,若需要讀取,則總線主機接口產生總線讀操作,通過讀表通道訪問存儲器,將加速表減速表讀回,FIFO寫控制模塊將加減速表寫入內部FIFO中;脈沖輸出控制模塊記錄當前輸出的脈沖個數,來確定當前處于加速(減速)模式還是勻速模式,若是加速(減速模式),則FIFO讀控制模塊讀取FIFO中的值作為輸出脈沖的周期,若是勻速模式,則用CPU的配置信息作為輸出脈沖的周期;FIFO讀控制模塊從FIFO中讀取數據之后,FIFO中的數據變少,當FIFO中空余空間達到一定個數之后,FIFO寫控制模塊會讓總線主機接口會繼續從存儲器中讀取數據;全部的脈沖都輸出之后,步進電機控制裝置產生中斷,通知CPU。
9.如權利要求8所述的用于平板掃描儀和自動進紙掃描儀的步進電機控制方法,其特征在于: 另外一種產生中斷的情況是,當電機處于變速狀態,需要加速表(減速表)中的值作為輸出脈沖的周期;如果此時總線主機接口沒有從存儲器中讀回加速表(減速表)的值,那么FIFO為空,當前需要輸出的脈沖周期未知,需要產生中斷,通知CPU電機控制裝置無法讀取加速表(減速表)。