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

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

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

3天內不再提示

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

電子設計 ? 來源:郭婷 ? 作者:電子設計 ? 2019-09-26 08:01 ? 次閱讀

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

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

1 MCP2510芯片介紹

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

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

1.1 MCP2510的主要特點

◇支持CANV2.0A/B;

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

◇內含3個發送緩沖器和2個接收緩沖器,可對其優先權進行編程;

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

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

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

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

1.2 結構及工作原理

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

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

(1) 收發操作

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

(2) 中斷管理

MCP25lO有8個中斷源,包括發送中斷、接收中斷、錯誤中斷及總線喚醒中斷等。利用中斷使能寄存器(CANINTE)和中斷屏蔽寄存器(CANINTF)可以方便地實現對各種中斷的有效管理。當有中斷發生時,INT引腳變為低電平并保持在低電平,直到MCU清除中斷為止。

(3) 錯誤檢測

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

2 MCP2510在智能節點中的應用實例

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

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

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

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

智能節點電路原理圖如圖4所示。

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

2.1 軟件設計

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

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

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

2.2 軟件主體設計流程

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

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

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

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

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

由單片機和CAN控制器MCP2510實現CAN總線系統智能節點的設計

3 總 結

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


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

    關注

    456

    文章

    51186

    瀏覽量

    427284
  • 控制器
    +關注

    關注

    112

    文章

    16447

    瀏覽量

    179460
  • CAN總線
    +關注

    關注

    145

    文章

    1955

    瀏覽量

    131097
收藏 人收藏

    評論

    相關推薦

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

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

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

    本文主要介紹MCP2510MCP2551組成的CAN現場總線的在集散型火災報警控制系統中的應
    發表于 05-31 06:18

    MCP2510智能節點中的應用實例有哪些?

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

    CAN控制器MCP2510及其應用

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

    MCP2515在CAN總線系統智能節點的應用

    CAN總線上的智能節點是網絡上報文的接收和發送站,一般單片機和可編程的
    發表于 06-26 10:38 ?140次下載

    基于CAN總線智能節點設計

    CAN總線是一種應用極為普及的現場總線。文中提出了一種CAN總線通信接口的設計方案。CAN
    發表于 01-25 15:04 ?52次下載

    基于LPC2148和MCP2510的高速USB-CAN

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

    CAN智能節點的設計

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

    MCP2510使用范例程序及線路

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

    基于雙層CAN總線的聲納數據通信系統

    系統以PIC18F4580單片機作為中間控制器,利用自身集成的CAN控制器與各采集單元節點進行通
    發表于 02-07 12:01 ?43次下載
    基于雙層<b class='flag-5'>CAN</b><b class='flag-5'>總線</b>的聲納數據通信<b class='flag-5'>系統</b>

    基于CAN總線智能節點設計

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

    MCP2515在CAN總線系統智能節點的應用

    CAN總線上的智能節點是網絡上報文的接收和發送站一般單片機和可編程的通信
    發表于 04-01 09:41 ?0次下載

    基于MCS-51單片機CAN總線控制器實現總線節點的設計

    控制等領域。在CAN總線節點設計中,目前應用較多的是通過單片機控制
    的頭像 發表于 04-12 07:48 ?7485次閱讀
    基于MCS-51<b class='flag-5'>單片機</b>和<b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>控制器</b><b class='flag-5'>實現</b><b class='flag-5'>總線</b><b class='flag-5'>節點</b>的設計

    采用單片機MCP2510MCP2551芯片設計集散型火災報警控制系統

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

    基于MCP2510 CAN控制器實現CAN總線系統智能節點的設計

    MCP2510是Microchip公司生產的一種獨立的可編程CAN控制器芯片。本文將介紹新型的獨立CAN通信控制器
    的頭像 發表于 06-23 15:16 ?4265次閱讀
    基于<b class='flag-5'>MCP2510</b> <b class='flag-5'>CAN</b><b class='flag-5'>控制器</b><b class='flag-5'>實現</b><b class='flag-5'>CAN</b><b class='flag-5'>總線</b><b class='flag-5'>系統</b><b class='flag-5'>智能</b><b class='flag-5'>節點</b>的設計
    主站蜘蛛池模板: 在线免费观看h | 丁香久久婷婷 | 成人福利在线视频 | 一级欧美一级日韩 | 亚洲国产成人久久一区www | 成人中文字幕一区二区三区 | 2019天天操夜夜操 | 亚洲国产欧美精品一区二区三区 | 欲色影院| 午夜久久福利 | 免费看大美女大黄大色 | 国产一区二区三区 韩国女主播 | 色综合久久天天综合绕观看 | 亚洲三级在线免费观看 | 色综合色综合色综合色综合 | 男女在线视频 | 欧美精品二区 | 欧美一卡二卡3卡4卡无卡六卡七卡科普 | 2021国产精品午夜久久 | 四虎影院最新地址 | 亚洲光棍天堂 | 女人色网| 狠狠色欧美亚洲狠狠色www | 亚洲专区一路线二 | 久久成人福利视频 | 五月激情婷婷丁香 | 午夜视频在线观看网站 | 伊人蕉久| 亚洲综合激情丁香六月 | 美女免费视频色在线观看 | 香蕉久久影院 | 免费观看成年欧美1314www色 | 亚洲另类电击调教在线观看 | 精品四虎免费观看国产高清 | 久久精品国产免费看久久精品 | 天天插天天干天天操 | 久久国产伦三级理电影 | 国产乱码精品一区二区三区四川人 | jizjizjizjiz日本护士出水 | 国产在线精品一区免费香蕉 | 久久国产精品免费看 |