新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于W77E58雙串口通信的監控系統

        基于W77E58雙串口通信的監控系統

        作者: 時間:2012-04-05 來源:網絡 收藏

        引 言:

        本文引用地址:http://www.104case.com/article/171691.htm

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

        1 系統硬件設計

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

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

        19.gif

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

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

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

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

        本通信系統中,我們規定,每1幀數據為10位:1位起始位,8位數據位,1位停止位。波特率均設置為9600bps。

        2.1 W77E58

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

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

        2.2 MR16串口

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

        2.3 上位機串口

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


        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 彩票| 昌吉市| 诏安县| 昭觉县| 海口市| 达拉特旗| 普格县| 汤阴县| 甘洛县| 五峰| 张家港市| 凉山| 启东市| 西峡县| 宜都市| 灵山县| 临颍县| 石首市| 五大连池市| 九龙坡区| 紫金县| 泰宁县| 秦皇岛市| 东乌| 尼木县| 商河县| 广平县| 岳阳市| 大洼县| 江口县| 永泰县| 庄浪县| 许昌市| 宕昌县| 莱阳市| 开平市| 合江县| 达日县| 五台县| 巴林右旗| 长丰县|