熟女人妻水多爽中文字幕,国产精品鲁鲁鲁,隔壁的少妇2做爰韩国电影,亚洲最大中文字幕无码网站

技術頻道

娓娓工業
您現在的位置: 中國傳動網 > 技術頻道 > 技術百科 > DSP與PC間的數據通訊

DSP與PC間的數據通訊

時間:2007-11-27 10:11:00來源:zhaohy

導語:?DSP由于具有高性能和靈活可編程的優點而得到廣泛的應用。文章給出了用PC機作主機,DSP作從機來實現DSP與PC機間有效、可靠通訊的實現方法

摘要:DSP由于具有高性能和靈活可編程的優點而得到廣泛的應用。文章給出了用PC機作主機,DSP作從機來實現DSP與PC機間有效、可靠通訊的實現方法。同時通過一個數據傳輸程序的例子來詳細闡述如何使用VB6.0專業版作為開發工具,并利用DSP中的SCI(Serial Communication Interface)模塊來實現DSP與微機間的數據傳遞方法。

關鍵詞:DSP;串口通信接口;PC機;TMS320C24X

1 引言

TMS320C24X是美國TI(德州儀器)公司專為電機控制(DMC)應用而推出的一種低價格、高性能16位定點運算DSP。該器件將高性能的DSP內核和豐富的微控制器外設功能集于一身,從而為控制系統應用提供了一種理想的解決方案。TMS320C24X的串行通信接口(SCI)支持CPU與其它采用標準NRZ(不歸零)格式的異步外設間的數字通信。異步模式使用兩條線來與諸如采用RS-232-C格式的終端和打印機等眾多標準器件進行連接,因此,利用DSP中的SCI模塊來與微機間的指令和數據傳遞便可實現微機對生產現場的檢測和控制。

VB6.0是運行于Windows上的交互式可視化集成開發環境,利用其強大的通訊控件(Microsfot Comm Active X Control 6.0)可方便地實現PC機與DSP間的通信。

DSP部分

該DSP控制器的串行通訊接口由發送和接收兩大部分組成,其與串行通訊相關的引腳如下:

SCIRXD:串行通訊接收引腳,也可用作普通I/O端口。

SCITXD:串行通訊發送端,也可用作普通I/O。

該DSP的系統時鐘由SYSCLK設定,其中SYSCLK為CPUCLK/2CPUCLK為20MHz。

通過TMS320C24x中的一個16位波特率選擇器可獲得超過65000種不同的可編程波特率。波特率的設置與SCIHBAUD和SCILBSUD有關,其具體算式如下: BRR=SYSCLK/(SCI異步波特率*8)-1, 其中SYSCLK為10MHz。本軟件采用9600的波特率。可編程數據字長從1位到8位,并可由SCICCR控制寄存器來編程數據格式。本軟件采用8位數據字長。PC與DSP的通訊采用中斷方式,可避免DSP的CPU反復查詢接收與發送緩沖區滿標志,從而提高設備利用率,保證其具有足夠的實時性。相應的中斷設置可由SCICTL2來完成。

串行通訊接口數據無論是接收還是發送,都采用NRZ(不歸零)格式。本軟件采用8位數據為一幀(一個接收和發送的單位)的格式。

在串行口初始化完成后,只需對數據發送緩沖器SCITXBUF和數據接收緩沖器SCIRXBUF進行操作即可。如果要發送數據,無論何時,只要把數據寫入到SCITXBUF就會產生發送中斷。而加入起始位、停止位、校檢位數據以及在波特率規定的節拍下移位到發送引腳SCITXD/IO等工作則可由串行通訊SCI模塊本身來完成。如果要接收數據,只要DSP接收到完整的幀就會產生中斷,然后只要在中斷程序中把SCIRXBUF的內容讀出即可,因為對于引腳SCIRXD/IO移位來的信息,串行通訊SCI模塊本身即可自動去掉起始位、停止位和校檢位,然后將數據放到SCIRXBUF中。

對于單機通信,可不使用SLEPP設置,而使用空閑線多處理機模式,并采用中斷方式在主程序中完成初始化。同時可設置一個變量用于辨別是否給PC機發數據。

接下來應考慮中斷接收子程序里從PC機送來的信號(PC機要先將DSP中需要的電機參數轉換成定點數1.15、4.12、8.8、10.4等格式)。在發送子程序里,應由DSP將得到的數據回送給PC機并由PC機將定點數轉換成電機參數并顯示。當然,DSP也可以將內部某指定地址開始的數據傳給PC機,然后由PC機按給定格式轉換并處理。DSP程序流程圖如圖1所示。

DSP程序流程圖

有關SCI初始化的部分程序如下:

.bss SEND,1 ;向微機發送數據的標志 LDP #00E0h SPLK #0017hSCICCR ;SCI復位,傳輸數據長度8位 SPLK #0013hSCICTL1 ;串行輸入、輸出使能 SPLK #0003hSCICTL2 ;串行輸入、輸出中斷使能 SPLK #0000hSCIHBAUD SPLK #0082hSCILBAUD;波特率9600 SPLK #0022hSCIPC2 ;定義引腳SCITXD和SCIRXD為功能引腳 SPLK #0033hSCICTL1; 串行輸入、輸出工作

3 VB部分

利用VB6.0專業版提供的功能強大的Active X控件MSCOMM可實現微機與DSP的通信,實際上,在VB中,串行通訊端口所傳送的數據使用的是BYTE字節型數組變量,可將裝載數據的數組轉換為Variant型進行傳輸。同理接收數據時要將數據賦給Variant型變量再進行處理。BYTE型表示數據類型為整型范圍為:0~255。Variant型是變體變量,可以是任意數據類型。同時需設置一個變量(標志變量)以用于辨別是否要求DSP發送數據給PC。如圖

微機部分程序流圖

由于本軟件所用的DSP為定點格式,字長為16位,因此,本系統不能直接表示浮點數。而應進行格式轉換。 限于篇幅,具體轉換模塊可參見程序中Fun8.bas.VB部分,程序流程圖如圖2所示,人機界面如圖3所示。操作時,單擊‘發送’按鈕可向DSP發送數據,單擊“驗證”按鈕則可接收DSP發送來的數據。

4 結論

利用DSP的串行通信接口SCI和功能強大的面向對象的開發工具VB6.0專業版可以方便地實現DSP與PC機間的單機或多機串行通信。本文所涉及的軟件已在PC機和TMS320F240評估板上調試通過。

標簽:

點贊

分享到:

上一篇:淺析軟起動裝置的性能及應用

下一篇:微能WIN-V63矢量控制變頻器在...

中國傳動網版權與免責聲明:凡本網注明[來源:中國傳動網]的所有文字、圖片、音視和視頻文件,版權均為中國傳動網(www.hysjfh.com)獨家所有。如需轉載請與0755-82949061聯系。任何媒體、網站或個人轉載使用時須注明來源“中國傳動網”,違反者本網將追究其法律責任。

本網轉載并注明其他來源的稿件,均來自互聯網或業內投稿人士,版權屬于原版權人。轉載請保留稿件來源及作者,禁止擅自篡改,違者自負版權法律責任。

網站簡介|會員服務|聯系方式|幫助信息|版權信息|網站地圖|友情鏈接|法律支持|意見反饋|sitemap

傳動網-工業自動化與智能制造的全媒體“互聯網+”創新服務平臺

網站客服服務咨詢采購咨詢媒體合作

Chuandong.com Copyright ?2005 - 2025 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權所有
粵ICP備 14004826號 | 營業執照證書 | 不良信息舉報中心 | 粵公網安備 44030402000946號

主站蜘蛛池模板: 富顺县| 托克托县| 清徐县| 崇左市| 肇州县| 石林| 措美县| 重庆市| 辽中县| 扶绥县| 鞍山市| 常熟市| 商都县| 鸡西市| 唐河县| 连江县| 杨浦区| 巴彦淖尔市| 上思县| 阳新县| 普兰店市| 吴江市| 东乌| 永春县| 南木林县| 商丘市| 江口县| 洞头县| 乐亭县| 马山县| 贺兰县| 松桃| 故城县| 临泉县| 来宾市| 正蓝旗| 江安县| 通榆县| 江油市| 永清县| 昭平县|