新聞中心

        EEPW首頁 > 模擬技術 > 設計應用 > 多通道實時CAN總線模擬器設計

        多通道實時CAN總線模擬器設計

        作者: 時間:2009-12-25 來源:網絡 收藏

        2.3 CPLD設計部分
        2.3.1 結構設計
        CPLD的輸入信號是單片機發送的信號,由高位地址A[15..8]、ALE鎖存信號、中斷信號以及寫/讀信號組成。地址線A14和A15經譯碼后作為片選信號,ALE實現低8位地址線的鎖存。實體和構造體部分代碼如下所示:

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


        2.3.2 仿真結果
        該模塊在Xilinx ISE 9.1工具下進行綜合,并在結合ModelSim環境下進行功能仿真。其仿真結果如圖3所示。

        3 軟件設計
        該系統軟件設計的關鍵是通信程序設計。通信軟件由三部分組成:單片機和控制器的初始化程序、發送程序、接收程序。對于初始化程序,采用MAX232芯片對單片機進行在線編程,可同時對CAN控制器初始化。對于CAN控制器的初始化程序,主要是通過對CAN控制器控制段中的寄存器寫入控制字,從而確定CAN控制器的工作方式等,即通過上電復位、硬件復位或軟件復位給CAN控制器發一個復位請求,便可進入初始化。在復位期間,對必需的寄存器進行設置。對于發送和接受程序,只需把到來的信息幀送到CAN的發送或接受緩沖區,同時啟動命令即可。二者可采用查詢方式或中斷方式,對于中斷方式,程序分為主程序和中斷服務程序兩部分設計。在具體項目中,需要軟硬件結合調試才能保證各部分的設計準確無誤,到達實際應用的要求。

        4 結 語
        在對CAN通信協議進行分析的基礎上,構建了一種實時CAN器架構,同時利用CPLD器件,通過功能仿真,驗證了設計方案的正確性。經實際工程項目使用,驗證了該設計方案切實可行,滿足了實際應用中高可靠性、高實時性以及傳輸速率較高的需求。


        上一頁 1 2 3 下一頁

        關鍵詞: CAN 多通道 總線模擬

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 合作市| 合阳县| 新化县| 洛扎县| 天长市| 黄龙县| 沂源县| 分宜县| 南江县| 共和县| 深水埗区| 舟山市| 尼玛县| 浦北县| 百色市| 崇州市| 彭泽县| 克东县| 闸北区| 右玉县| 醴陵市| 绥宁县| 嘉义市| 沾益县| 依安县| 鹤庆县| 大兴区| 来宾市| 仁布县| 星子县| 仁化县| 大化| 会昌县| 全南县| 色达县| 比如县| 县级市| 曲松县| 千阳县| 武鸣县| 华容县|