中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

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

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

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

        1RS總線簡介

        本文引用地址:http://www.antipu.com.cn/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)絡(luò)負載很重也不會出現(xiàn)網(wǎng)絡(luò)癱瘓現(xiàn)象。此外,的每幀信息都有CRC校驗和其它檢錯措施,有很好的檢錯效果[1]

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

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

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

        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è)備上數(shù)據(jù)的讀寫。

        當要向RS485設(shè)備寫數(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設(shè)備上。

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

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

        本文介紹的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)軟件設(shè)計

        系統(tǒng)的軟件設(shè)計主要包括三大部分:系統(tǒng)初始化程序、RS485設(shè)備數(shù)據(jù)發(fā)送中斷程序,RS485設(shè)備數(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)閉