<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

          1RS總線簡介

          本文引用地址:http://www.ex-cimer.com/article/188777.htm

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

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

          由于CAN總線具備以上優(yōu)點,它目前已經(jīng)被廣泛應用到汽車電子、電力系統(tǒng)、航空工業(yè)和自動工作等領(lǐng)域中,并形成了國際標準,被公認為幾種最有前途的現(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)技術(shù),因此抗電磁干擾性能得到大幅提高。[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 下一頁

          關(guān)鍵詞: 2119 LPC 485 CAN

          評論


          相關(guān)推薦

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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();