利用vb6.0實現pc機與dsp之間的串行數據通信_第1頁
利用vb6.0實現pc機與dsp之間的串行數據通信_第2頁
利用vb6.0實現pc機與dsp之間的串行數據通信_第3頁
利用vb6.0實現pc機與dsp之間的串行數據通信_第4頁
全文預覽已結束

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、在工業控制領域,往往需要由一臺主機去控制多臺從機或多個智能儀器;當上位機和下位機之間距離較遠(主機遠離工業控制現場)時,就避免不了要進行串行數據通信。上位機一般是 PC 機,這樣可充分利用PC 機的資源,使得在智能儀器上難以解決的諸如曲線顯示、數值運算等在 PC 上得以實現。在 PC 機上編寫串行通信程序至少有三種方法:利用匯編語言,C 語言和 Visual 系列的通信控件(m)。直接寄存器定義、工作用匯編語言編程,要求程序員具備相當的硬件知識,對可編程串行通口的方式、指令字等相關的內容必須相當熟悉;C 語言雖然提供了直接串口的函數,但還是比較麻煩;Visual系列的通信控件(m 控件)卻使能

2、夠用少量的代碼,輕松高效地完成任務。而 TMS320F243數字信號處理器是德州儀器公司(TI)24X 系列專為數字馬達控制而設計的高性能 16 位定點 DSP,對其串行通口模塊進行編程是相當方便的。TMS320F243 與其它微處理器相比具有下列性能:(1)指令周期為 50ns,且大多數指令為單周期;(2)面向電機控制的事件管理模塊;(3)雙10 位A/D 轉換器;(4)串行通(5)看門狗(WD)和實時中斷定時器(RTI);(6)內嵌CAN 控制器。口(SCI)和串行外設接口(SPI);串行通口模塊(SCI)的所有寄存器都是 8 位的,它支持在 CPU 和其它使用標準不歸零制(NRE)格式的

3、異步外設之間進行串行數據通信。串行通口(SCI)的和發送器都是雙緩沖的,并且各自都有獨立的使能位和中斷位。二者都可以獨立地或同時工作于全雙工模式。為了保證數據接收的正確性,串行通口對接收的信號進行間斷檢測、奇偶校驗、超時和幀錯誤檢測,通過一個 16 位的波特率選擇寄存器,可以選擇 65000 個不同的波特率。SCI 有兩個多處理器協議-空閑線(idle-time)多處理器模式和地址位多處理器模式。這些協議允許在多處理器之間進行有效數據傳輸。Visual Basic 串口通信由于有Windows 程序的支持,而變的極為方便,它將串口設備當作一個目標m 控件:封裝起來,容易操作,按下列步驟可以添加

4、啟動VB6.0 在 Project 菜單下單擊Components 選項,算選擇Comm Control 6.0 控件,這時在主要屬性有:中會出現機圖標,將其拖放到窗體上,單擊鼠標右鍵,就會出現串口屬性框,其CommPort 屬性和Settings 屬性等 11 種屬性。m 控件提供了兩種處理通信問題的方法:事件驅動(EventDriven)方法和查詢方法。最基本的通信事件有:comEvSend(在輸出緩沖區有比 Sthreshold 數少的字符。)和 comEvReceive(收到Rthreshold 個字符),該事件將持續產生,直到用 Input 屬性從接收緩沖區中并刪除字符。通信協議包括

5、:(1) 字符傳輸格式:波特率(BaudRate=9600b/s),無奇偶校驗,8 位數據位,1 位停止位。(2) 數據幀格式如下表:命令字 幀長度 字節串 結束符其中幀長度=字節串長度+2,結束符=0FFh。命令字對應著相應的操作:命令字 01 對應 PC 機發送設置值命令字 02 對應DSP 接收設置值后,回發至 PC命令字 03 對應 PC 機發送正弦波形的幅度和頻率PC 機和DSP 均采用異步通信方式,且 DSP 采用空閑線喚醒模式。PC 機采用事件驅動方式接收數據,DSP 采用查詢法發送數據,而用中斷法接收數據。m 控件的初始化代碼如下:m. Commport=2m. Settings=9600,n,8,1m.Rthreshold=1m.Sthreshold=0 不觸發ComEvSend 事件m.InputLen=0m.InBufferCount=0m.OutBufferCount=0m.InputMode= comInputModeBinaryIfm.PortOpen=False Thenm.PortOpen=TrueEnd If本文對在 VB 下利用m 控件實現 PC

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論