在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

基于MCP2510 CAN控制器實現(xiàn)CAN總線系統(tǒng)智能節(jié)點的設計

電子設計 ? 來源:單片機與嵌入式系統(tǒng)應用 ? 作者:楊慶華,張景元 ? 2021-06-23 15:16 ? 次閱讀

CAN(Controller Area Network)總線,即控制器局域網(wǎng)。由于具有高性能、高可靠性以及獨特的設計,CAN總線越來越受到人們的重視。德國的Bosch公司最初為汽車監(jiān)控和控制系統(tǒng)設計了CAN總線,現(xiàn)在,其應用已面向過程工業(yè)機械工業(yè)、紡織工業(yè)、農用機械、機器人數(shù)控機床、醫(yī)療器械及傳感器等領域發(fā)展。CAN總線已經(jīng)形成國際標準,并已經(jīng)公認為是最有前途的現(xiàn)場總線之一。CAN總線規(guī)范已經(jīng)被國際標準化組織制訂為國際標準ISOll898,并得到眾多半導體器件廠商的支持,推出各種集成有CAN協(xié)議的產品。CAN總線系統(tǒng)智能節(jié)點是網(wǎng)絡上報文的接收和發(fā)送站,一般由單片機和CAN控制器或二者合二為一組成。

MCP2510是Microchip公司生產的一種獨立的可編程CAN控制器芯片。本文將介紹新型的獨立CAN通信控制器MCP2510,并給出其在CAN總線系統(tǒng)智能節(jié)點中的應用實例。

1 MCP2510芯片介紹

MCP2510是一種帶有SPI接口的CAN控制器,DIP封裝如圖l所示。它支持CAN技術規(guī)范V2.OA/B。能夠發(fā)送或接收標準的和擴展的信息幀,同時具有接收濾波和信息管理的功能。MCP2510通過SI接口與MCU進行數(shù)據(jù)傳輸,最高數(shù)據(jù)傳輸速率可達5Mbps,MCU可通過MCP2510與CAN總線上的其他MCU單元通信。MCP25lO內含3個發(fā)送緩沖器和2個接收緩沖器,同時還具有靈活的中斷管理能力,這些特點使得MCU對CAN總線的操作變得非常簡便。

poYBAGDS4ZKAZcGWAABEpo200Ns600.png

1.1 MCP2510的主要特點

支持CANV2.OA/B;

具有SPI接口,支持SPI模式0,O和l,1;

內含3個發(fā)送緩沖器和2個接收緩沖器,可對其優(yōu)先權進行編程;

具有6個接收過濾器,2個接收過濾器屏蔽;

具有靈活的中斷管理能力;

采用低功耗CMOS工藝技術,其工作電壓范圍為3.0~5.5V,有效電流為5mA,維持電流為10μA;

工作溫度范圍為-40~+125℃。

1.2 結構及工作原理

MCP25lO有PDIP、SOICTSSOP三種封裝形式。圖2是MCP2510的內部結構框圖。CAN協(xié)議機負責與CAN總線的接口,SPI接口邏輯用于實現(xiàn)同MCU的通信,而寄存、緩沖器組與控制邏輯則用來完成各種方式的設定和操作控制。現(xiàn)結合其工作過程將各部分的功能、原理作一介紹。

pYYBAGDS4YuAPI6RAABXM_g_xjg676.png

(1)收發(fā)操作

MCP2510的發(fā)送操作通過3個發(fā)送緩沖器來實現(xiàn)。這3個發(fā)送緩沖器各占據(jù)14字節(jié)的SRAM。第1字節(jié)是控制寄存器TXBNCTRL,該寄存器用來設定信息發(fā)送的條件,且給出了信息的發(fā)送狀態(tài);第2~6字節(jié)用來存放標準的和擴展的標識符以及仲裁信息;最后8字節(jié)則用來存放待發(fā)送的數(shù)據(jù)信息。在進行發(fā)送前,必須先對這些寄存器進行初始化。

(2)中斷管理

MCP2510有8個中斷源,包括發(fā)送中斷、接收中斷、錯誤中斷及總線喚醒中斷等。利用中斷使能寄存器(CANINTE)和中斷屏蔽寄存器(CANINTF)可以方便地實現(xiàn)對各種中斷的有效管理。當有中斷發(fā)生時,INT引腳變?yōu)榈碗娖讲⒈3衷诘碗娖剑钡組CU清除中斷為止。

(3)錯誤檢測

CAN協(xié)議具有CRCF錯誤、應答錯誤、形式錯誤、位錯誤和填充錯誤等檢測功能。MCP2510內含接收出錯計數(shù)器(REC)和發(fā)送出錯計數(shù)器(TEC)兩個錯誤計數(shù)器。因而對網(wǎng)絡中的任何一個節(jié)點來說,都有可能因為錯誤計數(shù)器的數(shù)值不同而使其處于錯誤一激話、錯誤一認可和總線一脫離3種狀態(tài)之一。

2 MCP2510在智能節(jié)點中的應用實例

利用MCP2510和CAN總線收發(fā)器TJAl050可構成一個CAN總線分布式測控網(wǎng)絡。系統(tǒng)可包括一個主控制器和多個節(jié)點控制器,這種節(jié)點控制器可對電動機的電流、電壓及周圍的溫度進行監(jiān)控,其結構如圖3所示。

pYYBAGDS4YCARUgLAAB4uUkiazI211.png

這種網(wǎng)絡拓撲結構采用了總線式結構和無源抽頭連接,且結構簡單、成本低,因而系統(tǒng)的可靠性較高。其信息傳輸采用CAN通信協(xié)議,通信介質采用雙絞線。由于CAN總線是基于發(fā)送報文的編碼,不對CAN控制節(jié)點進行編碼,故系統(tǒng)的可擴充性比較好,同時增刪CAN總線上的控制節(jié)點不會對系統(tǒng)的其余節(jié)點造成任何影響。

節(jié)點控制器的MCU可選用具有SPI接口的微處理器,也可采用不帶SPI接口的微處理器。本系統(tǒng)采用的是不帶SPI接口的微處理器AT89C5l。AT89C51可通過P1口與CAN控制器的SPI接口直接相連,并用軟件算法來實現(xiàn)SPI接口協(xié)議。CAN總線收發(fā)器TJAl050則作為MCP2510與物理總線的接口。如果需要進一步提高系統(tǒng)的抗干擾能力,則可在MCP2510和TJAl050之間再加一個光電隔離器。

智能節(jié)點電路原理圖如圖4所示。

pYYBAGDS4XmAasN5AAJiVmwA_KQ956.png

2.1 軟件設計

MCP2510正常工作之前,需要進行正確的初始化,包括設置SPI接口的數(shù)據(jù)傳輸速率、CAN通信的波特率、MCP25lO的接收過濾器和屏蔽器以及發(fā)送和接收中斷允許標志位等。與SJAl000不同的是,單片機對MCP2510的接收緩沖器和發(fā)送緩沖器的操作,必須通過SPI接口用MCP25lO內置讀寫命令來完成。其讀、寫命令時序圖如圖5和圖6所示。

pYYBAGDS4WCAHt3qAADsehi7RoE769.png

poYBAGDS4W2ARmFcAAD4LkMQ3o4264.png

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

2.2 軟件主體設計流程

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

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

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

③在執(zhí)行MCP2510的“讀”操作時,發(fā)送完讀指令及其地址碼之后,仍然需要向MCP2510提供時鐘,以接收“讀”到的數(shù)據(jù)。可以通過向MCP2510發(fā)送一個O字節(jié)來實現(xiàn)。

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

3 總 結

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

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

    關注

    2551

    文章

    51099

    瀏覽量

    753572
  • 控制器
    +關注

    關注

    112

    文章

    16361

    瀏覽量

    178050
  • CAN總線
    +關注

    關注

    145

    文章

    1951

    瀏覽量

    130760
收藏 人收藏

    評論

    相關推薦

    采用CH375和MCP2510設計CAN-USB接口卡

    曾經(jīng)接11.0592 MHz晶振時,系統(tǒng)不能正常工作,改為12MHz時,則可正常工作。CAN協(xié)議芯片選擇MCP2510總線驅動采用PCA
    發(fā)表于 05-05 09:29

    分享一種不錯的基于CAN總線的集散型火災報警控制系統(tǒng)

    本文主要介紹由MCP2510MCP2551組成的CAN現(xiàn)場總線的在集散型火災報警控制系統(tǒng)中的應用。
    發(fā)表于 05-31 06:18

    MCP2510智能節(jié)點中的應用實例有哪些?

    MCP2510的主要特點是什么?MCP2510的結構及工作原理是什么?MCP2510智能節(jié)點中的應用實例有哪些?
    發(fā)表于 06-03 06:30

    CAN控制器MCP2510及其應用

    MCP2510是MT公司生產的一種帶SPI接口的CAN控制器,主要用于簡化CAN接口的應用設計.文中介紹了MCP2510的特點、結構和基本工
    發(fā)表于 04-28 15:29 ?69次下載

    MCP2515在CAN總線系統(tǒng)智能節(jié)點的應用

    CAN總線上的智能節(jié)點是網(wǎng)絡上報文的接收和發(fā)送站,一般由單片機和可編程的CAN通信控制器組成。本
    發(fā)表于 06-26 10:38 ?140次下載

    基于CAN總線的高低溫試驗箱監(jiān)控系統(tǒng)

    本文介紹了一個基于CAN總線的高低溫試驗箱監(jiān)控系統(tǒng),其特點在于應用CAN總線進行信息傳遞。文中較詳細的介紹了以
    發(fā)表于 08-05 16:52 ?30次下載

    基于LPC2148和MCP2510的高速USB-CAN

    本文介紹了基于LPC2148和MCP2510的USB-CAN接口卡。LPC2148是基于ARM7TDMI-S核的微控制器,處理速度高,內置USB2.0全速
    發(fā)表于 02-25 11:47 ?35次下載

    CAN智能節(jié)點的設計

    摘要:CAN總線是一種流行的實時性現(xiàn)場總線,文中提出了一種基于MSP430單片機,并以MCP2510CAN
    發(fā)表于 03-24 12:46 ?1327次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>智能</b><b class='flag-5'>節(jié)點</b>的設計

    MCP2510使用范例程序及線路

    為使 User 能快速地熟悉如何使用 MCP2510 來完成 CAN 控制網(wǎng)路的設計, Microchip Technology Taiwan 提供此 DEMO 程式及參考電路與大家分享. 此程式 (EVM
    發(fā)表于 04-28 15:11 ?213次下載

    基于雙層CAN總線的聲納數(shù)據(jù)通信系統(tǒng)

    系統(tǒng)以PIC18F4580單片機作為中間控制器,利用自身集成的CAN控制器與各采集單元節(jié)點進行通信,通過外部擴展
    發(fā)表于 02-07 12:01 ?43次下載
    基于雙層<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的聲納數(shù)據(jù)通信<b class='flag-5'>系統(tǒng)</b>

    基于CAN總線智能節(jié)點設計

    應用51單片機為控制核心結合其他的器件設計了一種能連接于CAN總線上的智能節(jié)點。通過單片機控制
    發(fā)表于 01-10 16:54 ?120次下載

    MCP2515在CAN總線系統(tǒng)智能節(jié)點的應用

    CAN總線上的智能節(jié)點是網(wǎng)絡上報文的接收和發(fā)送站一般由單片機和可編程的通信控制器組成 本文介紹了一種新型的獨立
    發(fā)表于 04-01 09:41 ?0次下載

    由單片機和CAN控制器MCP2510實現(xiàn)CAN總線系統(tǒng)智能節(jié)點的設計

    MCP25l0是Microchip公司生產的一種獨立的可編程CAN控制器芯片。本文將介紹新型的獨立CAN通信控制器
    的頭像 發(fā)表于 09-26 08:01 ?3371次閱讀
    由單片機和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>MCP2510</b><b class='flag-5'>實現(xiàn)</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>系統(tǒng)</b><b class='flag-5'>智能</b><b class='flag-5'>節(jié)點</b>的設計

    采用單片機和MCP2510MCP2551芯片設計集散型火災報警控制系統(tǒng)

    本文提出的基于CAN現(xiàn)場總線的集散型火災報警控制系統(tǒng)的網(wǎng)絡結構如圖1所示,每個節(jié)點都以AT89C51單片機為節(jié)點
    發(fā)表于 01-10 16:48 ?4871次閱讀
    采用單片機和<b class='flag-5'>MCP2510</b>、<b class='flag-5'>MCP</b>2551芯片設計集散型火災報警<b class='flag-5'>控制系統(tǒng)</b>

    如何使用FPGA和CAN控制器MCP2515實現(xiàn)慣導系統(tǒng)CAN總線接口的設計

    接口控制新型的CAN 控制器MCP2515,使慣導系統(tǒng)不僅具備了接入CAN
    發(fā)表于 01-27 15:52 ?17次下載
    如何使用FPGA和<b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>MCP</b>2515<b class='flag-5'>實現(xiàn)</b>慣導<b class='flag-5'>系統(tǒng)</b>的<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>接口的設計
    主站蜘蛛池模板: 亚洲四虎影院| 夜夜摸夜夜操| 性做久久久久| 又色又爽的视频| 污色网站| 色狠狠网| 六月婷婷精品视频在线观看| 欧美一区二区视频| 毛片高清一区二区三区| 久久伊人精品青青草原高清| 一本视频在线| 91免费在线视频| 欧美日本一道免费一区三区| 国产男女免费视频| 四虎影院永久| 靠比久久| 国产免费资源| 俺也来国产精品欧美在线观看| 亚洲欧美在线一区二区| 伊人色婷婷综在合线亚洲| 四虎新网址| 国产一区二区三区美女图片| 亚色在线| 亚洲啪啪| 亚洲六月婷婷| 97人人干| 成人夜色| 中国一级黄色毛片| 欧美特级生活片| www懂爱| 4438x全国最大色| 夜色资源站www国产在线观看| 婷婷综合激情| 国产欧美高清| 国产午夜小视频| 中文字幕在线第一页| 91久久夜色精品国产网站| 国产精品久久久久影视不卡 | 特级淫片aaaaa片毛片| 91激情在线| 伊人婷婷涩六月丁香七月|