女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

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

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

3天內不再提示

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

電子設計 ? 作者:電子設計 ? 2018-08-30 10:11 ? 次閱讀

0 引言

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

1 硬件設計

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

2 軟件設計

2.1 通信協議

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

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

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

2.2 上位機PC端程序

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

主函數:

PC機發送程序:




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

2.3 下位機DSP程序

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


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

void SCI_Init(void)

{

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

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

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

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

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

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

}

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

3 結束語

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


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

    關注

    555

    文章

    8141

    瀏覽量

    355130
  • PC
    PC
    +關注

    關注

    9

    文章

    2142

    瀏覽量

    156027
  • 串行通信
    +關注

    關注

    4

    文章

    586

    瀏覽量

    36012
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    AMD攜手微軟共迎Windows 11 AI+ PC 生態新篇章

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

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

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

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

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

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

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

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

    電子發燒友網站提供《EE-191:利用SHARC DSP SPORTs實現無縫UART.pdf》資料免費下載
    發表于 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互聯

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

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

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

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

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

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

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

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

    電子發燒友網站提供《AM57XX處理器平臺ARM和DSP通信實現.pdf》資料免費下載
    發表于 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通信

    電子發燒友網站提供《利用Tl的智能高端開關實現SPI通信.pdf》資料免費下載
    發表于 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
    的頭像 發表于 09-06 16:09 ?1071次閱讀

    如何實現ESP32-S2 CDC與PC端的通信

    CDC數據包完全沒有。 目前S2 USB OTG的資料實在太少,不知道到底要如何實現S2 CDC與PC端的通信
    發表于 06-25 08:29

    AI PC:真正的AI PC,敢于下場

    在過去的半年里,我們無一不在聆聽關于人工智能(AI)PC的種種聲音,然而當步入現實生活時,恐怕仍有眾多讀者對此感到迷茫:這些AI PC究竟具有哪些AI功能呢?誠然,這并非易解之題。毫不掩飾地說,在我
    的頭像 發表于 06-11 15:02 ?1031次閱讀

    使用USBUART組件與主機PC通信,如果在串行端口打開的情況下終止固件,主機端為什么會報錯?

    我正在使用 USBUART 組件與主機 PC 通信,我一直在尋找某種機制來關閉 MCU 端的串行端口,或者至少通知主機我將關閉端口。 我遇到過這樣一個問題:如果在串行端口打開的情況下終
    發表于 06-03 08:41