《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 設計應用 > DSP與PC機串行通信在減搖水艙試驗臺架控制系統中的應用
DSP與PC機串行通信在減搖水艙試驗臺架控制系統中的應用
電子市場
摘要: 針對TI公司的TMS320LF2407,在詳細描述其串行通信接口和模塊的基礎上,結合減搖水艙試驗臺架控制系統,介紹了實現DSP與PC機串行通信的設計方法,并給出了相關的框圖和程序。
Abstract:
Key words :

  1 引言

  TMS320LF2407是美國TI(Texas Instruments)公司專為數字伺服控制和嵌入式控制系統而推出的一種低功耗、高性能16位定點DSP芯片。通過把高速的數字信號處理器內核和功能強大的片內外設集成在一起, DSP成為傳統的微控制單元和多片設計系統的一種理想替代品。

  在減搖水艙試驗臺架控制系統工作過程中,需要實時修改DSP中控制器參數等變量,因此如何實現PC機與DSP的可靠通信成為一個重要問題。串行通信具有連接簡單、使用靈活方便、數據傳遞可靠等優點,在工業監控、數據采集和實時控制系統中得到了廣泛應用。因而,本系統中采用了串行通信進行參數傳送。

  本文基于減搖水艙試驗臺架控制系統,設計了一種實現DSP與PC機串行通信的方案。

  2 減搖水艙試驗臺架控制系統

  減搖水艙是減小船舶橫向搖擺的重要減搖裝置之一,對減搖水艙除了進行理論研究外,建立減搖水艙的試驗裝置是對減搖水艙進行研究的重要手段。減搖水艙試驗臺架是研究和設計減搖水艙的重要試驗設備,它可以模擬實際艦船在海浪中的運動,研究水艙的運動、控制規律,并可測得其減搖效果。

  為了使水艙試驗臺架能夠模擬實船在海浪中的運動并研究水艙的實際作用效果,必須有一套能夠模擬海浪橫搖力矩的力矩伺服系統。由于海浪橫搖力矩幅值和頻率變化很快,對力矩伺服系統的要求較高,所以試驗臺架采用電液力矩伺服系統。減搖水艙試驗臺架系統如圖1所示。

圖1 減搖水艙試驗臺架系統框圖

  在減搖水艙試驗臺架控制系統中,采用PC機和DSP的主從式結構。PC機作為上位機,提供海浪橫搖力矩信號、對一些傳感器采集得到的數據進行顯示,而DSP作為下位機,完成對減搖水艙試驗臺架電液伺服系統的實時控制。其輸出電壓信號經伺服放大器控制流量電液伺服閥,由伺服閥控制擺動油缸,由液壓油缸驅動試驗臺架系統,擺動油缸輸出的海浪橫搖力矩由傳感器檢測送至DSP構成閉環控制回路。

  3 TMS320LF2407及串行通信接口(SCI)

  3.1 TMS320LF2407簡介

  TMS320LF2407除了具有TMS320系列DSP的基本功能,還具有一些適合應用于數字伺服控制的特點。采用高性能靜態CMOS技術,使得供電電壓為3.3V,降低了控制器的功耗,而且高達40MIPS的執行速度使指令周期縮短到25ns,提高了控制器的實時控制能力。TMS320LF2407片內有高達32K 16位的Flash程序存儲器,544字的雙端口RAM(DARAM)和2K字的單口RAM(SARAM)。TMS320LF2407的片內外設非常豐富,包括兩個事件管理器模塊、10位A/D轉換模塊、看門狗定時器、CAN現場總線接口、基于鎖相環(PLL)的時鐘發生器、PWM信號通道、串行外設接口(SPI)、串行通信接口(SCI)。TMS320LF2407提供的片內外設資源使得數字伺服控制應用中所需使用的外圍芯片大大減少了,為應用系統的設計提供了方便

  3.2 串行通信接口(SCI)

  串行通信模塊的寄存器是8位的,并且可編程。串行通信接口(SCI)支持DSP和其他使用標準NRZ(非歸零)格式的異步外設之間的異步串行數字通信。SCI模塊會對接收到的數據進行測試,如間斷測試、奇偶性、超時以及幀錯誤測試等,以確保數據的完整性??删幊?—8位數據長度和1—2位停止位。SCI模塊有雙緩沖的發送器和接收器,每個都有獨立的使能位和中斷位,兩者可獨立工作,也可同時在全雙工模式下工作,并且發送和接收操作均可通過中斷和查詢兩種方式來進行。在該模塊中,通過對一個16位波特率選擇寄存器編程,可獲得超過65000種不同的波特率。

  在TMS320LF2407與其他異步外設的串行通信中,對SCI模塊的控制、波特率和字符格式的選擇、操作方式和通信協議的選擇、中斷優先級的選擇和使能等都是通過對相關寄存器編程來實現的。

  4 本系統中串行通信設計方法及協議

  SCI有兩種多處理器協議,即空閑線多處理器模式和地址線多處理器模式。這些協議允許在多個處理器之間進行有效的數據傳輸。在本系統中,采用空閑線模式。在此模式下,當接收到數據塊起始信號后,串行通信接口被喚醒。處理器識別下一個串行通信接口中斷。中斷服務程序將接收到的地址與自己的地址進行比較。如果該CPU正在被尋址,則中斷服務程序清除SLEEP位,并接收數據塊中剩余的數據。如果該CPU不被尋址,則SLEEP位仍保持置位。這樣就允許CPU繼續執行它的主程序而不被SCI所中斷,直到檢測到下一個塊的起始信號。

  DSP接收和發送數據可以采用查詢或中斷兩種模式來實現。本系統中采用中斷方式來接收PC機所傳來的參數,這里主要介紹該模式下數據接收和發送的具體方法。TMS320LF2407串行通信接口模塊的數據接收和發送均有其獨立的外設中斷向量,并可使用高優先級或低優先級,中斷服務程序可通過檢查外設中斷向量寄存器的值來轉入相應的接收或發送中斷處理程序。

  在串行通信中,雙方必須使用相同的波特率。SCI使用一個16位波特率選擇寄存器可獲得65000種不同的可編程波特率,波特率由系統時鐘SYSCLK頻率和波特率選擇寄存器決定,不同通信模式下的串行通信接口波特率計算方法如下:

  BRR=1到65535時

  SCI異步波特率=

  BRR=0時

  SCI異步波特率=

 ?。˙RR為波特率選擇寄存器的十六位值)

  在本系統的串行通信過程中,波特率設為9600bit/s,八位數據位,一個停止位,奇校驗。為了實現通訊,PC機與TMS320LF2407之間必須采用相同的通信協議。

  5 串行通信硬件接口電路及軟件編程

  5.1 硬件接口電路

  PC機串行口使用的是標準RS-232-C電平,低電平“0”在+5V~+15V之間,高電平“1”在-5V~-15V之間。而TMS320LF2407的電源為3.3V,低電平“0”在+0.4V~+0.8V之間,高電平“1”在+2.4V~+2.8V之間。為了使二者電平匹配,在DSP與PC機之間必須進行電平邏輯轉換,本系統中采用的是MAXIM公司的MAX232集成芯片。具體硬件接口電路如圖所示。

圖2 DSP與PC機串行通信硬件接口圖

  DSP中通信程序設計

  DSP的SCI模塊使用中斷來接收PC機所傳送來的參數,供控制算法主程序調用,DSP中串行數據接收流程圖如圖3所示。

圖3 DSP串行數據接收流程圖

  DSP接收的數據為十六位,所以需要對高八位和低八位分別進行接收,高八位左移八位加上低八位,就是所要的十六位數據,接收的數據依次保存在首地址為4002h的連續單元中。下面為SCI模塊初始化和接收中斷兩部分的匯編語言源程序。

  SCI初始化程序如下:

  LDP #0E1h

  SPLK #0003h, MCRA

  ; 選中SCI輸入輸出引腳

  LDP #0E0h

  SPLK #27h, SCICCR

  ; 1個停止位,八位數據,奇校驗,

  ; 空閑線方式,禁止自測試

  SPLK #0003h, SCICTL1

  ; 允許TX,RX和內部SCICLK

  ; 禁止RXERR,SLEEP,TXWAKE

  SPLK #0002h, SCICTL2

  ; 允許RX中斷,禁止TX中斷

  SPLK #0002h, SCIHBAUD

  SPLK #0008h, SCILBAUD

  ; 40MHz SYSCLK下,波特率為9600bps

  SPLK #0023h, SCICTL1

  ; 放棄復位SCI

  LAR AR0, #SCITXBUF

  LAR AR1, #SCIRXBUF

  ; 載入兩個緩沖器的地址

  LDP #0

  SPLK #04002h, RTB

  ; 定義接收數據的首地址

  SPLK #01h, NUM

  ; 設置判別高8位還是低8位的變量

  SPLK #0, RTD

  ; 接收數據寄存器

  串行數據接收中斷程序如下:

  SCI_INT:

  LDP #0

  LACC #02h

  SUB NUM

  BCND high, GT

  ; 判斷是否為高8位數據

  MAR *, AR1

  LACC *, AR1

  ADD RTD

  SACL RTD

  LACC RTB

  TBLW RTD

  ADD #1

  SACL RTB

  SPLK NUM

  high:

  ; 讀高8位數據

  MAR *, AR1

  LACC *, AR1

  SACL RTD

  LACC RTD, 8

  SACL RTD

  SPLK #02h, NUM

  PC機中通信程序設計

  在PC機中,串口通信的程序是用Visual Basic 6.0開發的,調用的是Microsoft 公司提供的 MSComm 控件。

  MSComm 控件為應用程序提供了通過串行接口收發數據的簡便方法,在VB、VC、Delphi等語言中均可使用。它提供兩種處理通信的方式:事件驅動方式和查詢方式。在這里我們采用的是事件驅動方式,這種方式是處理串行端*互作用的一種非常有效的方法,其優點是程序響應及時,可靠性高。在程序中可以利用該控件的OnComm事件來捕獲并處理發送和接收等通信事件;OnComm事件還可以檢查和處理通信錯誤。MSComm 控件的主要屬性及其功能如表1所示。

表1 MSComm 控件的主要屬性及功能

  在上位機的程序設計中,首先進行串口參數初始化設置:

  Private Sub Form_Load()

  If MSComm.PortOpen=True Then

  MSComm.PortOpen=False

  End If

  ′關閉串行端口

  intPort=1

  serSet=″9600,O,8,1 ″

  MSComm.CommPort=intPort

  ′選擇串行端口

  MSComm.Settings= serest

  ′設置波特率9600bps,一個停止位,八個數據位,且為奇校驗

  MSComm.OutBufferSize=512

  ′設置發送緩沖區大小

  MSComm.PortOpen=True

  ′打開串行端口

  串口通信應用程序的界面如圖4所示。

圖4 上位機通信程序界面

  6 結論

  在減搖水艙試驗臺架控制系統中,采用PC機和DSP的主從式結構。為了提高實時控制的效果,需要進行上位機與下位機之間的串行通信。本文設計的串行通信方法,簡便可靠,并且在實際應用中取得了良好的效果。

此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          亚洲精品国产品国语在线app| 午夜欧美大片免费观看| 一本色道久久综合狠狠躁篇的优点| 欧美三级中文字幕在线观看| 欧美电影免费| 欧美一区二区三区免费观看视频| 在线看国产一区| 久久大香伊蕉在人线观看热2| 久久综合五月天婷婷伊人| 欧美成人午夜激情在线| 亚洲成人影音| 欧美精品一线| 在线观看一区二区视频| 亚洲欧美日韩国产成人精品影院| 国产精品一区二区在线观看不卡| 亚洲精品1234| 久久国产精品久久久久久| 亚洲国产合集| 亚洲精品国精品久久99热一| 久久精品国亚洲| 黄色成人在线网站| 国内精品**久久毛片app| 欧美a级片网| 午夜精品免费视频| 欧美激情第9页| 国产日韩精品一区观看| 午夜国产欧美理论在线播放| 欧美日韩国产色站一区二区三区| 国产精品一区免费视频| 国产婷婷成人久久av免费高清| 国产精品免费网站| 欧美视频一区二区三区| 国产精品扒开腿做爽爽爽视频| 亚洲高清资源| 亚洲欧洲精品一区二区三区波多野1战4| 国产日韩欧美一区二区三区在线观看| 99精品99久久久久久宅男| 亚洲欧美日韩另类| 久久先锋资源| 欧美视频一区在线| 亚洲午夜在线观看视频在线| 国产欧美大片| 欧美精品 日韩| 亚洲国产精品专区久久| 在线欧美小视频| 久久午夜色播影院免费高清| 欧美精品v日韩精品v韩国精品v| 亚洲国产欧美另类丝袜| 欧美一区二粉嫩精品国产一线天| 久久亚洲私人国产精品va媚药| 欧美—级在线免费片| 欧美视频在线观看| 欧美二区不卡| 国产伦精品一区二区三区| 国产精品草莓在线免费观看| 国产色综合网| 韩国成人理伦片免费播放| 久久国产精品72免费观看| 亚洲午夜久久久久久久久电影网| 精品51国产黑色丝袜高跟鞋| 亚洲精选大片| 欧美激情麻豆| 亚洲三级影片| 久久在线免费观看视频| 欧美国产日韩一区| 久久蜜桃资源一区二区老牛| 国产精品激情| 欧美黑人国产人伦爽爽爽| 国产亚洲成av人片在线观看桃| 国产精品欧美一区二区三区奶水| 亚洲欧美亚洲| 国产日韩欧美综合在线| 久久精品视频网| 亚洲一区免费| 一本色道**综合亚洲精品蜜桃冫| 国内精品**久久毛片app| 激情欧美一区二区三区在线观看| 一区二区三区**美女毛片| 在线观看日韩一区| 欧美69视频| 国产精品综合网站| 国产精品久久一级| 亚洲精品视频在线看| 一区二区三区高清在线观看| 亚洲一区在线视频| 一色屋精品视频在线观看网站| 久久午夜国产精品| 国内在线观看一区二区三区| 亚洲一级二级在线| 免费短视频成人日韩| 尤物九九久久国产精品的特点| 黑人一区二区| 欧美日韩国产二区| 国产精品影音先锋| 亚洲国产天堂久久综合| 韩国av一区二区三区| 亚洲视频欧洲视频| 男女视频一区二区| 欧美岛国在线观看| 日韩午夜在线观看视频| 亚洲一区欧美| 亚洲精品一级| 欧美区一区二区三区| 欧美日韩在线视频一区| 欧美亚洲日本网站| 在线观看91精品国产入口| 国内一区二区在线视频观看| 欧美在线一级va免费观看| 亚洲夫妻自拍| 国产精品老女人精品视频| 欧美日韩国产色综合一二三四| 狠狠久久综合婷婷不卡| 欧美国产1区2区| 久久久国产精品一区| 亚洲福利国产精品| 国产性天天综合网| 亚洲一区二区免费| 伊人夜夜躁av伊人久久| 欧美日韩成人精品| 欧美视频一区二区三区在线观看| 国产日韩欧美中文| 欧美色精品在线视频| 国产一区二区三区高清播放| 在线看片日韩| 午夜久久久久久久久久一区二区| 亚洲一区二区三区涩| 亚洲美女av在线播放| 亚洲综合导航| 在线成人www免费观看视频| 欧美激情片在线观看| 一区二区三区视频在线播放| 狠狠色综合播放一区二区| 正在播放欧美视频| 亚洲激情在线视频| 国产日韩精品在线| 欧美在线观看一区二区| 亚洲精品女av网站| 欧美一区二区三区精品电影| 亚洲一区二区在线观看视频| 亚洲伊人一本大道中文字幕| 国产精品视频网址| 欧美激情女人20p| 亚洲国产91色在线| 亚洲电影免费观看高清完整版在线观看| 欧美**人妖| 99综合在线| 国产精品网曝门| 欧美日韩国产一中文字不卡| 国产一区在线免费观看| 久久aⅴ国产欧美74aaa| 国产精品福利在线观看网址| ●精品国产综合乱码久久久久| 蜜桃av噜噜一区| 欧美在线免费一级片| 欧美国产一区二区三区激情无套| 夜夜嗨一区二区| 国产精品扒开腿爽爽爽视频| 国产精品久久综合| 欧美性猛交99久久久久99按摩| 国产精品高潮在线| 亚洲乱码国产乱码精品精可以看| 一本色道久久99精品综合| 国产精品美女午夜av| 有坂深雪在线一区| 欧美理论在线| 国产精品你懂的在线欣赏| 欧美日韩成人精品| 亚洲欧美视频一区| 欧美国产综合视频| 91久久线看在观草草青青| 日韩一级欧洲| 黄色av日韩| 欧美激情成人在线| 国产自产在线视频一区| 久久er99精品| 国产精品一区二区你懂得| 亚洲国产成人av| 欧美日韩在线电影| 久久久亚洲欧洲日产国码αv| 亚洲欧美日韩精品久久亚洲区| 黑人极品videos精品欧美裸| 国产日韩精品入口| 狠狠色综合网站久久久久久久| 久久久久这里只有精品| 欧美国产精品劲爆| 国产精品一区免费在线观看| 欧美激情综合| 亚洲欧美综合国产精品一区| 欧美母乳在线| 国产日韩精品一区二区浪潮av| 国产日韩欧美二区| 亚洲私人影院在线观看| 午夜亚洲精品| 洋洋av久久久久久久一区| 欧美日韩精品伦理作品在线免费观看| 国产精品入口夜色视频大尺度| 国产午夜精品一区二区三区欧美| 欧美日韩国产专区| 欧美主播一区二区三区美女 久久精品人| 亚洲一区二区三区在线| 欧美jizzhd精品欧美喷水| 亚洲高清网站| 欧美性大战久久久久久久蜜臀| 一本久久精品一区二区| 亚洲毛片一区二区| 欧美激情精品久久久久久蜜臀| 国产伦精品免费视频| 久热精品视频在线免费观看| 久久精品一本| 伊人久久久大香线蕉综合直播| 久久精品官网| 麻豆久久精品| 国产一二精品视频| 亚洲片在线观看| 黄色一区二区三区| 一本一道久久综合狠狠老精东影业| 亚洲人成人一区二区三区| 亚洲国产精品一区二区三区| 欧美在线视频日韩| 亚洲小少妇裸体bbw| 亚洲精品免费在线观看| 亚洲女性裸体视频| 欧美日韩亚洲精品内裤| 亚洲大胆av| 亚洲日韩中文字幕在线播放| 亚洲最新视频在线播放| 国产在线播精品第三| 久久都是精品| 亚洲免费激情| 亚洲国产精品欧美一二99| 亚洲国产三级网| 国产一区二区三区高清| 国产一区二区三区免费在线观看| 亚洲影院高清在线| 国产精品一区二区男女羞羞无遮挡| 久久视频国产精品免费视频在线| 亚洲第一精品久久忘忧草社区| 裸体丰满少妇做受久久99精品| 精品成人免费| 卡通动漫国产精品| 国产伦精品一区二区| 亚洲欧美日韩一区二区三区在线| 久久视频一区二区| 欧美不卡三区| 美女诱惑黄网站一区| 欧美黑人国产人伦爽爽爽| 日韩亚洲不卡在线| 午夜精品视频一区| 在线欧美日韩精品| 国产精品成人一区| 免费不卡亚洲欧美| 亚洲九九九在线观看| 亚洲激情网站| 欧美成人有码| 午夜精品福利一区二区三区av| 在线欧美电影| 国产欧美日韩综合一区在线观看| 国产欧美高清| 欧美bbbxxxxx| 欧美激情视频一区二区三区在线播放| 欧美福利网址| 久久精品最新地址| 国产精品成人一区二区三区吃奶| 久久精品毛片| 亚洲男同1069视频| 欧美日韩国产影院| 国产综合18久久久久久| 免费在线成人av| 国产精品乱子久久久久| 国产一区久久| 国产美女在线精品免费观看| 欧美freesex交免费视频| 亚洲激情视频| 欧美mv日韩mv国产网站app| 久久人人超碰| 在线一区二区三区做爰视频网站| 久久国产精品久久精品国产| 欧美a级片网站| 亚洲七七久久综合桃花剧情介绍| 欧美区视频在线观看| 欧美日本亚洲视频| 亚洲午夜免费视频| 在线中文字幕日韩| 欧美小视频在线| 免费观看一区| 1000精品久久久久久久久| 欧美精品手机在线| 久久精品久久99精品久久| 国产一区91精品张津瑜| 国产精品成人在线观看| 影音先锋一区| 久久免费视频网| 欧美日韩视频在线观看一区二区三区| 欧美高清hd18日本| 亚洲精品视频在线观看免费| 国产精品豆花视频| 久久理论片午夜琪琪电影网| 欧美三日本三级少妇三99| 黑人一区二区三区四区五区| 国产日本欧美一区二区三区| 欧美国产大片| 国产在线精品成人一区二区三区| 欧美在线视频网站| 噜噜爱69成人精品| 欧美美女日韩| 国产日韩欧美一区| 免费久久99精品国产自| 中文av一区二区| 亚洲精品少妇网址| 免费视频最近日韩| 亚洲午夜av电影| 国产曰批免费观看久久久| 亚洲视频一区在线| 亚洲精品视频免费在线观看| 欧美系列亚洲系列| 亚洲人成在线免费观看| 久久精品男女| 欧美一区免费视频| 久久嫩草精品久久久精品| 亚洲美女精品一区| 亚洲欧洲精品一区二区三区波多野1战4| 久久亚洲午夜电影| 一本久久a久久免费精品不卡| 亚洲欧洲精品一区二区| 精品91免费| 亚洲精品午夜精品| 欧美一级黄色网| 99re在线精品|