日本在线www-日本在线播放一区-日本在线不卡免费视频一区-日本在线不卡视频-成人影院久久久久久影院-成人影院一区二区三区

最新廣告
關注中國自動化產業發展的先行者!
工業智能邊緣計算2025年會
CAIAC 2025
2025工業安全大會
OICT公益講堂
當前位置:首頁 >> 案例 >> 案例首頁

案例頻道

基于DSP的步進電機控制系統和PC的串行通信
  • 企業:控制網     行業:輸配電    
  • 點擊數:2955     發布時間:2006-08-16 17:58:25
  • 分享到:
介紹基于TMS320LF2407A的步進電機控制系統的工作原理,并討論了與PC機進行串行通信的功能;分析步進電機的工作狀態,及其在通信控制系統和工控中的應用。

 

一.引言

本文設計的基于DSP的步進電機控制系統是一個獨立的系統,采用的DSPTI公司的TMS320LF2407A。運動控制系統本身可以實現步進電機的正反轉及速度調節,而且微機可以通過串口通信改變DSP程序中電機的轉速和轉向,得以精確的控制步進電機的運行。

二.設計方案概述

   本測控系統主要分為兩個模塊:一個是串行通信接口SCI同微機的RS-232接口,另一個就是脈寬調制電路PWM控制步進電機。在串行通信接口模塊中使用SCITXD/IOPA0SCIRXD/IOPA1引腳,電路由Maxim公司的芯片MAX232A和少量的外圍元件構成。PC的串行通信使用的是VB提供的控件MSComm,通過事件驅動方式,利用MSComm控件的OnComm事件捕獲并處理通信事件。步進電機的驅動器為UCN5804B,它提供有方向和輸出使能控制,STEP IN引腳接DSP輸出的PWM信號,按照收到的脈沖頻率和個數輸出四相電流驅動步進電機的運行。

三.系統硬件設計

1所示是SCI串行通信總線接口電路,該電路采用了符合RS-232標準的驅動芯片

MAX232,進行串行通信。MAX232芯片功耗低,集成度高,+5V供電,具有兩個接收和發送通道。由于TMS320LF2407采用+3.3V供電,所以在MAX232TMS320LF2407之間加了TI公司提供典型電平匹配電路。SCITXD/IOPA0SCIRXD/IOPA1DSP控制器SCI串行通信模塊的輸入輸出,RXDTXD接外部RS-232接口。                               

2所示是DSPUCN5804B的主要接口電路,UCN5804BAllegro公司生產的步進電機專用驅動芯片,對四相步進電機提供完全的控制和驅動。其中DSPIOPA5IOPA6被設置成通用I/O口輸出,分別控制UCN5804B的使能和方向。T1PWM/T1CMP/IOPB4被設置為PWM功能,提供脈沖輸入。其中運行模式被強制設置為單-雙相勵磁,無須DSP控制。在用PWM信號控制步進電機時,主要是輸出脈沖的頻率決定電機的運行速度,因此只要能實時改變PWM的脈沖輸出頻率,也就是更改相應計時器的周期寄存器的值,就能實時更改電機的運行速度。

系統所使用DSP芯片內部硬件資源包括EVA的通用計時器1SCI接收器和發送器,以及控制器復位引腳,功率驅動保護中斷輸入引腳,PLL振蕩器輸入引腳。

因為2407A芯片為3.3V供電,而外圍電路接口為+5V,所以對于多電源工作的DSP應用系統,可以采用TI公司的TPS7333Q芯片。這是輸入電壓+5V,輸出電壓3.3V,輸出電流500mADC/DC芯片。由于DSP的外圍器件一般為5V的居多,這就存在一個DSP與外圍器件之間的電平轉換問題。74LVC4245芯片的輸入端可承受5.5V信號,輸出信號的電平為3.3V,可以輕松實現2407A與周圍器件的電平轉換。

 

                                   1

 

                                     2

四.系統軟件設計

本系統控制程序主要有初始化子程序,通信中斷子程序,主程序以及脈沖輸出中斷子程序。主程序調用系統初始化子程序,進行通信接口,定時器等部分及必要中間寄存器的初始化,設置中斷標志,讀取定時器1的計數值。當發生中斷時,調用相應中斷程序,并修改或重置標志位。

通信中斷子程序包括接收中斷和發送中斷,完成數據的接收和發送。由SCI的中斷向量寄存器PIVR的值判斷是接收中斷還是發送中斷,并調用相應服務子程序。再計算定時器周期寄存器的值,結果放入中間寄存器,并把計數器清零。發送中斷時,系統讀取電機電流,轉速和方向等寄存器的值,同時相應寄存器清零,將各結果發送到PC機。

當定時器中計數器與周期寄存器匹配時,即發生輸出中斷,相應標志位置位,脈沖輸出中斷子程序根據標志位讀取相應中間寄存器的脈沖值和方向標志,并輸出到I/O,隨即計數器清零,重新開始計數,同時標志位清零。為增強程序容錯性能,系統使能看門狗定時器。另外,為防止干擾影響控制性能,需增加返回中斷服務子程序,此程序只有一條“return”指令,當發生干擾中斷時,系統直接返回主程序。

   
    在本程序中,使用了眾多的寄存器,現在分別把它們各自的定義說明如下:SCI通信程序部分中,DSP的時鐘頻率為24M HZ,串行通訊的波特率為96008位數據、1位停止位、不設奇偶校驗位。SCSR1設置為81FESCICCR000FSCICTL10003SCICTL20002SCIHBAUD0001SCILBAUD0038;產生PWM的寄存器設置中首先不使能看門狗,WDCR0E8IMR0002,再根據所需的PWM載波周期設置T1PR,設置T1CON寄存器以確定計數模式和時鐘源并啟動PWM輸出操作,最后將相應于PWM脈沖的在線計算寬度(占空比)的值加載到T1CMPR寄存器中。系統初始化程序包括通用定時器1的初始化程序:

LDP        #DP_EVA            ;指向7400h7480h單元

SPLK       #41H,GPTCONA       ;允許定時器比較輸出

SPLK       #5HT1PR          ;設置周期寄存器

SPLK       #3HT1CMPR        ;設置比較寄存器

SPLK       #0HT1CNT         ;設置計數寄存器

SPLK       #0F4EHT1CON     

以及串行通信初始化程序:

LDP        #0E1H

LACL       MCRA

OR         #03H

SACL       MCRA               ;設置串行口引腳為特殊功能:TXDRXD

LDP        #DP_PF1

SPLK       #000FHSCICCR     ;地址位喚醒模式,8位數據1位停止位

SPLK       #0003HSCICTL1    ;接收,發送,內部時鐘使能

SPLK       #0002HSCICTL2    ;接收中斷使能

SPLK       #0001HSCIHBAUD

SPLK       #0038HSCILBAUD   ;波特率為9600

SPLK       #0027HSCICTL1    ;串口初始化完成

LAR        AR1#SCIRXBUF     ;接收緩沖寄存器地址

LAR        AR2#SCITXBUF     ;發送緩沖寄存器地址

LAR        AR3#RXD_PTR      ;接收的數據指針

LAR        AR4#TXD_PTR      ;發送的數據指針

LDP        #0

SPLK       #0001HIMR        ;允許INT1中斷

SPLK       #0FFFFHIFR       ;清所有中斷標志

CLRC       INTM               ;開中斷

RET

在本程序中,DSPPC接收數據,接收的數據存放到了RXD_PTR,我們就用這個值來改變定時器的周期,從而改變PWM的周期和頻率,也就改變步進電機的運行速度。其中四相步進電機以單極驅動,是脈沖驅動方式。從PC機接收數據的中斷程序為:

GISR1                                 INT1中斷入口

LDP        #0E0H              ;保護現場

LACC       PIVR1            ;讀取外設中斷向量寄存器

ADD        #PVECTORS          ;加上外設中斷入口地址

BACC                          ;跳到相應的中斷服務子程序

SCI_RX_ISR                            ;接收中斷服務程序

LDP        #DP_PF1

MAR        *AR1

BIT        SCICTL1BIT2

LACC       *AR3             ;讀入數據

SACL       *+AR0            ;保存數據

LAR        AR0#RXD_PTR

ADRK       #N

MAR        *AR3

CMPR       00

BCND       SCI_RX_ENDNTC    ;判是否接收完

LAR        AR7#RXD_PTR     

SAR        AR7T1PR

LAR        AR3#RXD_PTR      ;恢復數據指針

SCI_RX_END

CLRC       INTM               ;中斷返回,恢復現場

RET

五.結束語

    本文所設計的DSP測控系統通過與微機的接口,可以方便的控制四相步進電機的運行。在PC機的接收端,使用Visual Basic編一個簡易的軟件界面,設好通信的波特率,就可以發送不同的數據到DSP,這樣控制就顯得比較簡便。適合于通信距離近的場合,現場控制等。

參考文獻:

[1]  劉和平等TMS320LF240X DSP結構原理及應用[M]。北京:北京航空航天大學出版社

[2]  王曉明。電動機的單片機控制[M]北京:北京航空航天大學出版社

[3]  王福瑞。單片機測控系統設計大全[M]北京:北京航空航天大學出版社                                                              

[4]   劉和平等TMS320LF240X DSP C語言開發應用[M]。北京:北京航空航天大學出版社

熱點新聞

推薦產品

x
  • 在線反饋
1.我有以下需求:



2.詳細的需求:
姓名:
單位:
電話:
郵件:
主站蜘蛛池模板: 四色草视频-四散的尘埃在线观看-四库国产精品成人-四虎最新网址入口-国产精品一区二区三区四区五区-国产精品一区二区三区四区 | 91精品国产综合久久久久-91精品国产综合久久久久久-91精品国产综合久久青草-91精品国产综合久久婷婷-91精品国产综合久久香蕉-91精品国产综合久久消防器材 | 免费黄色在线观看视频-免费黄色在线观看-免费黄色在线电影-免费黄色在线-成人精品一区二区三区电影-成人精品一区二区三区 | 在线亚洲激情,免费看电影网站,奇米影音先锋,99免费视频观看,国产成人aa视频在线观看,久久久蜜桃 欧美人成在线视频-欧美人成一本免费观看视频-欧美人xxxxxbbbb-欧美区在线-在线不卡免费视频-在线播放周妍希国产精品 | 亚洲午夜久久久久中文字幕,欧美精品久久久久久久久大尺度,91精品推荐,九九久久99综合一区二区,哪里有毛片,精品亚洲一区二区三区 精品国产91乱码一区二区三区,成人国产一区二区三区精品,亚洲一区免费在线观看,日韩在线一区二区三区免费视频,波多野吉衣在线观看,日韩一级精品久久久久 | 夜夜操狠狠操,99在线观看精品免费99,亲爱的妈妈2,色婷婷亚洲十月十月色天,精品福利一区二区在线观看,久久国产精品99精品国产 | 老司机午夜精品网站在线观看-老司机午夜精品视频在线观看免费-老司机午夜精品视频观看-老司机午夜精品视频播放-一本色道久久88一综合-一本色道久久88综合日韩精品 | 亚洲欧美激情另类,国产成人一区二区三区免费观看,一区二区三区在线视频观看,亚洲一区二区三区精品视频,国产乱了真实在线观看,国产播放器一区 | 国产精品高清免费网站-国产精品高清2021在线-国产精品福利在线播放-国产精品福利影院-色黄视频在线观看-色狐视频 | 欧美成人tv在线观看免费-欧美成人tv-欧美成人h版影院在线播放-欧美成人h版影片在线观看-欧美成人h版白雪公主-欧美成人h版 | 亚洲另类电击调教在线观看-亚洲理论片在线中文字幕-亚洲看黄-亚洲卡一卡2卡三卡4麻豆-韩国xxxxx视频在线-韩国mmwutv福利视频 | 久久亚洲精品中文字幕-久久亚洲精品永久网站-久久亚洲精品无码A片大香大香-久久亚洲精品成人综合-在线观看视频中文字幕-在线观看视频一区 | 天天干天天操天天碰-天天干天天操天天摸-天天干天天操天天干-天天干天天操天天插-欧美一级久久久久久久久大-欧美一区二区VA毛片视频 | 中文字幕第一页亚洲-中文字幕第一页国产-中文字幕第38页永久乱码-中文字幕不卡在线观看-久久久久青草大香线综合精品-久久久久青草 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | 一区二区视频在线观看高清视频在线-一区二区三区无码高清视频-一区二区三区无码被窝影院-一区二区三区四区国产-久久re视频精品538在线-久久re热在线视频精99 | 精品性影院一区二区三区内射-精品亚洲成A人20247在线观看-精品亚洲国产成AV人片传媒-精品亚洲国产成人A片在线播放-精品亚洲国产成人A片在线观看-精品亚洲国产熟女福利自在线 | 一个色综合网-一个色综合高清在线观看-一个色在线视频-一个色亚洲-一个人在线观看的www-一个人在线观看www中国 | 中文字幕在线观看网址-中文字幕在线观看网站-中文字幕在线观看国产-中文字幕在线观看-开心片色99xxxx-开心久久激情 | 日本xxx在线-日本xxx在线观看免费播放-日本xx高清视频免费观看-日本xx免费看视频mm-日本啊啊啊视频-日本爱v | 亚欧成人毛片一区二区三区四区-亚欧成人乱码一区二区-亚久久伊人精品青青草原2020-亚飞与亚基在线观看-国产综合成人观看在线-国产综合91天堂亚洲国产 | 欧美日韩中文综合v日本-欧美日韩中文字幕久久-欧美日韩中文在线-欧美日韩中文一区二区三区-欧美日韩中文国产一区二区三区-欧美日韩在线视频观看 | 国产精品视频你懂的-国产精品视频网-国产精品视频一区二区猎奇-国产精品视频一区二区三区-国产精品视频一区二区三区不-国产精品视频一区二区三区不卡 | 国产内射大片-国产男人午夜视频在线观看-国产免费一级片-国产免费一级精品视频-国产免费网站看v片元遮挡-国产免费久久爱久久啪 | 欧美人与性动交a欧美精品-欧美人与物另类-欧美人与牲动交a欧美精品-欧美人与禽片免播放-国产福利在线观看永久免费-国产福利在线播放 | 亚洲综合在线观看视频-亚洲综合在线观看一区-亚洲综合在线观看一区www-亚洲综合在线视频-亚洲综合在线网-亚洲综合在线一区 | 青青青青青青草-青青青青青青-青青青青青国产免费手机看视频-青青青青青国产免费观看-青青青青青草原-青青青青青草 | 精品国产亚一区二区三区,91久久精品国产一区二区,久久精品国产国产精品四凭,91午夜精品亚洲一区二区三区,精品在线看,国产视频资源在线观看 | 久久精品片-久久精品欧美一区二区-久久精品女人毛片国产-久久精品嫩草影院免费看-在线日韩国产-在线日韩不卡 | 7788理论片在线观看-7788av-777午夜精品免费播放-777奇米影视一区二区三区-蜜桃传媒在线-蜜桃成熟时1997在线看免费看 | 欧美精欧美乱码一二三四区,怡红院五月天,国色天香社区在线看免费,水蜜桃视频在线高清观看,日韩欧美在线免费观看,水蜜桃在线视频 国产夜色福利院在线观看免费-国产夜趣福利免费视频-国产野花视频天堂视频免费-国产亚洲综合一区二区在线-日韩精品在线观看免费-日韩精品在线电影 | 中国一级特黄毛片-中国一级毛片在线观看-中国一级毛片特级毛片-中国一级毛片视频-客厅也啪啪厨房也啪啪女-客厅沙发与子对白在线观看 | 日韩一区二区不卡-日韩一品道-日韩一级一欧美一级国产-日韩一级视频免费观看-亚洲精品AV中文字幕在线-亚洲精品爆乳一区二区H | 日本久色-日本久久综合视频-日本久久综合-日本久久中文字幕-日本久久一区二区-日本久久网站 | kedou.xxx-lutube成人福利在线观看-luxu259在线中文字幕-m3u8久久国产精品影院-meisa hanai-mimiai最新网址 | 国产精品1024永久免费视频-国产精品1-国产精品 视频一区 二区三区-国产精品 色-四虎1515hhh co m-四虎1515hhcom | 欧美一级视频精品观看-欧美一级三级-欧美一级日韩一级亚洲一级va-欧美一级日韩一级亚洲一级-中文字幕精品一区-中文字幕精品视频在线观看 | 97av在线,五月婷婷综合基地,国产精品永久在线,国产精品主播视频,欧美les免费观看网站,青青青草国产 | 欧美在线一,91成人爽a毛片一区二区,在线播放国产精品,亚洲欧美日韩高清,zozozo欧美人禽交另类视频,久久精品无码一区二区日韩av | 午夜成人影视-午夜成人影片-午夜成人免费影院-午夜不卡影院-国产日本欧美亚洲精品视-国产日本欧美高清免费区 | 亚洲视频一区二区,国产一区二区网站,国产精品…在线观看,欧美高清正版在线,欧美日韩 国产区 在线观看,亚洲最新视频在线观看 |