一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何利用Lab Windows/CVI實現PC與DSP的串行通信功能

電子設計 ? 作者:電子設計 ? 2018-08-30 10:11 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

0 引言

隨著數字信號處理理論及微電子技術的高速發(fā)展,數字信號處理器(DSP)已廣泛應用于各個控制領域。而在控制系統(tǒng)中,通常會利用PC機與DSP之間的通信來對系統(tǒng)各個狀態(tài)/參數進行監(jiān)控。這種方法既利用了DSP功耗低、價格相對便宜、功能強大、抗干擾能力強、適宜于分布現場等優(yōu)點,同時又結合了PC機的軟硬件資源豐富、管理功能強大、人機界面友好、操控平臺穩(wěn)定可靠、數據通信方便快捷等系統(tǒng)功能優(yōu)勢。為此,本文擬通過使用比較廣泛的RS-232-C接口標準來研究PC與TMS320F2812 DSP之間的異步串行通信。

1 硬件設計

這里采用最簡單的三線連接方法,即PC機與DSP的發(fā)送、接收端彼此交叉連接,地線對應連接的方法。另外,由于DSP的串行通信接口SCI的兩個外部引腳SCITXD和SCIRXD的信號為TTL電平,與RS-232-C標準邏輯電平不一致,因此,要進行信號電平轉換后才能連接到PC機的串口接頭DB9,圖1所示是其硬件連接電路,其中電平轉換選用MAX3232芯片和若干電容來實現,使用時只用其中的一對收/發(fā)單元。

2 軟件設計

2.1 通信協(xié)議

本設計將通信的幀格式設置為1個起始位,8個數據位,無奇偶校驗位,1個停止位。圖2所示為其數據幀格式,其傳輸波特率為9600 bps,采用全雙工通信方法。

PC機發(fā)送數據包的格式是:包頭+功能碼+參數碼+數據內容+校驗和,本設計分別設置它們占1、2、2、4、4個字節(jié)。其中包頭是一個數據包開始的標志,這里設置為字符’~’;功能碼表示本次通信要完成的操作,其中”01”表示向DSP發(fā)送參數,”02”表示讓DSP回傳數據;參數碼表示通信傳送的數據類別,”01”表示要傳送P參數,”02”表示要傳送I參數,”03”表示要傳送D參數。假如通過PC機來設置DSP中數字PID控制程序的參數P為15.20,可以設定數據的量綱為1:100,那么就應當發(fā)送15.20×100=1520=05F0H,即依次發(fā)送字符’0’=30H、’5’=35H、’F’=46H、’0’=30H;且在前面發(fā)送的字符串為”~010105F0”。校驗和的計算是把從功能碼到數據內容己經轉換為ASCII碼的全部字節(jié)連續(xù)累加,其值為7EH+30H+31H+30H+31H+30H+35H+46H+30H=021BH,所以,PC向DSP發(fā)送完整的數據包為字符串”~010105F0021B”,其格式如圖3所示。

DSP上傳電流、電壓、頻率等實時數據的數據包格式與圖3類似,但它可以不使用功能碼或參數碼。如頻率數據包的包頭采用字符’*’,電流數據包的包頭采用字符’#’,以示區(qū)別即可。

2.2 上位機PC端程序

PC機主要完成三部分工作:一是對從機進行控制(比如修改參數),二是對從機采集的數據進行處理和數值計算,三是向用戶提供友好、美觀的儀器界面。以上功能均可依靠軟件實現。上位機軟件既可以使用Visual C++、VisualBasic等通用的開發(fā)工具,也可以使用LabWin-dows/CVI、LabView等專用于計算機測控領域的虛擬儀器軟件開發(fā)平臺。LabWindows/CVI是NI公司開發(fā)的32位、以ANSI C為核心的交互式虛擬儀器開發(fā)環(huán)境,它將功能強大的C語言與測試技術相結合,具有靈活的交互式編程方法和豐富的庫函數,可為開發(fā)人員建立監(jiān)測、自動測試、數據采集、過程監(jiān)控等系統(tǒng)提供理想的軟件開發(fā)環(huán)境,是實現虛擬儀器及網絡化儀器的快速途徑。由于其簡單易學,故可大大縮短開發(fā)周期。LabWindows/CVI具有專門用于RS-232串行通信的函數庫,主要包括:串行口打開/關閉函數(OpenCom/OpenComConfig和CloseCom)、串行口輸入/輸出函數(ComRd、ComRdByte、ComWrt、ComWrtByte)、串行口控制函數(FlushInQ、FlushOutQ)、串行口狀態(tài)查詢函數(GetInQLen、GetOutQLen)、串行口事件處理函數(InstallCom-Callback)等5大類。以下是程序部分代碼:

主函數:

PC機發(fā)送程序:




PC機要能向DSP發(fā)送控制命令,比如開機,關機,修改參數等,下面以修改PID控制參數P為例。

2.3 下位機DSP程序

DSP的軟件開發(fā)可利用集成開發(fā)環(huán)境CCS3.1(Code Composer Studio),并采用C語言進行編程。利用DSP的SCI模塊實現串行通信的主程序流程圖如圖4所示。DSP的串行通信程序設計可采用查詢法或中斷法來進行數據的收發(fā),這里采用中斷方式接收數據,而用查詢方式發(fā)送數據。DSP收到PC機發(fā)送來的數據時,便轉入相應的中斷子程序,其中斷服務子程序流程如圖5所示。其串口SCI初始化配置如下:


如何利用Lab Windows/CVI實現PC與DSP的串行通信功能?

void SCI_Init(void)

{

SciaRegs.SCICCR.all=0x0007;//字符長度8位

SciaRegs.SCICTL1.all=0x0003;//使能發(fā)送和接收

SciaRegs.SCICTL2.all=0x0002; //使能接收中斷,禁止發(fā)送中斷

SciaRegs.SCIHBAUD=0x00;//置波特率高8位

SciaRegs.SCIHBAUD=0xF3;//置波特率低8位

SciaRegs.SCICTL1.all=0x23;//使SCI退出復位

}

DSP收到字符串”~010105F0019D”之后,首先進行和校驗。如果正確,則根據功能碼和參數碼判斷PC機發(fā)送的是否是修改參數P的命令。然后提取數據”05F0'’,將其轉換為十進制數1520,再除以100即得到要設置的P值15.20;如果和校驗出錯,則要求主機重發(fā)。若PC機發(fā)送的是上傳數據的命令,則將發(fā)送標志變量send_flag置1,這樣,在主循環(huán)中,經過判斷后,便可向PC機發(fā)送數據。

3 結束語

本文利用LabWindows/CVI開發(fā)平臺編寫了上位機PC程序,同時利用CCS3.1開發(fā)環(huán)境編寫下位機DSP程序,然后通過RS232總線進行串行通信。利用這種方法設計的PC機與DSP的串行通信系統(tǒng)具有硬件結構簡單、成本低、實現容易等特點,并具有良好的可移植性和可擴展性,能夠很好地滿足PC與DSP的通信需求。


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯系本站處理。 舉報投訴
  • dsp
    dsp
    +關注

    關注

    556

    文章

    8158

    瀏覽量

    357647
  • PC
    PC
    +關注

    關注

    9

    文章

    2152

    瀏覽量

    156560
  • 串行通信
    +關注

    關注

    4

    文章

    588

    瀏覽量

    36198
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    鴻蒙 PC 震撼登場!華為打破 Windows 壟斷!

    鴻蒙 PC 震撼登場!華為打破 Windows 壟斷! ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應用服務##鴻蒙金融類應用 (金融理財# 家人們,華為帶著首款鴻蒙系統(tǒng)的PC殺瘋了!這可
    的頭像 發(fā)表于 07-11 18:15 ?389次閱讀
    鴻蒙 <b class='flag-5'>PC</b> 震撼登場!華為打破 <b class='flag-5'>Windows</b> 壟斷!

    AMD攜手微軟共迎Windows 11 AI+ PC 生態(tài)新篇章

    運行70B大模型處理器平臺、微軟Windows 11 AI+ PC推出AI功能更新,到ISV加速開發(fā)本地化AI應用、OEM廠商全面布局AI+ PC產品……一個由硬件創(chuàng)新、軟件生態(tài)與行業(yè)
    的頭像 發(fā)表于 05-16 14:35 ?277次閱讀
    AMD攜手微軟共迎<b class='flag-5'>Windows</b> 11 AI+ <b class='flag-5'>PC</b> 生態(tài)新篇章

    有沒有辦法可靠地使 UMASS 連接在 Windows 10/11 下工作?

    LINUX 的 PC 連接時,設備也能按預期工作。 如果我們的設備連接到運行 Windows 10/11通過 USB2端口我們可以以串行模式與所有通道進行通信。 切換到 UMASS
    發(fā)表于 05-15 07:30

    微軟推出全新Surface Windows11 AI+ PC Surface Laptop 13 英寸和Surface Pro 12英寸

    作者:Brett Ostrum,微軟公司副總裁,負責 Surface 業(yè)務 Windows 11 AI+ PC 引領了個人計算的新浪潮,具有快速、持久、安全的特性,是專為解鎖 AI 體驗而設計的設備
    的頭像 發(fā)表于 05-08 15:52 ?619次閱讀

    USB串行Windows驅動程序安裝程序無法下載是怎么回事?

    USB 串行 Windows 驅動程序安裝程序無法下載
    發(fā)表于 05-07 08:09

    串行通信接口SPI與QSPI的區(qū)別

    在嵌入式系統(tǒng)的世界里,選擇正確的通信技術可以對項目的性能和可擴展性產生重大影響。讓我們比較兩個流行的串行通信接口:SPI(串行外設接口)和QSPI(四路SPI)。
    的頭像 發(fā)表于 04-09 15:24 ?1262次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>接口SPI與QSPI的區(qū)別

    微軟推出全新Windows 11 AI+ PC產品

    隨著企業(yè)展望未來,通過云端和終端訪問并釋放價值將成為每個人工智能戰(zhàn)略的基石。將云計算的可擴展性與基于強大神經處理單元(NPU)的本地 AI 計算效率相結合,微軟推出了突破性的 PC 品類:Windows 11 AI+ PC,可為
    的頭像 發(fā)表于 02-18 18:20 ?963次閱讀

    EE-191:利用SHARC DSP SPORTs實現無縫UART

    電子發(fā)燒友網站提供《EE-191:利用SHARC DSP SPORTs實現無縫UART.pdf》資料免費下載
    發(fā)表于 01-06 14:40 ?0次下載
    EE-191:<b class='flag-5'>利用</b>SHARC <b class='flag-5'>DSP</b> SPORTs<b class='flag-5'>實現</b>無縫UART

    微軟新功能Windows與iPhone互聯

    微軟近期透露了一項創(chuàng)新功能,旨在讓Windows用戶能夠像使用蘋果的AirDrop一樣,在iPhone與PC之間便捷地傳輸文件。這一名為Phone Link的應用,是微軟專為Windows
    的頭像 發(fā)表于 12-12 11:42 ?732次閱讀

    豆神AI Windows PC端1.0版本登陸微軟商城

    豆神 Al Windows PC端 1.0 版本已于 12 月初正式登陸微軟商城。作為定制版本的核心亮點,豆神教育首次面向 Windows用戶全面推出為中國青少年提供大語文領域素質能力培養(yǎng)的數字內容產品和 AI智能學習工具
    的頭像 發(fā)表于 12-10 11:16 ?1097次閱讀

    UART通信協(xié)議介紹和數據傳輸工作流程

    UART是一種通用串行數據總線,用于異步通信。該總線雙向通信,可實現全雙工傳輸和接收。UART通常用來實現
    的頭像 發(fā)表于 10-24 14:20 ?2266次閱讀
    UART<b class='flag-5'>通信</b>協(xié)議介紹和數據傳輸工作流程

    如何實現51單片機與PC機的串行通信

    51單片機與PC機的串行通信是一種常見的通信方式,它允許單片機通過串行接口與PC機進行數據交換。
    的頭像 發(fā)表于 10-21 11:35 ?2673次閱讀

    AM57XX處理器平臺ARM和DSP通信實現

    電子發(fā)燒友網站提供《AM57XX處理器平臺ARM和DSP通信實現.pdf》資料免費下載
    發(fā)表于 09-30 11:50 ?0次下載
    AM57XX處理器平臺ARM和<b class='flag-5'>DSP</b><b class='flag-5'>通信</b>的<b class='flag-5'>實現</b>

    利用Tl的智能高端開關實現SPI通信

    電子發(fā)燒友網站提供《利用Tl的智能高端開關實現SPI通信.pdf》資料免費下載
    發(fā)表于 09-24 09:28 ?0次下載
    <b class='flag-5'>利用</b>Tl的智能高端開關<b class='flag-5'>實現</b>SPI<b class='flag-5'>通信</b>

    2026年AI PC市場將占Windows PC半壁江山

     根據最新市場研究機構Canalys的權威預測,人工智能(AI)個人電腦(PC)在Windows PC市場的滲透率正經歷前所未有的飛躍。該機構預計,從當前的不足10%起步,AI PC
    的頭像 發(fā)表于 09-06 16:09 ?1225次閱讀