欧美日韩国产一区二区三区播放-欧美日韩国产一区二区三区-欧美日韩国产一区二区-欧美日韩国产一区-bl双性高h-bl双性调教

低溫18650 3500
無磁低溫18650 2200
過針刺低溫18650 2200
低溫磷酸3.2V 20Ah
23年專注鋰電池定制

電源:大功率UPS中DSP與單片機的串行通訊設計

鉅大LARGE  |  點擊量:1056次  |  2020年06月17日  

標簽:不間斷電源UpS串行通信


1引言


隨著計算機系統、通訊設備的迅猛發展,不間斷電源UpS(uninterruptiblepowersupply)的應用范圍越來越廣。銀行、證券、通信基站等等關于UpS的需求量也是與日俱增。本文重要介紹200KVAUpS中的DSp[1]與單片機的兩種串行通訊方式,實驗證明:兩種通訊方式均可以使DSp和單片機順利通訊,并且使得算法控制和監控順利實現,均是行之有效的DSp與單片機的通訊方式。


目前,高速數字信號處理器(DSp,digitalsignalprocessor)


已經廣泛應用于工業控制,電機控制,航天宇航控制等諸多復雜控制系統中。在電力電子領域,由于各種開關功率器件開關頻率越來越高,開關損耗越來越小,所以普通的8位單片機并不能滿足要求,TI公司的TMS320F240系列單片機因其具有快速的處理能力在大功率開關管控制方面已經得到實踐認可,并在諸多復雜控制檢測系統中起到核心用途[4]。由于本系統中pFC整流電路以及逆變電路算法復雜,加之比較繁瑣的邏輯順序,所以分別要一塊DSp對其進行控制。假如將監控程序加入DSp中,鍵盤顯示以及數據存儲速度勢必要加入等待周期,同時會影響CpU的處理速度。所以,現大都采用另加一塊單片機對其進行監控、鍵盤顯示、以及一些重要數據的備份。因此,在數字化UpS中串行通訊也顯得猶為重要。


2MCS51單片機和TMS320F240的串行通訊


MCS51系列單片機內部具有一個全雙工串行口,該串行口有四種工作方式,可以利用軟件進行設置,由片內按時/計數器出現。串行口的接收發送數據均可以觸發中斷,并含有接收、發送緩沖器SBUF,兩個緩沖器共用一個字節地址。串行口是可編程的接口,對它的初始化只用兩個控制字分別寫入特殊功能寄存器SCON和電源控制寄存器pCON中即可。


TMS320F240中的串行外設接口(SpI)模塊,是一個高速、同步串行I/O口,它允許長度可編程的串行位流(1~8)位以可編程的位傳輸速度移入或移出器件。數據的傳輸要三條線,即時鐘、發送和接收。串行通訊接口(SCI)模塊支持CpU和使用NRZ(Nonreturn-to-zero)的異步通訊設備之間的通訊,跟SpI不同的是SCI僅僅要兩個I/O口進行數據傳輸,即發送端和接收端,所以在外圍硬件電路設計方面更容易實現。雖然外圍電路設計簡單可行,但是SCI數據傳輸的速度較SpI要差很多,因為SpI具有的時鐘線可以使得兩塊芯片達到真正意義上的同步,而通過SCI連接的兩塊芯片各自有自己的時鐘,這就使得傳輸速度受到影響(最高可達64kb/s),有些應用場所在傳輸距離很短(15m以內)的情況下通常使用較為容易實現的SCI異步串行通訊。但對傳輸速率要求較高,或傳輸距離要求較長的情況下通常使用SpI(1.2km,10Mb/s)同步串行通訊。故雖本系統才用SCI進行通訊,同時給出SpI設計方法,通過對照比較達到靈活運用DSp串行通訊接口的效果。


3SCI接口實現DSp與單片機的串行通訊


在利用SCI連接外圍芯片的時候通常要外加接口芯片,常用的有MAXIUM公司的MAX232A和MAX485[3]等等。本文給出SCI經由MAX232A與單片機相連的,如圖1所示:


圖1利用SCI實現的單片機與DSp通訊原理圖


MAX232A由監控板上的普通+5V電壓供電,內部有一個電子槳電壓變換器,可以把輸入的+5V電源電壓變換成RS232C通訊的10V電壓。這種芯片內部含有兩個發送器和兩個接收器,能夠滿足雙工發送器/接收器的電氣規范。并且此芯片可以完成RS232C電平到TTL/CMOS電平的轉換。


3.1初始化設置


在異步通訊中必須先規定兩件事:一是字符格式,即規定每一陣數據的格式,二是采用波特率及時鐘頻率和波特率的關系。這些規定是通過初始化設置與串行通訊有關的寄存器來實現的。在TMS320F240中本系統中SYSCLK=24MHz,現選擇波特率為9600bps進行RS-232通信,確定波特率選擇寄存器的值BRR方法如下:


當BRR=1到65535時的串行通信接口異步波特率為:SCI異步波特率=SYSCLK/[(BRR+1)8]其中BRR=SYSCLK/(SCI異步波特率8)-1


當BRR=0時的串行通信接口異步波特率為:SCI異步波特率=SYSCLK/16這里的BRR等于波特率選擇寄存器的16位值


根據上面公式計算得BRR=2410/(96008)-1=311.5138H所以波特率選擇寄存器設置為SCIHBAUD=01H,SCILBAUD=38H


TMS320F240初始化程序如下:


LDp#00E0H頁地址指針設置


SpLK#0017H,SCICCR;設定通訊格式每幀10數據


SpLK#0013H,SCICTL1;使能TX,RX


SpLK#0000H,SCICTL2;禁止RXINT,TXINT中斷


SpLK#0001H,SCIHBAUD;波特率設定為9600bit/s


SpLK#0038H,SCILBAUD;


SpLK#0033H,SCICTL1;使能SCI


MCS51單片機的特殊功能寄存器SCON含義了串行通信的方式選擇、接收和發送控制以及串行口的狀態標志等。初始化中將其設置成串口方式1,接收允許狀態。串口方式1收發的數據格式為1位起始位,8位數據位,1位停止位。SCON中的TI,RI位在初始化中置0,在發送、接收完一幀數據,硬件自動將其置1,中斷被響應后,TI、Ri不會自動清0,必須由軟件清0。其串行通信波特率由按時器T1溢出率獲得,


波特率的計算公式為:


上式中N是初值,SMOD是pCON中的位,


是時鐘頻率,則初始值


本系統中設定SMOD=1,


波特率為9600bit/s則計算


設定初始值為:(TH1)=(TL1)=0FCH。則MCS51單片機初始化程序如下:


MOVTMOD,#20H;T1工作于模式2


MOVTH1,#FCH;


MOVTL1,#FCH;賦計數初值,波特率為9600bit/s


MOVSCON,#50H;置串口方式1,每幀10數據,允許接收


MOVpCON,#80H;設SMOD=1


SETBTR1啟動按時器


3.2TMS320F240利用SCI與MCS51單片機通信的軟件流程圖


圖2TMS320F240利用SCI與MCS51單片機通信的軟件流程圖


鉅大鋰電,22年專注鋰電池定制

鉅大核心技術能力

主站蜘蛛池模板: 女教师韩国无删减完整版 | 色黄网站aaaaaa级毛片 | 国产精品国产三级国产专区5o | 狠狠做狠狠做综合日日 | 在线青草 | 在线人成精品免费视频 | 免费在线日韩 | 成人欧美日本免费观看 | 一区毛片 | 黄色片免费在线看 | 丝瓜小猪草莓芭乐榴莲幸福宝 | 日日日夜夜操 | 欧美日韩国产高清 | 精品欧美一区视频在线观看 | 人成在线免费视频 | 91亚洲成人 | 国产精品嫩草研究院成人 | 三级毛片免费 | 韩国一级黄色毛片 | 免费日韩在线视频 | 亚洲天堂视频在线播放 | 四虎永久免费地址在线网站 | 在线观看视频网站www色 | 国产亚洲精品成人久久网站 | 99热这里只有精品免费 | 在线韩日 | 国产日本亚洲 | 亚洲图片第一页 | 日韩在线免费观看视频 | 四虎影视久久久 | 99久久影视| 日本尹人综合香蕉在线观看 | 国产免费久久精品久久久 | 精品视频免费在线观看 | 91先生在线观看 | 久草色在线 | 亚洲成在人天堂在线 | 久久sese| 2017亚洲男人天堂 | 亚洲国产成人精品久久 | 久久成人免费播放网站 |