資料介紹
摘要: 在含有人機界面的數字化電源系統中, 為更好地發揮DSP 的強大運算功能, 可采用DSP+ 51 單片機的雙CPU結構, 因而二者之間的可靠通信至關重要。在此介紹了TMS320F2812 型DSP 和MCS51 系列單片機的一種通信方案的設計與實現, 給出對應的程序, 并描述在此通信基礎上實現的液晶顯示電路和結構。該系統具有硬件電路簡單、通信可靠、程序編寫簡單、界面友好等優點。實驗證明系統能完整可靠地實現了人機界面功能, 具有較高的實用價值。
0 引言
隨著計算機和信息技術的飛速發展, 數字信號處理技術得到了迅速的發展。數字控制使得電力電子變換控制更為靈活, 在CPU 計算速度允許的情況下, 可實現模擬控制難以做到的復雜控制算法, 設計者可以根據自己的系統需求, 方便地更改控制器參數, 即便是在控制對象改變的情況下, 也無需對控制器硬件做修改, 只要改變某些軟件參數即可, 從而大大增強了系統的兼容性。隨著DSP 的應用逐漸普及, 用DSP 取代模擬電路中的專用PWM 集成電路, 已廣泛應用于UPS 和逆變器控制中。
作為智能化設備, 液晶屏和鍵盤等人機交互裝置是數字化電源系統所必不可少的。而DSP 的工作頻率較高, 讀寫周期很短, 主要用于處理實時性要求苛刻、算法復雜的關鍵性任務, 例如對功率開關管的控制, 數據采集、分析、處理等, 而液晶顯示和鍵盤掃描的任務可由普通的51 系列單片機來完成, 而DSP 和51 單片機間的數據交流可采用異步通信方式, 即系統采用雙CPU結構。
1 系統的結構原理
本文中所采用的DSP 和單片機型號分別是T I 公司的T MS320F2812 和MCS51 系列。在系統中, DSP實現與單片機的串口異步通信, 單片機將用戶的原始設置數據傳輸到DSP, 而DSP 將采集到的實時數據信息返回給單片機, 單片機不斷刷新液晶的顯示。系統的基本結構如圖1 所示。
圖1 系統基本結構框圖
1. 1 串口介紹
本文中DSP 是基于串行通信接口模塊SCI 實現通信的。SCI 支持CPU 與其他使用標準格式的異步外設之間的數據通信。SCI 僅需要2 根數據線進行數據傳輸, 雖然傳輸速度不快, 但已經能滿足一般的通信要求,而且外圍接口電路非常簡單。傳輸的數據長度在一定范圍內也是可變的。
MCS51 系列單片機內部具有一個全雙工串行口,該串行口有4 種工作方式, 可以通過軟件進行設置, 由片內定時/ 計數器產生波特率。串行口的接收和發送數據均可以觸發中斷, 并含有接收、發送緩沖器SBUF, 二者共用一個地址?!?. 2 單片機與DSP 的通信接口電路
SCI 接口分為RXD 和TXD 兩個管腳, 傳統的2 個設備異步通信采用RS 232 或RS 485 的形式, 須另配置對應的RS 232 和RS 485 驅動芯片。而本文所提及的采用雙CPU 結構的數字化電源設備, DSP 和51 單片機位于同一設備內, 距離較短, 可省去RS 232 和RS 485驅動芯片, 采用2 個CPU 的RXD 和TXD 直接交叉連接即可。但需注意的是, 由于DSP 的工作電壓為3. 3 V, 而MCS51 單片機的工作電壓為5 V, 因此二者之間的通信電路需要進行電平轉換, 如圖2 所示。
圖2 電平轉換電路
在該電路中, 單片機的TXD 端電壓高于DSP 的RXD 端, 故僅需要使用分壓電路, 計算出合適的阻值即可滿足要求, 而從DSP 向單片機傳送數據時, 需要提升電平, 因而采用了光耦電路, 將電平提升到單片機的工作電平。這樣就能以簡單的電路實現電平的轉換。需要注意的是, 所采用的光耦速率要高于數據傳輸速率,這樣才能保證數據準確高效的傳輸, 以免出現數據丟失。
1. 3 單片機與DSP 通信的軟件實現
在異步通信中必須先規定3 件事: 一是字符格式,即傳輸的每一幀數據的格式; 二是通信雙方要設置為相同的波特率, 且該波特率能適應雙方的時鐘頻率; 三是通信雙方要有約定的通信協議, 也就是雙方要互相確認后才能傳輸數據。
在本設計中, DSP 和單片機采用的數據幀格式是1 位起始位, 8 位數據位和1 位停止位。由于數據包采用校驗和的方式進行校驗, 因而在數據幀格式中沒有設置奇偶校驗位。因而MCS51 單片機應設置工作在串口方式1 狀態下, 此時串行口為8 位異步通信接口。為了保證數據傳輸具有較高的速率, 同時又有比較低的傳輸誤碼率, 因而選擇波特率為9600 b/ s。通過相應的波特率設置計算公式計算出DSP 和單片機的初始化時寄存器的初值, 即可完成設置。這樣就保證了通信雙方幀格式的統一和波特率的統一, 從而使數據通信正確、可靠[。
0 引言
隨著計算機和信息技術的飛速發展, 數字信號處理技術得到了迅速的發展。數字控制使得電力電子變換控制更為靈活, 在CPU 計算速度允許的情況下, 可實現模擬控制難以做到的復雜控制算法, 設計者可以根據自己的系統需求, 方便地更改控制器參數, 即便是在控制對象改變的情況下, 也無需對控制器硬件做修改, 只要改變某些軟件參數即可, 從而大大增強了系統的兼容性。隨著DSP 的應用逐漸普及, 用DSP 取代模擬電路中的專用PWM 集成電路, 已廣泛應用于UPS 和逆變器控制中。
作為智能化設備, 液晶屏和鍵盤等人機交互裝置是數字化電源系統所必不可少的。而DSP 的工作頻率較高, 讀寫周期很短, 主要用于處理實時性要求苛刻、算法復雜的關鍵性任務, 例如對功率開關管的控制, 數據采集、分析、處理等, 而液晶顯示和鍵盤掃描的任務可由普通的51 系列單片機來完成, 而DSP 和51 單片機間的數據交流可采用異步通信方式, 即系統采用雙CPU結構。
1 系統的結構原理
本文中所采用的DSP 和單片機型號分別是T I 公司的T MS320F2812 和MCS51 系列。在系統中, DSP實現與單片機的串口異步通信, 單片機將用戶的原始設置數據傳輸到DSP, 而DSP 將采集到的實時數據信息返回給單片機, 單片機不斷刷新液晶的顯示。系統的基本結構如圖1 所示。
圖1 系統基本結構框圖
1. 1 串口介紹
本文中DSP 是基于串行通信接口模塊SCI 實現通信的。SCI 支持CPU 與其他使用標準格式的異步外設之間的數據通信。SCI 僅需要2 根數據線進行數據傳輸, 雖然傳輸速度不快, 但已經能滿足一般的通信要求,而且外圍接口電路非常簡單。傳輸的數據長度在一定范圍內也是可變的。
MCS51 系列單片機內部具有一個全雙工串行口,該串行口有4 種工作方式, 可以通過軟件進行設置, 由片內定時/ 計數器產生波特率。串行口的接收和發送數據均可以觸發中斷, 并含有接收、發送緩沖器SBUF, 二者共用一個地址?!?. 2 單片機與DSP 的通信接口電路
SCI 接口分為RXD 和TXD 兩個管腳, 傳統的2 個設備異步通信采用RS 232 或RS 485 的形式, 須另配置對應的RS 232 和RS 485 驅動芯片。而本文所提及的采用雙CPU 結構的數字化電源設備, DSP 和51 單片機位于同一設備內, 距離較短, 可省去RS 232 和RS 485驅動芯片, 采用2 個CPU 的RXD 和TXD 直接交叉連接即可。但需注意的是, 由于DSP 的工作電壓為3. 3 V, 而MCS51 單片機的工作電壓為5 V, 因此二者之間的通信電路需要進行電平轉換, 如圖2 所示。
圖2 電平轉換電路
在該電路中, 單片機的TXD 端電壓高于DSP 的RXD 端, 故僅需要使用分壓電路, 計算出合適的阻值即可滿足要求, 而從DSP 向單片機傳送數據時, 需要提升電平, 因而采用了光耦電路, 將電平提升到單片機的工作電平。這樣就能以簡單的電路實現電平的轉換。需要注意的是, 所采用的光耦速率要高于數據傳輸速率,這樣才能保證數據準確高效的傳輸, 以免出現數據丟失。
1. 3 單片機與DSP 通信的軟件實現
在異步通信中必須先規定3 件事: 一是字符格式,即傳輸的每一幀數據的格式; 二是通信雙方要設置為相同的波特率, 且該波特率能適應雙方的時鐘頻率; 三是通信雙方要有約定的通信協議, 也就是雙方要互相確認后才能傳輸數據。
在本設計中, DSP 和單片機采用的數據幀格式是1 位起始位, 8 位數據位和1 位停止位。由于數據包采用校驗和的方式進行校驗, 因而在數據幀格式中沒有設置奇偶校驗位。因而MCS51 單片機應設置工作在串口方式1 狀態下, 此時串行口為8 位異步通信接口。為了保證數據傳輸具有較高的速率, 同時又有比較低的傳輸誤碼率, 因而選擇波特率為9600 b/ s。通過相應的波特率設置計算公式計算出DSP 和單片機的初始化時寄存器的初值, 即可完成設置。這樣就保證了通信雙方幀格式的統一和波特率的統一, 從而使數據通信正確、可靠[。
下載該資料的人也在下載
下載該資料的人還在閱讀
更多 >
- MCS51單片機系統及接口技術的復習題資料合集 6次下載
- 如何實現從MCS51單片機向AVR單片機的快速轉換 1次下載
- 單片機教程之MCS51單片機的資料結構說明 12次下載
- MCS51單片機的結構與原理及應用實例說明 11次下載
- MCS51單片機的指令系統和匯編語言程序示例資料概述 12次下載
- 51單片機教程之MCS51單片機C程序設計的詳細資料概述 11次下載
- MCS51單片機內部并行口及應用 0次下載
- MCS51系列單片機軟件抗干擾技術中的誤區 6次下載
- MCS51模擬軟件的設計與實現 28次下載
- PC機與MCS51單片機串行通信接口電路的設計
- MCS51系列單片機雙機并行互連的實現方法
- 基于Ethernet的MCS51單片機通信
- MCS51單片機仿真軟件的設計與實現
- 基于MCS51的斜條機控制器的設計與實現
- MCS51系列單片機軟件控制復位的可靠方法
- 8051單片機是幾位機_8051單片機共有幾個中斷源 1.5w次閱讀
- MCS51單片機程序設計時堆棧的計算方法解析 3675次閱讀
- MCS-51單片機定時器和計數器的4種工作方式解析 3.2w次閱讀
- 51單片機引腳簡介 5.4w次閱讀
- MCS-51系列單片機實現PWM輸出功能的方法解析 1868次閱讀
- MCS-51系列單片機各種不用的類型特點介紹 5545次閱讀
- MCS51單片機在數據采集監控系統中的應用 1136次閱讀
- MCS-51系列單片機的掉電方式解析 2099次閱讀
- 如何使用51單片機實現串口通信 2.9w次閱讀
- 如何用51單片機實現IIC通信 1.6w次閱讀
- 基于MCS-51單片機的三個存儲空間及劃分解析 1.4w次閱讀
- 一文詳解MCS-51單片機的中斷系統 1.2w次閱讀
- 關于MCS-51單片機的經典14問 2922次閱讀
- MCS-51單片機最小系統的組成部分及電路圖介紹 3.5w次閱讀
- MCS-51單片機控制跑馬燈的三種方法 4.5w次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統的設計與實現
- 0.61 MB | 2次下載 | 免費
- 651單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 751單片機大棚環境控制器仿真程序
- 1.10 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多