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

          新聞中心

          EEPW首頁(yè) > 嵌入式系統(tǒng) > 設(shè)計(jì)應(yīng)用 > RS485-CAN總線轉(zhuǎn)換器設(shè)計(jì)

          RS485-CAN總線轉(zhuǎn)換器設(shè)計(jì)

          作者: 時(shí)間:2016-12-16 來源:網(wǎng)絡(luò) 收藏
          1.RS485及CAN總線簡(jiǎn)介

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

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

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

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

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

          2.系統(tǒng)硬件設(shè)計(jì)

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

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

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

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

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

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

          2.2系統(tǒng)電路設(shè)計(jì)

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

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

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

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

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

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

          3.系統(tǒng)軟件設(shè)計(jì)

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

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

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


          上一頁(yè) 1 2 下一頁(yè)

          關(guān)鍵詞: RS485CAN總線轉(zhuǎn)換

          評(píng)論


          技術(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); })();