新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 基于W77E58雙串口通信的監(jiān)控系統(tǒng)

基于W77E58雙串口通信的監(jiān)控系統(tǒng)

作者: 時間:2012-04-05 來源:網(wǎng)絡 收藏

引 言:

本文引用地址:http://butianyuan.cn/article/171691.htm

Winbond公司的新型單片機,內(nèi)含2個增強型和 32KB大容量Flash存儲器。指令集與51系列單片機完全兼容,非常適合在智能化中使用。本系統(tǒng)將3臺單相逆變器聯(lián)接成令牌網(wǎng),采用標準 RS485接口與逆變系統(tǒng)及上位機同時進行串行,能夠?qū)崟r地在液晶屏或上位機上顯示逆變系統(tǒng)的運行狀態(tài),并可以方便地對系統(tǒng)參數(shù)進行修改。

1 系統(tǒng)硬件設計

圖1所示為單機雙的硬件框圖。該電路符合最簡單的RS485總線接口標準。其中逆變系統(tǒng)采用Motorola公司的電機控制專用芯片68HC908MR16(以下簡稱MR16)作為主控芯片。該芯片內(nèi)含一個標準的可編程串行接口SCI模塊,通過RS485接口芯片 MAX3082與的串行口0進行通信。同時,W77E58串行口1通過MAX3082傳輸?shù)臄?shù)據(jù),經(jīng)過一個RS485到RS232的電平轉(zhuǎn)換器與上位機進行通信。通信電路都采用了光耦隔離。

圖1中使用Maxim公司的MAX3082作為RS485接口芯片,適用于半雙工通信。它采用平衡驅(qū)動和差分接收,具有抑制共模干擾的能力,可用于惡劣環(huán)境中,最大通信距離達1200m。它具有發(fā)送使能和接收使能控制。當使能無效時,發(fā)送和接收的輸出端呈高阻狀態(tài)。使用MAX3082構(gòu)成通信系統(tǒng)時,最大通信速率為0.125Mb/s,傳輸線上最多可掛128個收發(fā)器。

19.gif

本系統(tǒng)采用非編碼鍵盤,擬用四個鍵:OK鍵、CANCEL鍵、UP鍵、DOWN鍵。采用一鍵復用技術(shù)使這四個鍵完成系統(tǒng)設定、參數(shù)修改、運行狀態(tài)顯示等功能。

這里使用的液晶顯示器LCD為CAG1264-4點陣式液晶。該液晶內(nèi)帶亮度可調(diào)的背光源,輕盈超薄、編程靈活,整屏可以顯示8×4個國標漢字或16×4個ASCII碼。硬件接口采用8位并行數(shù)據(jù)格式,握手協(xié)議簡單可靠。

由于工業(yè)上常用到三相交流電,所以本系統(tǒng)還具有將三臺單相逆變器經(jīng)過組網(wǎng),自同步實現(xiàn)三相交流輸出的功能。如圖2所示,三臺單相逆變器串行口輸出經(jīng)過連接,組成一個簡單的令牌網(wǎng),然后通過RS485到RS232的電平轉(zhuǎn)換器統(tǒng)一由上位機進行管理控制。

2 串行口介紹及初始化設置

本通信系統(tǒng)中,我們規(guī)定,每1幀數(shù)據(jù)為10位:1位起始位,8位數(shù)據(jù)位,1位停止位。波特率均設置為9600bps。

2.1 W77E58

W77E58單片機其串口增強型特征在于特有的地址自動識別和幀出錯診斷功能。需要注意的是,串口0可以使用定時器T1或定時器T2作為波特率發(fā)生器;而串口1只能使用定時器T1作為其波特率發(fā)生器。下面以串口0為例,對W77E58串口的工作過程進行簡單介紹。

串口0通過引腳RXD(串行數(shù)據(jù)接收端)和TXD(串行數(shù)據(jù)發(fā)送端)進行串行通信,可同時發(fā)送和接收數(shù)據(jù),具有兩個物理上獨立的接收、發(fā)送緩沖器 SBUF,它們占用同一地址。串行口的發(fā)送和接收都是以特殊功能寄存器SBUF的名義進行讀或?qū)懙?,發(fā)送數(shù)據(jù)完畢或接收到數(shù)據(jù)都會由硬件置位發(fā)送中斷標志 TI或接收中斷標志RI。值得注意的是,中斷標志TI、RI均需由軟件來清零。串口1的工作過程和串口0相類似,只需對其相應的寄存器及標志位進行類似操作即可。W77E58串行口是可編程接口,對它初始化編程只需對特殊功能寄存器SCON或SCON1和電源控制寄存器PCON寫入相應的控制字即可。這里使用定時器T2作為串口0的波特率發(fā)送器,使用定時器T1作為串口1的波特率發(fā)生器。波特率均設為9600bps。

2.2 MR16串口

MR16帶有的1個可編程串行通信接口SCI模塊,支持MCU與外設之間采用全雙工、異步、NRZ(非歸零)格式進行串行通信。它具有2個I/O引腳 RXD和TXD;有2個物理上獨立的,但占用同一地址的SCI數(shù)據(jù)寄存器SCDR。SCI模塊為接收器和發(fā)送器提供獨立的中斷請求和中斷向量。如果 SCRIE位被置位,當SCI接收到一個完整的數(shù)據(jù)幀,并將數(shù)據(jù)傳送到SCDR,就會置位SCRF標志并啟動一個接收中斷;如果SCTIE位被置位,并將數(shù)據(jù)由SCDR傳送至發(fā)送移位寄存器時,就會置位標志SCTE產(chǎn)生一個發(fā)送中斷。在讀取SCDR中的數(shù)據(jù)或?qū)懭隨CDR新的數(shù)據(jù)后,SCRF和SCTE會被自動清零,無需軟件操作。SCI模塊具有一個可編程的波特率發(fā)生器,可產(chǎn)生32種不同的波特率,只需對波特率寄存器SCBR進行設置即可。

2.3 上位機串口

由于上位機串口采用的是RS232標準接口,所以需要1個RS485與RS232的電平轉(zhuǎn)換器才能實現(xiàn)與下位機的通信。這里,采用的電平轉(zhuǎn)換器件是牛頓-7520,輸入電壓范圍為10 ~ 30V,允許的頻率范圍為300Hz ~ 115kHz。


上一頁 1 2 下一頁

評論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉