新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 單片機和MCP2510的CAN總線通信模塊設計

        單片機和MCP2510的CAN總線通信模塊設計

        作者: 時間:2012-04-07 來源:網絡 收藏

        單片機和MCP2510的CAN總線通信模塊設計

        圖7 軟件主體設計流程圖

        本文中主要采取中斷模式進行總線數據的接收和發送。整個系統主序提供兩種中斷: 定時器中斷和外部中斷。定時器中斷的中斷子程序主要負責處理來自模擬通道AIN0~AIN7的A/D數據,向發送“數據發送請求命令”以及發送數據。外部中斷的中斷處理子程序主要包括錯誤處理子程序和數據接收子程序。

        2.2 軟件主體設計流程

        軟件主體設計流程如圖7所示。軟件設計時需要注意以下問題:

        ① 因為 在初始化完成后處于默認Configuration模式下,所以就需要在MCP2510的初始化完后將其置為 Normal模式,否則MCP2510將一直停留在Configuration 模式下,不能正常進行工作。將MCP2510置Normal模式可通過使用 MCP2510內置的BitModify(位修改)4指令向CANCTRL控制字寫入一個0字節來實現。

        ② 在對MCP2510進行任何操作之前,都要由微處理器向MCP2510的片選CS輸出一個低電平,使得MCP2510選通。

        ③ 在執行MCP2510的“讀”操作時,發送完讀指令及其地址碼之后,仍然需要向MCP2510提供時鐘,以接收“讀”到的數據。可以通過向MCP2510發送一個0字節來實現。

        ④ 在對MCP2510完成任意操作后,都要延時一段時間,使其有足夠的時間來準備接收下次操作的命令,防止出現MCP2510“忙”的情況。

        3 總結

        已被公認為是最有前途的幾種現場總線之一。因其性價比高、實現簡單等突出優點深受越來越多的研發人員的青睞。本文的智能節點可聯結多個集散控制系統,其軟硬件電路的設計方法同樣適合于其他基于的分布式控制系統的節點設計。

        參考文獻

        [1] 鄔寬明. CAN總線原理和應用系統設計[M]. 北京:北京航空航天大學出版社,1996.

        [2] Microchip. MCP2510 DataSheet,2002.

        [3] 王繼國,新亞. CAN控制器芯片MCP2510在遠程監測系統中的應用[J].電子技術應用,2004(4).

        [4] 蔡美琴,張為民,何金兒,等. MCS51系列系統及其應用[M]. 第2版. 北京: 高等教育出版社,2004.

        楊慶華(碩士研究生),主要研究方向為計算機測控;張景元(教授),主要研究方向為人工智能、模式識別、信息處理和智能控制。


        上一頁 1 2 3 4 下一頁

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 香河县| 长阳| 和顺县| 江门市| 耿马| 济源市| 东乌珠穆沁旗| 怀柔区| 通许县| 广河县| 徐闻县| 介休市| 兴国县| 台北市| 迁西县| 广饶县| 安顺市| 安平县| 鄱阳县| 吉隆县| 昌江| 太白县| 永善县| 紫云| 十堰市| 昆山市| 青海省| 安化县| 淳安县| 读书| 清原| 蒙城县| 子洲县| 长汀县| 英超| 昔阳县| 盖州市| 资源县| 称多县| 文成县| 惠州市|