91精品一区二区三区久久久久久_欧美一级特黄大片色_欧美一区二区人人喊爽_精品一区二区三区av

位置:51電子網 » 技術資料 » 接口電路

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)



相關IC型號

熱門點擊

 

推薦技術資料

耳機放大器
    為了在聽音樂時不影響家人,我萌生了做一臺耳機放大器的想... [詳細]
版權所有:51dzw.COM
深圳服務熱線:13692101218  13751165337
粵ICP備09112631號-6(miitbeian.gov.cn)
公網安備44030402000607
深圳市碧威特網絡技術有限公司
付款方式


 復制成功!
平昌县| 突泉县| 海兴县| 霍邱县| 靖江市| 赫章县| 绥宁县| 景德镇市| 定州市| 贵定县| 苏尼特左旗| 北京市| 东阿县| 曲水县| 怀柔区| 高清| 绥芬河市| 简阳市| 广安市| 邛崃市| 宝坻区| 博客| 辽阳市| 包头市| 白城市| 云南省| 恩平市| 临清市| 庄河市| 玉门市| 蒲江县| 土默特左旗| 文水县| 台江县| 清水河县| 博乐市| 察隅县| 苏州市| 赫章县| 西乌| 梅河口市|