chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

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

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

掃碼添加小助手

加入工程師交流群

0 引言

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

1 硬件設(shè)計

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

2 軟件設(shè)計

2.1 通信協(xié)議

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

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

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

2.2 上位機PC端程序

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

主函數(shù):

PC機發(fā)送程序:




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

2.3 下位機DSP程序

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


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

void SCI_Init(void)

{

SciaRegs.SCICCR.a(chǎn)ll=0x0007;//字符長度8位

SciaRegs.SCICTL1.a(chǎn)ll=0x0003;//使能發(fā)送和接收

SciaRegs.SCICTL2.a(chǎn)ll=0x0002; //使能接收中斷,禁止發(fā)送中斷

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

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

SciaRegs.SCICTL1.a(chǎn)ll=0x23;//使SCI退出復(fù)位

}

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

3 結(jié)束語

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


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

    關(guān)注

    559

    文章

    8183

    瀏覽量

    362115
  • PC
    PC
    +關(guān)注

    關(guān)注

    9

    文章

    2161

    瀏覽量

    158018
  • 串行通信
    +關(guān)注

    關(guān)注

    4

    文章

    599

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    串行通信相關(guān)的基礎(chǔ)知識

    串行通信是電子設(shè)備中數(shù)據(jù)交換的基石。最常見的串行通信協(xié)議有UART,SPI,I2C等。
    的頭像 發(fā)表于 10-15 10:53 ?965次閱讀
    <b class='flag-5'>串行</b><b class='flag-5'>通信</b>相關(guān)的基礎(chǔ)知識

    如何利用Trace機制實現(xiàn)LLCP預(yù)覽功能

    在藍牙協(xié)議棧開發(fā)過程中,有時需要預(yù)先知道 LLCP。本文將介紹如何利用 Trace 機制實現(xiàn) LLCP 預(yù)覽功能。
    的頭像 發(fā)表于 10-09 17:55 ?1220次閱讀

    串行通信和并行通信的區(qū)別是什么

    串行通信和并行通信是數(shù)據(jù)傳輸?shù)膬煞N基本方式,它們在數(shù)據(jù)傳輸方式、線路設(shè)計、傳輸效率、應(yīng)用場景等方面存在顯著差異。以下是兩者的詳細對比: 一、數(shù)據(jù)傳輸方式 串行
    的頭像 發(fā)表于 07-22 10:55 ?1187次閱讀

    全面了解串行通信

    串行通信是一種數(shù)據(jù)傳輸方式,它將數(shù)據(jù)按 逐位順序 (bit by bit)在一條傳輸線上發(fā)送和接收,與并行通信(同時傳輸多位數(shù)據(jù))形成對比。以下是其核心概念、工作原理、特點及應(yīng)用的詳細解釋: 一
    的頭像 發(fā)表于 07-19 14:13 ?713次閱讀

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

    鴻蒙 PC 震撼登場!華為打破 Windows 壟斷! ##鴻蒙開發(fā)能力 ##HarmonyOS SDK應(yīng)用服務(wù)##鴻蒙金融類應(yīng)用 (金融理財# 家人們,華為帶著首款鴻蒙系統(tǒng)的PC殺瘋了!這可
    的頭像 發(fā)表于 07-11 18:15 ?856次閱讀
    鴻蒙 <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應(yīng)用、OEM廠商全面布局AI+ PC產(chǎn)品……一個由硬件創(chuàng)新、軟件生態(tài)與行業(yè)
    的頭像 發(fā)表于 05-16 14:35 ?492次閱讀
    AMD攜手微軟共迎<b class='flag-5'>Windows</b> 11 AI+ <b class='flag-5'>PC</b> 生態(tài)新篇章

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

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

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

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

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

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

    微軟推出全新Windows 11 AI+ PC產(chǎn)品

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

    EE-191:利用SHARC DSP SPORTs實現(xiàn)無縫UART

    電子發(fā)燒友網(wǎng)站提供《EE-191:利用SHARC DSP SPORTs實現(xiàn)無縫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'>實現(xiàn)</b>無縫UART

    微軟新功能Windows與iPhone互聯(lián)

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

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

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

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

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

    如何實現(xiàn)51單片機與PC機的串行通信

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