新聞中心

        EEPW首頁 > 網絡與存儲 > 設計應用 > 基于ADSP2181的CAN總線通訊設計

        基于ADSP2181的CAN總線通訊設計

        作者:陳 鵬,孫自科,李愛玲 時間:2008-12-11 來源:現代電子技術 收藏

          現在CAN總線除了被用于汽車系統內部的數據通訊與控制,他已在工業自動化、各種控制設備、交通工具、醫療儀器以及建筑、環境控制等各領域得到廣泛的應用。而這里被用于成套測井儀器中各儀器之間的數據通訊。

        本文引用地址:http://www.104case.com/article/90167.htm

        1 CAN與DSP的接口電路

          以和SJA1000芯片設計的接口電路如圖1所示。圖1中,用1片GAL16V8作為邏輯轉換電路。為突出接口電路,其他部分從略。

          用FM書寫的設計文件如下:

         
         

        2 波特率的設定

          BTR0和BTR1是總線定時寄存器,通過對這2個寄存器的設置可以惟一地確定波特率和同步跳轉寬度。BTR0各位功能如圖2所示。BTR1各位功能如圖3所示。

          總線長度在40 m以內(滿足這里的設計需求),CAN總線的位速率可達到1 Mb/s,這里需要的波特率為1 Mb/s,晶體震蕩頻率為24 MHz,設BTR0=00H,BTR1=18H,計算總線傳輸速率。由給定的BTR0和BTR1可知:BRP.5,BRP.4,BRP.3,BRP.2,BRP.1和BRP.0以及TSEG2.1,TSEG2.0,TSEG1.3均為0;另外,TSEG2.2,TSEG1.2,TSEG1.1,TSEG1.0均為1。因此有:

         

          而波特率為1/tB,即為1 Mb/s。

         

        3 初始化子程序

          SJA1000的初始化只有在復位模式下才可以進行。初始化主要包括工作方式的設置、接收濾波方式的設置、接收屏蔽寄存器AMR和接收代碼寄存器ACR的設置、波特率參數設置和中斷允許寄存器IER的設置等。在完成SJA1000的初始化設置以后,SJA1000就可以回到工作狀態,進行正常的通信任務。下面提供SJA1000初始化的ADSP匯編源程序。程序中寄存器符號表示的是SJA1000相應寄存器占用的片外存儲器地址,這些符號可在程序的頭部用偽指令對其定義。需要注意的事SJA_PORT位I/O接口,其地址為0x0600。

         
         

        4 結 語

          CAN總線已在測井儀器系統中得到初步的應用,隨著測井事業發展的需求,由于其良好的性能,他的使用將會更為廣泛和深入。

         



        關鍵詞: ADI ADSP2181

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 象州县| 明溪县| 汉沽区| 习水县| 龙门县| 苏尼特右旗| 汪清县| 康定县| 开阳县| 体育| 额敏县| 定兴县| 闽清县| 海盐县| 泗水县| 岳阳市| 醴陵市| 全南县| 大新县| 金湖县| 吉林市| 聂拉木县| 嘉黎县| 襄樊市| 柳河县| 瑞丽市| 丽水市| 昂仁县| 海伦市| 昌江| 溧阳市| 永善县| 沈阳市| 封丘县| 德钦县| 平利县| 同江市| 新安县| 古丈县| 清新县| 万州区|