CAN總線接□模塊的元器件選型
發布時間:2008/11/25 0:00:00 訪問次數:595
1.芯片簡介
mcp2510是microchip公司生產的一種can控制器,可通過spi方式與單片機接口,實現can通信(4.5v時, 可高達smbit/s)。它支持can技術規范2.0a/b,通信速率高,可靠性高,實時性好,且連接方便,因而在工 業自動化、控制設備、交通工具、醫療儀器、建筑及環境控制中得到廣泛應用。
2.內部結構與引腳
mcp2510有3種封裝結構,本模塊采用的是18引腳的pdip封裝的元件,下面對該元件進行簡要介紹。
圖1所示為mcp2510的內部結構框圖,其中can協議機負責與can總線的接口,spi接口邏輯用于實現同mcu的 通信,而寄存、緩沖器組與控制邏輯則用來完成各種方式的設定和操作控制,圖2為mcp2510的引腳圖。
圖1 mcp25l0內部結構圖
圖2 mcp25l0引腳圖
3.工作方式
mcp25l0的發送操作通過3個發送緩沖器來實現。這3個發送緩沖器各占據14個字節的sram。第一字節是控 制寄存器txbnctrl,該寄存器里的內容設定了信息發送的條件,且給出了信息的發送狀態;第2~6字節用來 存放標準的和擴展的標識符以及仲裁信息;最后8個字節則用來存放待發送的數據信息。在進行發送前,必 須先對這些寄存器進行初始化。
mcp2510有8個中斷源,包括發送中斷、接收中斷、錯誤中斷及總線喚醒中斷等。利用中斷使能寄存器 caninte和中斷屏蔽寄存器canintf可以方便地實現對各種中斷的有效管理。當有中斷發生時,int引腳變為 低電平并保持在低電平,直到mcu清除中斷為止。
can協議具有crcf錯誤、應答錯誤、形式錯誤、位錯誤和填充錯誤等檢測功能。mcp2510內含接收出錯計數 器(rec)和發送出錯計數器(tec)兩個錯誤計數器。因而對于網絡中的任何一個節點來說,都有可能因為 錯誤計數器的數值不同而使其處于錯誤-激活、錯誤-認可和總線ˉ脫離3種狀態之一。
在使用can控制器mcp2510時,需要對mcp2510進行初始化以及對can總線上的數據進行收發操作。與其他 can控制不同的是,讀、寫mcp25 1 0的發送和接收緩沖器必須通過spi接口協議的讀寫命令來實現。
spi接口協議的讀命令時序圖如圖3所示。操作時,首先將讀指令和地址發送到mcp2510的si引腳,并在sck 的上升沿鎖存每個數據位,同時把存儲在這個地址單元中的數據在sck的下降沿輸出到so引腳。當執行讀寫 操作時,cs引腳應始終保持在低電平。
圖3 spi讀命令時序
spi寫命令時序如圖4所示。寫指令首先被發送到mcp2510的51引腳,并在sck的上升沿鎖存每個數據位,然 后發送地址和數據。執行完畢指令后,數據被寫進指定的地址單元中,再通過spi接口協議的寫命令來設置 發送位以啟動發送。
圖4 spi寫命令時序
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
1.芯片簡介
mcp2510是microchip公司生產的一種can控制器,可通過spi方式與單片機接口,實現can通信(4.5v時, 可高達smbit/s)。它支持can技術規范2.0a/b,通信速率高,可靠性高,實時性好,且連接方便,因而在工 業自動化、控制設備、交通工具、醫療儀器、建筑及環境控制中得到廣泛應用。
2.內部結構與引腳
mcp2510有3種封裝結構,本模塊采用的是18引腳的pdip封裝的元件,下面對該元件進行簡要介紹。
圖1所示為mcp2510的內部結構框圖,其中can協議機負責與can總線的接口,spi接口邏輯用于實現同mcu的 通信,而寄存、緩沖器組與控制邏輯則用來完成各種方式的設定和操作控制,圖2為mcp2510的引腳圖。
圖1 mcp25l0內部結構圖
圖2 mcp25l0引腳圖
3.工作方式
mcp25l0的發送操作通過3個發送緩沖器來實現。這3個發送緩沖器各占據14個字節的sram。第一字節是控 制寄存器txbnctrl,該寄存器里的內容設定了信息發送的條件,且給出了信息的發送狀態;第2~6字節用來 存放標準的和擴展的標識符以及仲裁信息;最后8個字節則用來存放待發送的數據信息。在進行發送前,必 須先對這些寄存器進行初始化。
mcp2510有8個中斷源,包括發送中斷、接收中斷、錯誤中斷及總線喚醒中斷等。利用中斷使能寄存器 caninte和中斷屏蔽寄存器canintf可以方便地實現對各種中斷的有效管理。當有中斷發生時,int引腳變為 低電平并保持在低電平,直到mcu清除中斷為止。
can協議具有crcf錯誤、應答錯誤、形式錯誤、位錯誤和填充錯誤等檢測功能。mcp2510內含接收出錯計數 器(rec)和發送出錯計數器(tec)兩個錯誤計數器。因而對于網絡中的任何一個節點來說,都有可能因為 錯誤計數器的數值不同而使其處于錯誤-激活、錯誤-認可和總線ˉ脫離3種狀態之一。
在使用can控制器mcp2510時,需要對mcp2510進行初始化以及對can總線上的數據進行收發操作。與其他 can控制不同的是,讀、寫mcp25 1 0的發送和接收緩沖器必須通過spi接口協議的讀寫命令來實現。
spi接口協議的讀命令時序圖如圖3所示。操作時,首先將讀指令和地址發送到mcp2510的si引腳,并在sck 的上升沿鎖存每個數據位,同時把存儲在這個地址單元中的數據在sck的下降沿輸出到so引腳。當執行讀寫 操作時,cs引腳應始終保持在低電平。
圖3 spi讀命令時序
spi寫命令時序如圖4所示。寫指令首先被發送到mcp2510的51引腳,并在sck的上升沿鎖存每個數據位,然 后發送地址和數據。執行完畢指令后,數據被寫進指定的地址單元中,再通過spi接口協議的寫命令來設置 發送位以啟動發送。
圖4 spi寫命令時序
歡迎轉載,信息來源維庫電子市場網(www.dzsc.com)
上一篇:CAN總線接□模塊的電路設計
上一篇:CAN總線接□模塊工作原理