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

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

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

3天內不再提示

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

電子設計 ? 來源:微計算機信息 ? 作者:胡光永 ? 2020-04-12 07:48 ? 次閱讀

CAN(Controller Area Network)即控制器局域網絡。由于其具有較強的抗干擾能力、通訊中沒有地址的概念及節點數不受限制等優點,已經被廣泛應用于汽車、數控機床、儀器儀表、現場總線控制等領域。在CAN總線的節點設計中,目前應用較多的是通過單片機的控制來實現。有的單片機已經嵌入了CAN控制器的功能,比如Philips的P8XC592,Motorola的68HC05X4等,但這類單片機的應用并不普及,而且價格相對較高。對于目前應用最為普及、價格也很便宜的MCS-51系列單片機,本身并不嵌有CAN控制器的功能。下面就給出一種基于MCS-51單片機和SJA1000的CAN總線節點設計方法。

1、 CAN總線簡介

CAN 總線是現場總線的一種,它是德國Bosch 公司在1986 年為解決現代汽車中眾多的控制與測試儀器之間的數據交換而開發的一種串行數據通訊總線。它與其它總線最大的區別是兩個節點之間傳送信息時報文中沒有地址信息,而是對不同性質的數據加以標識。在通訊時,以全網廣播為基礎,各接收節點根據報文中反映數據性質的標識符過濾報文,該收的收下,不該收的棄而不用。雖然CAN總線最初是為在汽車行業應用而開發的,但由于其具有很強的糾錯能力,支持差分收發,因而適合高噪聲環境,而且傳輸距離比較遠。另外,象Philips,Motorola,Intel半導體制造商相繼開發出了支持CAN協議的集成芯片,更是推動了CAN總線的應用。目前,CAN總線在數控機床、醫療設備、工業控制等領域也取得了廣泛的應用。1993年,國際標準化組織正式頒布了CAN總線的國際標準ISO11898。其具體特性如下:

(1)CAN網絡上的節點信息可以分成不同的優先級,用來滿足不同的實時要求。

(2)CAN為多主工作方式,網絡上任一節點均可在任意時刻主動地向網絡上的其他節點發送信息,而不分主從。

(3)當多個節點同時向總線發送信息時,CAN采用非破壞性總線仲裁技術,低優先級的節點會依此退出發送,而最高優先級的節點正常發送,不會受到任何影響,極大地節省了總線沖突仲裁時間。

(4)發送期間若丟失仲裁或由于出錯而遭破壞的幀可自動重發送。

(5)CAN的直接通訊距離最遠可達到10km(速率5kbps以下),通訊速率最高可以達到1Mbps(此時通訊距離最長為40m)。

(6)CAN的每幀信息都有CRC校驗及其它檢錯措施,保證了出錯率很低。

(7)CAN節點在錯誤嚴重的情況下具有自動關閉,退出總線的功能,從而使總線上的其它接點不受影響。SOC開發平臺360元 單片機開發系統498元 單片機學習板138 無線nRF-9E5模塊100元 51單片機試驗開發板238元 Genius NSP通用編程器260元 Mini ARM Debugger330元 LABTOOL-48UXP2800元 S3C2410 ARM9開發板800

2、 SJA1000的介紹

SJA1000是Philips生產的獨立CAN總線控制器,它是早期的PCA82C200的替代產品。它與PCA82C200在管腳、電氣特性上完全兼容,不僅有和PCA82C200一樣的基本CAN(BasicCAN)工作模式,而且新增加了增強CAN(PeliCAN)工作模式,這種模式支持具有很多新特性的CAN2.0B協議。經過簡單連接和正確設置的SJA1000,能自動完成CAN總線物理層和數據鏈路層的所有功能,對于單片機來說,只要把它看成一個基本的I/O設備即可,使用非常簡單、方便。SJA1000的主要特性如下:

(1)擴展的接受緩沖器(64字節,先進先出FIFO)。

(2)和CAN2.0B協議兼容。

(3)同時支持11位和29位識別碼。

(4)位速率最高可達1Mbits/s。

(5)支持多種微處理器接口

(6)增強的溫度適應性。

3、 節點硬件電路設計說明

目前廣泛流行的CAN器件分兩大類,一類是獨立的CAN控制器,如PCA82C200、SJA1000等,另一類就是帶有CAN功能的微控制器,如Philips的P8XC592,Motorola的68HC05X4等。考慮芯片的市場普及程度、開發工具及成本等因素,在這次設計中選用單片機AT89C51為核心,SJA1000為CAN控制器,同時還使用了PCA82C250,它是CAN控制器的接口芯片。從功能上來分,SJA1000主要完成CAN的通訊協議,實現報文的裝配和拆分、接收信息的過濾和校驗等。PCA82C250則是實現CAN控制器和通訊線路的物理連接,提高CAN總線的驅動能力和可靠性。具體電路如下圖所示,雖然整個電路比較簡單,但結合本人設計、現場調試的體會,給出下面幾點說明。

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

(1)SJA1000并沒有和單片機共用復位電路,而是通過單片機的一I/O口來控制,這樣,SJA1000的復位就可以方便地由單片機通過軟件來控制。

(2)SJA1000的地址/數據端和單片機的P0口相連時,不需要再加鎖存器,因為它內部已經有地址鎖存功能。

(3)SJA1000 的TX1 腳懸空, RX1 引腳的電位必須維持在約0.5VCC上, 否則將不能形成CAN 協議所要求的邏輯電平。

(4)總線上電阻R3、R4一定不能省略,它們對匹配總線阻抗起著相當重要的作用,如果去掉它們,系統通訊的可靠性和抗干擾能力就會大大降低,甚至不能正常工作。

4 、 軟件設計

和硬件電路相比,軟件的設計相對來說要復雜的多。而且,其中還涉及到有關通訊協議的問題,對于不同的控制系統、不同的功能要求,CAN總線通訊軟件的差別很大,在此不可能一一列出。但是,對于基于SJA1000的CAN總線系統,它們開始時都必須對SJA1000進行初始化,而這種初始化的流程是基本一致的。下面給出用匯編語言編制的SJA1000的初始化程序,假設SJA1000的首地址為0100H,其中設置波特率的有關參數是針對晶振為12M,波特率為500Kbit/s計算出來的。另外,在整個CAN總線系統中,所有節點設置的波特率必須一致,否則,系統就不能正常工作。

MODE EQU 0100H

BTR0 EQU MODE+6

BTR1 EQU MODE+7

ACR0 EQU MODE+16

AMR0 EQU MODE+20

OCR EQU MODE+8

RBSA EQU MODE+30

CDR EQU MODE+31

MOV A,#01H

MOV DPTR,#MODE

MOVX @DPTR,A

MOV A,#0C0H

MOV DPTR,# CDR

MOVX @DPTR,A

MOV A,#1AH

MOV DPTR,# OCR

MOVX @DPTR,A

MOV A,#85H

MOV DPTR,# BTR0

MOVX @DPTR,A

MOV A,#0B4H

MOV DPTR,# BTR1

MOVX @DPTR,A

MOV A,#00H

MOV DPTR,# RBSA

MOVX @DPTR,A

MOV A,#0FFH

MOV DPTR,# AMR0

MOV R0,#04H

BEGIN10:MOVX @DPTR,A

INC DPTR

DJNZ R0,BEGIN10

MOV A,#00H

MOV DPTR,#MODE

MOVX @DPTR,A

5、 結束語

CAN 具有較強的糾錯能力,適用于高噪聲環境, 并具有較遠的傳輸距離, 現已廣泛應用于許多領域,該設計作為CAN總線節點的一個模塊,能夠和儀器儀表等設備相結合,使其具有網絡通訊的能力,有著廣闊的應用前景。

責任編輯:gt


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

    關注

    6040

    文章

    44594

    瀏覽量

    636948
  • 控制器
    +關注

    關注

    112

    文章

    16418

    瀏覽量

    178790
  • CAN總線
    +關注

    關注

    145

    文章

    1954

    瀏覽量

    130923
收藏 人收藏

    評論

    相關推薦

    CAN總線通信系統的研究與設計

    MCS-51單片機組成CAN通信系統需要擴展CAN控制器,本系統采用的CAN
    的頭像 發表于 01-09 08:23 ?6284次閱讀
    <b class='flag-5'>CAN</b><b class='flag-5'>總線</b>通信系統的研究與設計

    MCS-51單片機基本原理

    MCS-51單片機基本原理[學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機的基本原理與內部結構。難點:
    發表于 03-19 16:39

    PIC單片機MCS-51系列單片機的區別

    PIC單片機MCS-51系列單片機的區別(1)總線結構:MCS-51單片機
    發表于 08-26 14:23

    MCS-51系列單片機結構和原理

    Intel公司推出的MCS-51系列單片機以其典型的結構、完善的總線、特殊功能寄存的集中管理方式、位操作系統和面向控制的指令系統,為
    發表于 11-17 06:37

    MCS-51系列單片機的組成部分

    、中斷控制總線控制及時鐘電路。CPU的組成CPU 是單片機的核心部件,由運算控制器組成,用
    發表于 11-17 07:49

    新編MCS-51單片機應用設計

    新編MCS-51單片機應用設計
    發表于 03-21 22:03 ?576次下載

    mcs-51單片機應用教程

    mcs-51單片機應用教程以MCS-51系列單片機為主線,從實用的角度出發,通過介紹大量單片機技能訓練實例和應用實例,指導讀者學習和使用
    發表于 10-28 16:21 ?77次下載
    <b class='flag-5'>mcs-51</b><b class='flag-5'>單片機</b>應用教程

    MCS-51單片機系統擴展技術

    1 MCS-51單片機系統擴展的基本概念2 程序存儲擴展技術3 數據存儲擴展4 輸入/輸出口擴展技術MCS-51
    發表于 12-01 14:39 ?66次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>系統擴展技術

    MCS-51 單片機基本原理

    [學習要求] 掌握MCS-51單片機的基本概念和基本原理。[重點與難點]重點:單片機的基本原理與內部結構。難點:MCS-51單片機存儲
    發表于 03-18 22:05 ?67次下載

    MCS-51單片機硬件結構

    教學內容:2.1  MCS-51單片機的基本結構2.2  MCS-51單片機的引腳及片外總線結構教學方法: 
    發表于 07-07 15:43 ?38次下載

    MCS-51單片機應用設計

    本書從應用的角度,詳細地介紹了MCS-51單片機的硬件結構、指令系統、各種硬件接口設計、各種常用的數據運算和處理程序及接口驅動程序的設計以及MCS-51單片機應用系統的設計,并對
    發表于 10-28 10:06 ?84次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>應用設計

    基于CAN總線的智能節點設計

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

    MCS-51單片機的結構和原理

    MCS-51單片機的結構和原理
    發表于 12-11 23:41 ?0次下載

    MCS-51單片機的溫度控制系統

    MCS-51單片機的溫度控制系統
    發表于 09-21 13:50 ?25次下載
    <b class='flag-5'>MCS-51</b><b class='flag-5'>單片機</b>的溫度<b class='flag-5'>控制</b>系統

    MCS-51單片機應用設計

    MCS-51單片機應用設計說明。
    發表于 05-24 14:27 ?48次下載
    主站蜘蛛池模板: 亚洲精品亚洲人成毛片不卡 | 性xxxxfreexxxxx国产| 最近2018中文字幕2019视频| 在线天堂视频| 午夜色站| 日本簧片在线观看| 久久视频免费| 99久久久免费精品免费| 日本噜噜影院| 亚洲人成亚洲人成在线观看 | 人人骚| 国产精品免费看久久久| 免费在线观看视频网站| 免费伦费一区二区三区四区| 亚洲欧美日本综合| 欧美一级三级在线观看| 国产精品一区二区三| 午夜88| 1024手机在线观看视频| 欧美三四级片| 天堂在线www| 老师别揉我胸啊嗯上课呢视频 | 四虎精品永久在线| 久碰香蕉精品视频在线观看| 成人av在线电影| 奇米色婷婷| 4438x成人网全国最大| 亚洲天堂首页| 免费人成黄页在线观看日本| a毛片免费观看完整| 黄色三级网站| 日本一区二区三区免费看| 婷婷综合久久中文字幕蜜桃三| 噜噜噜色| 天天射天天操天天色| aa视频免费看| 中文字幕不卡在线播放| 欧美精品成人久久网站| 午夜影院啊啊啊| 俄罗斯女人69xxx| 四虎影永久在线观看网址|