新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于AT89C51CC01單片機的CAN-LIN網關設計

        基于AT89C51CC01單片機的CAN-LIN網關設計

        作者: 時間:2011-08-11 來源:網絡 收藏

          伴隨著總線技術的發展,LIN(Local Interconnect Network)總線作為一種低成本的串行通信網絡,其目標是為現有的現場總線控制網絡提供輔助功能,特別是汽車控制網絡中的總線應用,因此必然存在一個LIN總線和其它總線的通信接口實現,本文以CAN總線為例,提出了一種基于AT89C51CC03單片機的方案。

          LIN是一種低成本的串行通訊網絡用于實現汽車中的分布式電子系統控制,LIN的目標是為現有汽車網絡(例如CAN總線)提供輔助功能,因此LIN總線是一種輔助的總線網絡,在不需要CAN總線的帶寬和多功能的場合比如智能傳感器和制動裝置之間的通訊,使用LIN總線可大大節省成本。LIN通訊是基于SCI(UART)數據格式,采用單主控制器/多從設備的模式,僅使用一根12V信號總線和一個無固定時間基準的節點同步時鐘線。

          網關硬件設計

          整個網關模塊包括LIN接口、CAN接口、CAN波特率設置、LIN波特率設置、電源模塊、狀態燈六個子模塊(圖1)。

          

        基于AT89C51CC01單片機的CAN—LIN網關設計

          圖1 系統結構框圖

          AT89C51CC03是Atmel公司的一款內嵌CAN控制器的8位單片機。本設計中以AT89C51CC03單片機為基礎,選擇TJA1020作為LIN總線收發器,采用單片機的UART接口,在CAN模塊設計部分選擇PCA82C250作為CAN總線收發器,具體的電路連接如圖2、圖3、圖4所示。

          

        基于AT89C51CC01單片機的CAN—LIN網關設計
        上一頁 1 2 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 岑巩县| 辽宁省| 灵武市| 平度市| 胶南市| 墨竹工卡县| 三穗县| 阳新县| 宣汉县| 阿坝| 阿尔山市| 青田县| 多伦县| 翁牛特旗| 乌拉特后旗| 越西县| 巴塘县| 临桂县| 平阴县| 滨海县| 温泉县| 柞水县| 新蔡县| 汪清县| 海淀区| 甘洛县| 海宁市| 子长县| 宁化县| 岳池县| 循化| 乡城县| 绥棱县| 莒南县| 陕西省| 哈巴河县| 颍上县| 德保县| 凤冈县| 惠水县| 平武县|