在线看毛片网站电影-亚洲国产欧美日韩精品一区二区三区,国产欧美乱夫不卡无乱码,国产精品欧美久久久天天影视,精品一区二区三区视频在线观看,亚洲国产精品人成乱码天天看,日韩久久久一区,91精品国产91免费

<menu id="6qfwx"><li id="6qfwx"></li></menu>
    1. <menu id="6qfwx"><dl id="6qfwx"></dl></menu>

      <label id="6qfwx"><ol id="6qfwx"></ol></label><menu id="6qfwx"></menu><object id="6qfwx"><strike id="6qfwx"><noscript id="6qfwx"></noscript></strike></object>
        1. <center id="6qfwx"><dl id="6qfwx"></dl></center>

            新聞中心

            EEPW首頁 > 模擬技術 > 設計應用 > 基于LPC2119的RS485-CAN總線轉(zhuǎn)換器設計

            基于LPC2119的RS485-CAN總線轉(zhuǎn)換器設計

            作者: 時間:2009-08-03 來源:網(wǎng)絡 收藏

            1RS總線簡介

            本文引用地址:http://www.biyoush.com/article/188777.htm

            RS是工業(yè)控制領域中一種傳統(tǒng)的總線技術。然而,隨著工業(yè)控制的復雜度提高,RS總線在系統(tǒng)容量,通訊距離,不能支持多主結(jié)構等方面的缺陷開始逐漸顯現(xiàn)。

            總線是從20時紀80年代初發(fā)展起來的一種新型現(xiàn)場總線技術,它的總線長度最遠可達10千米(速率5Kbps以下),數(shù)據(jù)傳輸速率最高可達1Mbps(通訊距離40米以內(nèi))。它在多主方式下工作,不分主從;節(jié)點數(shù)的數(shù)目主要取決于總線驅(qū)動電路,目前可達110個。采用非破壞總線仲裁技術,即使網(wǎng)絡負載很重也不會出現(xiàn)網(wǎng)絡癱瘓現(xiàn)象。此外,的每幀信息都有CRC校驗和其它檢錯措施,有很好的檢錯效果[1]。

            由于CAN總線具備以上優(yōu)點,它目前已經(jīng)被廣泛應用到汽車電子、電力系統(tǒng)、航空工業(yè)和自動工作等領域中,并形成了國際標準,被公認為幾種最有前途的現(xiàn)場總線之一[2]

            然而,由于RS485和CAN總線的電壓不兼容,幀格式也不相同,因此,大量現(xiàn)有的RS485總線設備若要在CAN總線上使用,就必須使用RS485-CAN總線轉(zhuǎn)換器。

            2.系統(tǒng)硬件設計

            2.1 系統(tǒng)硬件原理框圖

            圖1 :RS485-CAN總線轉(zhuǎn)換器原理框圖

            RS485-CAN總線轉(zhuǎn)換器由微控制器、CAN總線控制器、CAN總線收發(fā)器、UART控制器、RS485總線收發(fā)器組成,其原理框圖如圖1所示。

            微處理器通過對CAN控制器和UART控制器的操作,經(jīng)過CAN總線收發(fā)器和RS485總線收發(fā)器的電平轉(zhuǎn)換,分別實現(xiàn)了在CAN總線上接收和發(fā)送數(shù)據(jù)以及對RS485設備上數(shù)據(jù)的讀寫。

            當要向RS485設備寫數(shù)據(jù)時,就將要寫的數(shù)據(jù)發(fā)送到CAN總線上。通過CAN總線收發(fā)器的電平轉(zhuǎn)換之后,CAN控制器將收到一幀CAN數(shù)據(jù),當確認這幀數(shù)據(jù)是發(fā)往本節(jié)點時,微控制器就將數(shù)據(jù)發(fā)送到UART控制器上,通過RS485總線收發(fā)器傳送到RS485設備上。

            RS485設備發(fā)送數(shù)據(jù)時,數(shù)據(jù)將通過RS485和UART控制器傳送到微處理器上。微處理器就將這個數(shù)據(jù)通過CAN控制器和CAN總線收發(fā)器發(fā)送到CAN總線上,讓其它節(jié)點接收。

            2.2 系統(tǒng)電路設計

            本文介紹的RS485-CAN總線轉(zhuǎn)換器選用飛利浦公司的作為系統(tǒng)的微控制器。是一款集成有CAN和UART控制器的ARM7核的工業(yè)級單片機。具有低功耗和穩(wěn)定可靠的特點[3]。由于本身集成了CAN和UART控制器,因此只需再增加一塊CAN總線收發(fā)芯片和一塊RS485總線收發(fā)芯片,以及一些外圍器件即可完成系統(tǒng)的電路搭建。

            CAN總線收發(fā)器選用TJA1050,該芯片是飛利浦公司生產(chǎn)的、用來替代82C250的高速CAN總線收發(fā)器。除了保留82C250的主要特性外,由于TJA1050采用了先進的SOI(silicon on insulator)技術,因此抗電磁干擾性能得到大幅提高。[4]

            RS485總線收發(fā)器選用了Sipex公司的SP485E,該芯片是一半雙工收發(fā)器,具有增強型ESD性能,可承受15kV的人體放電模式和接觸放電模式。系統(tǒng)電路圖如圖2所示:

            圖2: 系統(tǒng)電路圖

            圖3: 微控制器初始化流程圖

            圖中,TD1和RD1分別為LPC2119內(nèi)建CAN控制器的發(fā)送和接收引腳,TXD0和RXD0分別為LPC2119內(nèi)建UART控制器的發(fā)送和接收引腳。TJA1050的S引腳是靜音模式選擇引腳。S引腳高電平時,TJA1050進入靜音模式,發(fā)送器完全禁能,執(zhí)行只聽功能。SP485E的/RE引腳和DE引腳分別是接收使能和發(fā)送使能,一個是低電平起效,一個是高電平起效。由于SP485E是一半雙工的收發(fā)器,因此可以把/RE引腳和DE接在一起,由微控制器的一個IO來控制SP485E是處于接收狀態(tài)還是發(fā)送狀態(tài)。

            3.系統(tǒng)軟件設計

            系統(tǒng)的軟件設計主要包括三大部分:系統(tǒng)初始化程序、RS485設備數(shù)據(jù)發(fā)送中斷程序,RS485設備數(shù)據(jù)接收中斷程序。

            3.1 系統(tǒng)初始化程序

            系統(tǒng)的初始化包括微控制器的初始化、UART控制器初始化和CAN控制器初始化。微控制器初始化的流程可見圖3(源代碼略)。


            上一頁 1 2 下一頁

            關鍵詞: 2119 LPC 485 CAN

            評論


            相關推薦

            技術專區(qū)

            關閉