吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何將MCP2515CAN總線控制器與Arduino接口

454398 ? 來源:工程師吳畏 ? 2019-07-30 10:51 ? 次閱讀

在這個項目中,我們將了解MCP2515 CAN控制器模塊,如何將MCP2515 CAN總線控制器與Arduino接口,以及如何在兩個MCP2515 CAN的幫助下實現兩個Arduino板之間的通信控制器和CAN協議。

簡介

受控區域簡單CAN網絡是一種總線標準,允許微控制器及其外圍設備在不需要主機設備或計算機的情況下進行通信。

由Robert Bosch GmbH開發的CAN協議主要用于汽車,用于控制單元及其組件之間的通信。

例如,發動機控制單元是汽車中使用的主要控制裝置。該裝置連接到許多傳感器和執行器,如氣流,壓力,溫度,閥門控制,空氣控制電機等。這些模塊和控制單元之間的通訊是通過CAN總線進行的。

為了更多地了解CAN總線,CAN控制器和其他重要方面,MCP2515 CAN總線控制器模塊非常有用。

同時閱讀: SPI通訊基礎。

簡要說明MCP2515 CAN總線控制器模塊

MCP2515 CAN總線控制器是一個簡單的模塊,支持CAN協議版本2.0B,可用于1Mbps的通信。為了建立一個完整的通信系統,您需要兩個CAN總線模塊。

項目如下圖所示。

此特定模塊基于MCP2515 CAN控制器IC和TJA1050 CAN收發器IC 。 MCP2515 IC是一個獨立的CAN控制器,集成了SPI接口,用于與微控制器通信。

來自TJA1050 IC,它充當MCP2515 CAN控制器IC和物理CAN總線。

下圖顯示了典型MCP2515模塊上的組件和引腳。

MCP2515 CAN總線模塊示意圖

在查看模塊原理圖之前,您需要了解一個有關IC的一些事項,即MCP2515和TJA1050。

MCP2515 IC是主控制器,內部由三個主要子組件組成:CAN模塊,控制邏輯和SPI阻止。

CAN模塊負責在CAN總線上發送和接收消息??刂七壿嬐ㄟ^連接所有模塊來處理MCP2515的設置和操作。 SPI模塊負責SPI通信接口

來到TJA1050 IC,由于它充當MCP2515 CAN控制器和物理CAN總線之間的接口,因此該IC負責從控制器獲取數據并將其中繼到總線上。

下圖顯示了MCP2515 CAN模塊的原理圖,并顯示了模塊上MCP2515 IC和TJA1050 IC的連接方式。

MCP2515與Arduino接口的電路圖

下圖顯示了電路圖MCP2515 CAN模塊與Arduino的接口以及兩個Arduino over CAN協議之間可能的通信。

如果MCP2515模塊的引腳不清楚,以下圖片可能有用。

所需組件

Arduino UNO x 2 [購買]

MCP2515 x 2 [在此處購買]

USB電纜x 2

連接線[在此處購買]

電路設計

As前面提到過,CAN控制器IC有助于SPI通信協議與任何微控制器連接。因此,將SPI引腳即SC25,MOSI(SI),MISO(SO)和MCP2515模塊的CS連接到Arduino的相應SPI引腳(參見電路圖)。

進行兩次這樣的連接:一對作為發射器,另一對作為接收器?,F在,對于此發送器和接收器之間的通信,連接每個MCP2515模塊的CANH和CANL引腳。

代碼

在進入代碼之前,您需要下載一個庫MCP2515模塊。有很多庫,但我使用了這個特定的庫。

下載并將提取的內容放在Arduino的libraries目錄中。

由于通信涉及發送器模塊和接收器模塊,因此代碼也分為發送器代碼和接收器代碼。

發送器代碼

接收器代碼

工作

此項目的工作非常簡單,因為所有工作都由庫(SPI和CAN)完成。由于CAN是基于消息的通信,因此您需要在0到8個字節之間的任何地方發送消息。

在此項目中,發送器正在發送消息為1 1 2 3 0 5 6 7.此消息通過CAN總線傳輸,接收器接收此消息并顯示在其串行監視器上。

此外,0 th 和4 th 位,即上述序列中的1和0由接收器分別提取,并接通和斷開連接到Arduino引腳2的LED。

應用

如前言所述,CAN廣泛應用于汽車領域。部分應用包括:

電子換檔系統

自動化中的主界面(如工業

醫療設備

機器人技術

自動啟動/停止汽車發動機

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 總線控制器
    +關注

    關注

    0

    文章

    29

    瀏覽量

    12628
  • Arduino
    +關注

    關注

    188

    文章

    6477

    瀏覽量

    187817
收藏 人收藏

    評論

    相關推薦

    如何使用Arduino實現CAN總線通信呢

    2562,這些是常見的CAN控制器芯片,可以通過SPI接口Arduino通信。 CAN總線轉接
    的頭像 發表于 12-23 09:06 ?510次閱讀

    MCP2517FD小尺寸CAN FD控制器規格書

    電子發燒友網站提供《MCP2517FD小尺寸CAN FD控制器規格書.pdf》資料免費下載
    發表于 11-20 17:00 ?0次下載

    如何使用Arduino實現CAN總線通信

    開源硬件平臺,通過添加CAN總線模塊,也可以實現CAN通信。 硬件準備 Arduino開發板 :可以選擇Arduino Uno、Mega等型
    的頭像 發表于 11-12 10:09 ?1360次閱讀

    如何選擇CAN總線控制器

    在現代工業自動化和汽車電子領域,CAN(Controller Area Network)總線因其高可靠性、實時性和靈活性而成為廣泛使用的通信協議之一。選擇合適的CAN總線
    的頭像 發表于 11-12 09:48 ?356次閱讀

    CAN總線控制器的工作原理

    CAN(Controller Area Network,控制器局域網)總線控制器的工作原理涉及多個方面,包括消息傳輸、沖突檢測與解決、總線
    的頭像 發表于 09-30 11:33 ?1152次閱讀

    CAN總線控制器是什么意思

    CAN總線控制器(Controller Area Network Bus Controller)是CAN總線通信系統中的核心部件,它扮演著接
    的頭像 發表于 09-03 14:16 ?1267次閱讀

    CAN總線接口類型

    CAN總線(Controller Area Network)是一種基于廣播的串行通信協議,廣泛用于連接分布式系統中的各個設備,實現它們之間的數據交換和控制。CAN
    的頭像 發表于 09-03 14:13 ?2325次閱讀

    SIT2515帶SPI接口的獨立局域網(CAN)控制器中文手冊

    電子發燒友網站提供《SIT2515帶SPI接口的獨立局域網(CAN)控制器中文手冊.pdf》資料免費下載
    發表于 09-02 14:23 ?0次下載

    MCP2515帶SPI接口的獨立CAN控制器數據手冊

    電子發燒友網站提供《MCP2515帶SPI接口的獨立CAN控制器數據手冊.pdf》資料免費下載
    發表于 09-02 14:22 ?4次下載

    車載智能控制器 工程機械控制器 CAN總線控制器 碩博電子 #控制器 #can總線 #國產化替代

    控制器總線
    長沙碩博電子科技股份有限公司
    發布于 :2024年08月29日 10:43:57

    請問esp32支持can總線嗎?是不是需要外接can控制器?

    請問esp32支持can總線嗎?是不是需要外接can控制器?比如用tja1050can控制器,怎
    發表于 07-02 07:22

    CAN收發CAN控制器的區別

    CAN總線系統是現代工業自動化和汽車控制系統中常用的通信協議。在CAN總線系統中,CAN收發
    的頭像 發表于 05-28 15:44 ?3220次閱讀

    如何將PSoC CAN控制器與NMEA 2000網絡結合使用?

    2000 標準規定 NMEA 2000 的波特率為 250K,并詳細說明了電纜和連接等要求。 PSoC 能夠利用 CAN 控制器,是簡單傳感應用的良好平臺。 我想知道是否有人使用
    發表于 05-23 07:04

    CAN如何將雙通道ADC連接到FX3控制器?

    我想用 FX3 控制器直接連接具有 250MSPS 的 14 位雙通道 ADC 的并行 LVDS 輸出。 從器件的數據表中可以清楚地看出,我 CAN ADC輸出連接到GPIFII接口
    發表于 02-27 06:25

    什么是CAN? Pin MCP2515 芯片

    什么是CAN?CAN控制器局域網絡(ControllerAreaNetwork,CAN)的簡稱,是如今是國際上應用最廣泛的現場總線之一,是
    的頭像 發表于 02-22 08:31 ?1148次閱讀
    什么是<b class='flag-5'>CAN</b>? Pin <b class='flag-5'>MCP2515</b> 芯片
    棋牌游戏平台排行榜| 百家乐官网打大必赢之法| 博盈娱乐| 大发888赌城| 莫斯科百家乐的玩法技巧和规则| 太阳城百家乐网址--| 百家乐单跳打法| 巴比伦百家乐官网的玩法技巧和规则| 百家乐官网游戏制作| 澳门百家乐官网破解方法| 百家乐官网视频计牌器| 百家乐官网分析下载| 周口市| 百家乐研究| 娱网棋牌| 香港六合彩论坛| 宝马会娱乐城返水| 大发888娱乐场下载iyou qrd| 北京太阳城小区| 全讯网官网| 死海太阳城酒店| 全讯网最方便的新全讯网| 百家乐园有限公司| 德州百家乐21点桌| 全讯网hg8599.com| 总玩百家乐有赢的吗| 百家乐发牌靴8| 威尼斯人娱乐城地址| 威尼斯人娱乐场怎么样| 老虎机批发| 大发888打法888| 大发888娱乐城官网下载真钱| 大发888下载34| 百利宫百家乐的玩法技巧和规则| 百家乐游戏免费下| 百家乐黏土筹码| 威尼斯人娱乐城游戏lm0| 大发888娱乐城下载最新版| 大发888游戏平台 送1666元礼金领取lrm | 百家乐官网天下第一和| A8百家乐官网娱乐网|