国产精品一区二区视频-亚洲狠狠爱-久久久久女人精品毛片九一-99资源站-午夜神马福利-极品尤物一区二区三区-羞羞的视频网站-欧美三区四区-污污网站免费-乱色精品无码一区二区国产盗-国产黄色在线看-国产成人亚洲精品-国产欧美一区二区三区四区-一品毛片-凹凸精品熟女在线观看

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

鉅大鋰電  |  點擊量:0  |  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單片機通信的軟件流程圖


相關產品

主站蜘蛛池模板: 日日躁夜夜躁白天躁晚上躁91 | 久久亚洲熟女cc98cm | 久久久久久久久免费视频 | 深夜影院深a | 日韩在线小视频 | 亚洲三级在线免费观看 | 久久久久久久久网站 | 国产麻豆91视频 | 亚洲黄在线观看 | 在线视频自拍 | 午夜综合| 变态 另类 国产 亚洲 | 成年网站 | wwwxx国产 | 激情黄色小视频 | 国产精品99久久久久久动医院 | 动漫美女被吸奶 | 亚洲欧洲精品一区二区三区 | 四川丰满妇女毛片四川话 | 亚洲特级片 | 免费中文字幕日韩 | av毛片在线 | 九九热精品在线视频 | 免费一区二区视频 | 一区二区免费在线 | 日本激情久久 | 黄色一区二区三区 | 爱爱一区二区三区 | 欧美理论片在线观看 | 日本不卡一区二区三区 | 色视频在线免费观看 | 国产在线观看免费视频软件 | 伊人久久大香线蕉综合网站 | 国产黄色www | 国产伦理吴梦梦伦理 | 色婷婷综合在线 | 黑人巨大精品欧美黑寡妇 | 黄瓜视频色 | 日韩av网站在线 | 色桃视频 | 蜜臀久久99精品久久久久久宅男 | 超碰520| 一级片手机在线观看 | 欧美色图88 | 亚洲激情视频小说 | 天天色成人 | 亚洲一区二区自偷自拍 | 伊人久久大香线蕉av一区 | 色女孩综合网 | 超碰在线91| 69国产在线 | 九色tv| 国产97色在线 | 日韩 | 午夜高清福利 | 男同互操gay射视频在线看 | 黄网站色 | 国产成人精品久久 | 色婷婷激情av | 欧美黑人一区二区三区 | 在线免费看黄色片 | 国产精品久久久久久吹潮 | 中文精品一区 | 久久经典 | 人妖一级片 | 偷拍一区二区 | 天堂在线1| 亚洲色图欧美在线 | 久久久久久久网 | 亚洲日本一区二区三区 | 91视频免费入口 | 欧美一区二区三区久久精品 | 黄色片在线 | 片多多在线观看 | 加勒比精品 | 亚洲图片88 | 亚洲一区二区三区免费观看 | 国产欧美久久久久久 | 美女视频一区 | 亚州一区二区 | 护士人妻hd中文字幕 | 97se亚洲 | 国产91精品久久久 | 嫩草影院中文字幕 | 蜜桃9999| 韩国一级一片高清免费观看 | 老司机午夜免费视频 | 免费成人高清在线视频 | 丰满岳妇伦在线播放 | 色狠狠一区二区三区 | 亚洲高清二区 | 一区二区三区视频在线观看 | 国产内射一区 | 亚洲福利视频导航 | 波多野结衣加勒比 | 欧美在线观看视频一区 | 国产亚洲精品久久久久久久 | 成年人黄色录像 | 免费观看污网站 | 无码人妻精品一区二区三区夜夜嗨 |