色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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
    +關注

    關注

    553

    文章

    8011

    瀏覽量

    349132
  • PC
    PC
    +關注

    關注

    9

    文章

    2085

    瀏覽量

    154282
  • 串行通信
    +關注

    關注

    4

    文章

    574

    瀏覽量

    35424
收藏 人收藏

    評論

    相關推薦

    微軟新功能Windows與iPhone互聯

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

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

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

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

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

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

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

    利用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 ?840次閱讀

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

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

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

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

    兆易創新推出PC指紋識別解決方案,帶來安全便捷新體驗

    (Match-on-Chip)和GSL6150H0 MoH(Match-on-Host)。方案基于先進的生物識別技術,通過便捷的指紋讀取功能,幫助用戶快速、安全地登錄Windows PC設備。其中,GSL6186
    的頭像 發表于 05-22 11:01 ?441次閱讀

    STM32F207利用DMA功能實現串口1與串口6之間雙向通信嗎?

    請問一下大家,STM32F207利用DMA功能實現串口1與串口6之間雙向通信么?建立通信橋梁不需要CPU參與。
    發表于 04-29 08:53

    數字信號處理DSP庫文件的使用方法和功能實現

    本文首先介紹數字信號處理(DSP),是指將連續的模擬信號轉換為不連續、離散的數字信號并進行處理以提取所需的信號(信息)的過程。然后通過一個簡單的Lab來說明DSP庫文件的使用方法和功能
    的頭像 發表于 04-03 14:09 ?2716次閱讀
    數字信號處理<b class='flag-5'>DSP</b>庫文件的使用方法和<b class='flag-5'>功能</b><b class='flag-5'>實現</b>

    常見串行通信協議 串行通信和并行通信的區別

    串行通信是一種通過單個傳輸線按照順序傳送數據的通信方式。在串行通信中,每個數據位按照順序依次傳輸,一個接一個地發送到目標設備。
    的頭像 發表于 03-05 16:38 ?1338次閱讀
    常見<b class='flag-5'>串行</b><b class='flag-5'>通信</b>協議 <b class='flag-5'>串行</b><b class='flag-5'>通信</b>和并行<b class='flag-5'>通信</b>的區別

    微軟推出Windows 11 PC兼容安卓設備攝像頭功能

    用戶在運行Windows 11操作系統的PC端,可以借助Android智能手機和平板電腦的攝像頭功能來獲取更好的圖像質量和更便捷的使用感受。此項功能使得用戶能實時切換前后置攝像頭,在網
    的頭像 發表于 03-01 09:54 ?538次閱讀

    面向高速串行通信的工程設計實現

    在高速串行通信系統中,差分阻抗的精確控制是實現信號完整性和降低電磁干擾的關鍵因素,對電子工程師來說,理想中的差分阻抗是100Ω,但由于實際布線原因,如接地屏蔽的布局,很難實現
    的頭像 發表于 02-22 09:08 ?517次閱讀

    英飛凌推出CYUSBS236 USB轉串行通信(雙通道)開發套件

    英飛凌科技(Infineon Technologies)近日宣布推出全新的CYUSBS236 USB 轉串行通信(雙通道)開發套件。該開發套件基于英飛凌的CY7C65215 USB 串行橋控制器,為開發者提供了快速、簡便地
    的頭像 發表于 01-24 17:12 ?907次閱讀
    主站蜘蛛池模板: 午夜看片网| 三级黄色在线视频中文| 多肉np一女多男高h爽文现代| 妖精视频免费看| 午夜伦yy44880影院| 色橹橹欧美在线观看视频高清| 美女用手扒开粉嫩的屁股| 久久免费精品国产72精品剧情| 国精产品一区一区三区有限| 国产亚洲精品久久7777777| 国产精品你懂的在线播放| 国产1000部成人免费视频| 成年无码av片| 动漫美女被到爽了流漫画| 成人国产精品日本在线| 成人免费视频网站www| 成人免费视频在线看| 夫外出被公侵犯日本电影| 丰满少妇69激情啪啪无码| 国产AV果冻传奇麻豆| 国产短视频精品区| 国产睡熟迷奷系列精品| 好吊妞国产欧美日韩视频| 精品国产一区二区三区久久影院| 簧片高清在线观看| 精品午夜中文字幕熟女人妻在线| 九九视频在线观看视频6| 久久亚洲精品永久网站| 男女全黄h全肉细节文| 欧美一区二区三区激情视频| 秋霞在线观看视频一区二区三区| 日韩做A爰片久久毛片A片毛茸茸| 四虎亚洲中文字幕永久在线| 亚洲成人黄色片| 永久免费毛片| 99久久网站| 高中生被C到爽哭视频免费| 国产毛片AV久久久久精品| 九九免费精品视频| 蜜臀AV浪潮99国产麻豆| 日本高清加勒比|