新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 基于Microchip單片機及收發器實現的低成本LIN總線

        基于Microchip單片機及收發器實現的低成本LIN總線

        作者: 時間:2010-08-31 來源:網絡 收藏

          在LIN網絡中,主節點的時鐘由高精度的晶振產生,從節點一般用RC震蕩器產生。在本文中,從節點的時鐘可以用MICROCHIP的內部RC震蕩器來實現。

          3 LIN協議的基本知識

          LIN的報文分為兩部分,一是主任務,也叫報文頭;另一個部分是從任務,也叫響應場。如圖3所示。


          主任務位于主機節點內部,都是由主節點發出,它負責報文的進度表、發送報文頭(HEADER)。從任務位于所有的(即主機和從機)節點中,其中一個(主機節點或從機節點)發送報文的響應(RESP*E)。

          3.1 報文頭

          報文頭分為三部分,按順序分別叫同步間隔、同步字段、標識符字段。

          同步間隔是一個長時間的低電平(顯性總線電平),低電平時間要大于10個位定時時間,通常為13個位定時時間。在長時間的低電平之后,要跟著一個短時間的高電平(隱性總線電平),一般為1~4個位定時時間。

          同步字段包含了時鐘的同步信息。它的內容為0x55,表現在8個位定時中有5個下降沿(隱性跳變到顯性的邊沿)。從節點通過同步字段,可以使自己的總線速率與主節點同步。

          標識符字段定義了報文的內容和長度。其中,內容是由6個標識符位和2個奇偶校驗位組成,如圖4所示。標識符位的第5位和第6位(ID4和ID5)定義了報文數據場的長度。


          3.2 響應場

          響應場包含數據字段和校驗和兩部分。

          數據字段由8 bit數據的字節組成,傳輸由最低位(LSB)開始。校驗和按照帶進位加的方式計算,每個進位都被加到本次計算結果的最低位。

          3.3 保留的標識符

          標識符為0x3C和0x3D的標識符被用做診斷。其中0x3C是主機請求幀,它可以從主機向從機節點發送命令和數據。0x3D是從機響應幀,它觸發一個從機節點(由一個優先的下載幀編址)向主機節點發送數據。

          標識符為0x3E是由用戶定義的自由用法,標識符為0x3F是為將來使用而嚴格保留的。

          4 MICROCHIP的軟硬件實現

          4.1 硬件實現

          主節點一般采用Flash比較大的MICROCHIP中檔8位,或者采用帶CAN控制器的高檔8位單片機或16位單片機作為控制器。時鐘采用高精度石英晶振。物理層的電平轉換采用MICROCHIP的收發器MCP2021。

          從節點可用低成本的MICROCHIP中、低檔8位單片機。時鐘用單片機內部自帶的RC震蕩器。內部RC震蕩器在常溫25 ℃時,精度為1%,全溫度范圍(-40 ℃~+125 ℃)內精度為5%[1]。物理層的電平轉換采用MICROCHIP的收發器MCP2021。



        關鍵詞: 單片機

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 定结县| 莫力| 乌拉特前旗| 舒城县| 西青区| 科技| 日照市| 定襄县| 韩城市| 东乡族自治县| 宣城市| 沛县| 汤原县| 莱阳市| 大余县| 木兰县| 法库县| 卢龙县| 白水县| 新田县| 郑州市| 凤城市| 姚安县| 璧山县| 盖州市| 平谷区| 郑州市| 和田市| 万载县| 石棉县| 阿鲁科尔沁旗| 托里县| 厦门市| 新宁县| 噶尔县| 疏勒县| 班玛县| 镇原县| 广灵县| 太仓市| 稷山县|