dsp與計算機的非同步串列通信課程設計
A. 非同步串列通信時一幀信息包含哪些內容
1、起始位 2、數據位 3、奇偶校驗位 4、停止位約定 5、波特率設置 6、握手信號約定
B. DSP作業...請大家幫忙...
隨著DSP晶元功能的增強,已不再進行單純的數字信號處理任務,而是作為一種MCU被廣泛使用,控制板上各種資源,同時完成採集、計算、控制、通訊等任務。特別是當使用了TCP/IP或其它復雜通訊協議時,沒有一個實時多任務操作系統是很難進行任務調度的。μC/OS-II作為一種源碼公開的佔先式實時多任務操作系統,總是執行處於就緒狀態的優先順序最高的任務,並支持Semaphore(信號量)、Mailbox(郵箱)、Message Queue(消息隊列)等多種常用的進程間通信機制,是大多數高可靠嵌入式設備的首選。
2 開發環境簡介
APCI5096是北京康拓工業電腦公司自行開發的一款DSP目標板,主要用於對模擬信號量的采樣處理。該目標板以TMS320VC32為CPU,同時具有完備的輸入/輸出功能,可以實現30通道、16位、300KSPS的模擬輸入。調試用編譯器為TI公司的Code Composer 『C3x-『C4x,版本是4.10版。
3 移植過程
3.1 μC/OS-II系統結構
圖1說明了μC/OS-II的軟硬體體系結構。應用程序軟體處於整個系統的頂層,只和μC/OS-II與處理器無關的代碼以及μC/OS-II與應用相關的代碼關聯。這樣保證了應用軟體的可重用性。
μC/OS-II與處理器無關的代碼提供了μC/OS-II的系統服務。利用這些API函數,應用程序可以進行內存管理、任務間的通信以及創建、刪除任務等。μC/OS-II與應用相關的代碼提供了對μC/OS-II本身的裁減,並可根據實際需要進行任務數、任務棧的大小等設置。
大部分的μC/OS-II代碼是使用ANSI C語言書寫的,因此μC/OS-II的可移植性較好。盡管如此,仍然需要使用C和匯編語言寫一些處理器相關的代碼。移植工作需要改寫的是與處理器相關的代碼,包括三個文件:OS_ CPU.H、OS_ CPU_ C
C. DSP的非同步串列通信引腳可以和max232的引腳直接連接嗎
一般DSP的埠為3.3V,MAX232電源為5V,兩器件應匹配連接
D. 非同步串列通信的基本原理
非同步串列通信的數據格式
非同步通信數據幀的第一位是開始位,在通信回線上沒有數據傳答送時處於邏輯'1'狀態。當發送設備要發送一個字元數據時,首先發出一個邏輯「0」信號,這個邏輯低電平就是起始位。起始位通過通信線傳向接收設備,當接收設備檢測到這個邏輯低電平後,就開始准備接收數據位信號。因此,起始位所起的作用就是表示字元傳送開始。
當接收設備收到起始位後,緊接著就會收到數據位。數據位的個數可以是5,6,7或8位的數據。在字元數據傳送過程中,數據位從最低位開始傳輸。數據發送完之後,可以發送奇偶校驗位。奇偶校驗位用於有限差錯檢測,通信雙方在通信時需約定一致的奇偶校驗方式。就數據傳送而言,奇偶校驗位是冗餘位,但它表示數據的一種性質,這種性質用於檢錯,雖有限但很容易實現。在奇偶位或數據位之後發送的是停止位,可以是1位、1.5位或2位,停止位一直為邏輯'1'狀態。停止位是一個字元數據的結束標志。
在非同步通信中,字元數據以圖所示的格式一個一個地傳送。在發送間隙,即空閑時,通信線路總是處於邏輯「1」狀態,每個字元數據的傳送均以邏輯「0」開始。
E. DSP與PC機的RS485串列通信怎麼在dsp中設置地址,用串口調試助手可以進行測試嗎
這個要自己編寫通訊協議來確定地址吧。
dsp只會讀到PC發來的數據,並存放到堆棧中,在堆棧中讀出數據進行處理。
F. 怎麼利用VB MSCOMM串口通信控制項進行非同步串列通信的文件傳輸程序設計
這個一點都不困難,一般是使用serial port, 把文件以二進制字元的方式發送到另內一台機器。那個速容度是相當的慢啊。不過使用rs232埠固然有好處,不用驅動,利於工業控制。
我建議你使用winsock控制項,使用網路傳輸,速度快,出錯率低。
G. dsp與pc機的sci通信,一台電腦與dsp連接,另一台與dsp串口連接,串口調試助手怎麼會無限接收到這幾個數據
你好,很有可能是通信線接反了