《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 模擬設(shè)計 > 設(shè)計應(yīng)用 > CAN總線在多機(jī)通信中的應(yīng)用
CAN總線在多機(jī)通信中的應(yīng)用
于 淼 黑龍江大慶職業(yè)學(xué)院
摘要: 設(shè)計了多個CAN總線的通信節(jié)點,通過PCI9810-CAN適配卡上的CAN總線,組成一個局域通信網(wǎng)絡(luò),實現(xiàn)了PC機(jī)對各個節(jié)點的監(jiān)控和通信以及節(jié)點間的自由通信。
Abstract:
Key words :

    隨著微處理器的發(fā)展,利用微處理器對工業(yè)生產(chǎn)過程進(jìn)行控制已成為趨勢。在工業(yè)控制過程中,由于大量數(shù)據(jù)信息的共享和傳輸,傳統(tǒng)的串行通信模式已不能滿足要求。在工業(yè)控制領(lǐng)域中,需要一種抗干擾性強(qiáng)、可靠性高、傳輸速度快和傳輸距離長的總線結(jié)構(gòu)。CAN總線技術(shù)不僅滿足上述要求,而且還能實現(xiàn)多點間的信息傳遞。本文使用PCI9810-cAN適配卡上的CAN總線組成局域網(wǎng)絡(luò),實現(xiàn)多微處理器間的信息傳遞和PC機(jī)對多處理器的檢控、通信。

1 CAN總線簡介
    CAN(Controller Area Networks)總線,最早是由德國Bosch公司開發(fā)用于局域網(wǎng)控制的總線技術(shù)。CAN總線采用傳統(tǒng)的雙線串行通信方式,具有診斷能力,抗電磁干擾,其最陜傳輸速率可達(dá)1 Mb·s-1,最長通信距離可達(dá)10 km(此時的傳輸速率大約為40 kb·s-1)。在CAN總線組成的局域網(wǎng)絡(luò)中,通信節(jié)點之間不采用主從方式,而是具有總線訪問優(yōu)先權(quán),通信方式靈活,可實現(xiàn)點對點,一點對多點及廣播方式傳輸數(shù)據(jù)。

2 系統(tǒng)通信模塊的硬件設(shè)計
    CAN總線是由PCI9810-CAN適配卡提供,本文主要完成通信節(jié)點的設(shè)計。通信節(jié)點不僅可以和PC機(jī)進(jìn)行信息交換,還可獨立與其他各節(jié)點通信。微處理器在需要和主機(jī)或其它節(jié)點通信時,其通過P0口向SJA1000T的寄存器發(fā)送信息,再由PCA82C250把信息傳遞到CAN總線上。主機(jī)和其他通信節(jié)點判斷接收報文的標(biāo)識符,將對接收到的信息作相應(yīng)的處理,從而實現(xiàn)通信功能,如圖1所示。

a.jpg


    在設(shè)計過程中,為了滿足多微處理器間通信的實時性和可靠性要求,結(jié)合CAN控制器的特點,對圖1作簡單介紹:
    (1)收發(fā)器PCA82C250的引腳8(Rs)有3種工作方式:高速,斜率控制和待機(jī)。斜率控制方式具有抗射頻干擾的功能,所以采用47 kΩ的電阻連接引腳8,實現(xiàn)斜率控制方式。
    (2)圖1中應(yīng)為兩個高速光電耦合隔離器件6N137,由于6N137輸出引腳的驅(qū)動能力不夠,需要連接一個約390 Ω的上拉電阻,以增加輸出引腳的驅(qū)動能力。兩個光電耦合隔離器件6N137的電源信號采用5 V的DC-DC隔離模塊WRA0505P,以增強(qiáng)系統(tǒng)的抗干擾能力。
    (3)收發(fā)器PCA82C250的CANH和CANL引腳各自由通過一個5 Ω的電阻與CAN總線相連,電阻起到一定的限流作用,保護(hù)PCA82C250免受CAN總線上的過流沖擊。
    (4)收發(fā)器PCA82C250的CANH和CANL引腳與電源地之間分別反接一個保護(hù)二極管和30 pF的電容,可以起到CAN總線的過壓保護(hù)作用和過流沖擊。
    (5)CAN控制器SJA1000T輸入方式有2種:Intel輸入方式和Motorola輸入方式。在此采用Intel輸入方式,所以SJA1000T的MODE引腳接高電平。
    (6)設(shè)計僅用到TX0和RX0引腳,根據(jù)SJA1000T通信協(xié)議所要求的輸入/輸出邏輯電平關(guān)系,SJA1000T的TX1腳懸空,RX1引腳的電位必須維持在0.5 Vcc以上,所以在TX1引腳接上約6.8 kΩ和3.6 kΩ分壓電阻。
    (7)微處理器C51的引腳P2.7接CAN控制器SJA1000T的片選信號/CS,可知CAN控制器SJA1000T的寄存器首地址為8000H。處理器C41和CAN控制器SJA1000T共用12 MHz的晶振,以提高通信速率。
    通過上述分析,設(shè)計的電路原理圖,如圖2所示。

b.jpg



3 系統(tǒng)通信模塊的軟件設(shè)計
    通信模塊的軟件由3部分組成:初始化程序,發(fā)送程序和接受程序。僅這3部分程序,就能完成通信節(jié)點間信息的傳遞。要將CAN總線應(yīng)用于更復(fù)雜的通信系統(tǒng)中,還要考慮CAN總線的錯誤處理,超載處理等功能和節(jié)點間的計算方法。由于每個通信節(jié)點都有自己的MCU,所以它們之間可以自由通信。通過CAN收發(fā)器PCA82C250的引腳CANH和CANL對總線輸出,使總線表現(xiàn)“顯性”,這時可發(fā)送信息。判斷總線表現(xiàn)為“顯性”時,就要為接受信息做好準(zhǔn)備。
3.1 CAN控制器SJA1000T初始化程序
    該程序首先進(jìn)入復(fù)位狀態(tài),設(shè)置SJAl000T的模式寄存器MR為Basic CAN模式,驗收碼寄存器ACR和屏蔽碼寄存器AMR,再設(shè)置定時器0和定時器1,輸出控制寄存器OCR,重新設(shè)置控制寄存器CR,返回到正常工作模式下。初始化程序流程圖如圖3所示。

c.jpg


3.2 發(fā)送程序
    此系統(tǒng)采用中斷方式發(fā)送信息,這樣能節(jié)省資源,提高通信效率。需要發(fā)送信息時,先將信息組合成一幀報文:數(shù)據(jù)幀或遠(yuǎn)程幀。進(jìn)入發(fā)送程序后,首先關(guān)閉中斷,保護(hù)現(xiàn)場,讀中斷寄存器是否為發(fā)送中斷,將報文寫入發(fā)送緩沖區(qū),設(shè)置命令寄存器允許發(fā)送,開中斷。發(fā)送程序流程圖,如圖4所示。

d.jpg


3.3 接受程序
    此系統(tǒng)仍采用中斷方式接收信息。接收程序比較復(fù)雜,需要對錯誤報警,接收溢出等情況作進(jìn)一步的處理。信息報文通過CAN總線被送入接收緩存器中,接收中斷被置位,處理器從控制器SJA1000T的緩存器內(nèi)讀取信息,再設(shè)置新的接收標(biāo)志,開中斷。接收程序流程圖如圖5所示。

e.jpg



4 結(jié)束語
    把多個通信節(jié)點連接到PCI9810-CAN適配卡上的CAN總線,構(gòu)成一個局部通信網(wǎng)絡(luò),從而實現(xiàn)PC機(jī)對多通信節(jié)點的檢控和信息傳送,通信節(jié)點間的高速通信。在實際中,可以實現(xiàn)約110個通信節(jié)點間的通信,但系統(tǒng)比較復(fù)雜,通信效率降低,就需要考慮PCI9810-CAN適配卡和通信節(jié)點的程序改進(jìn)和相應(yīng)算法的應(yīng)用。在多機(jī)通信系統(tǒng)的設(shè)計過程中,主要是通過軟件的編寫,提高系統(tǒng)的高速傳輸性。

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
亚洲最新合集| 久久米奇亚洲| 亚洲国产欧美一区| 欧美一区二区三区四区在线观看| 一区二区日韩免费看| 亚洲欧洲精品一区| 在线看一区二区| 国内视频精品| 精品成人国产| 黄色成人免费观看| 国内精品久久久久影院优| 国产日韩一区二区| 国产视频久久久久| 国产在线高清精品| 激情婷婷亚洲| 激情91久久| 激情成人亚洲| 在线播放精品| 亚洲激情网站免费观看| 亚洲日本中文字幕| 亚洲激情成人| 亚洲免费电影在线观看| 一区二区欧美视频| 亚洲一区二区三区在线播放| 亚洲一区二区三区四区视频| 亚洲专区欧美专区| 香港久久久电影| 亚洲高清网站| 亚洲巨乳在线| 中文网丁香综合网| 亚洲欧美国产制服动漫| 欧美一区二区三区免费看 | 亚洲专区在线| 午夜精品一区二区三区在线| 欧美亚洲免费电影| 久久天堂av综合合色| 你懂的亚洲视频| 欧美日韩精品国产| 国产精品99一区| 国产视频欧美| 亚洲高清视频一区| 一本色道久久99精品综合| 亚洲宅男天堂在线观看无病毒| 欧美亚洲一区在线| 亚洲精品1区| 亚洲午夜久久久| 久久久精品欧美丰满| 欧美成人精品影院| 国产精品国产三级国产aⅴ入口 | 91久久精品一区二区三区| 一本大道av伊人久久综合| 亚洲欧美区自拍先锋| 亚洲国产精品专区久久| 一区二区三区蜜桃网| 欧美一区二区观看视频| 欧美成年人网| 国产精品羞羞答答| 在线成人激情视频| 亚洲视频成人| 亚洲黄一区二区| 亚洲自拍偷拍视频| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩一区在线观看视频| 国产三级精品三级| 亚洲精品女人| 久久超碰97中文字幕| 一区二区国产精品| 久久精品成人欧美大片古装| 欧美精品一区二区三区一线天视频| 国产精品久久久久久影视| 18成人免费观看视频| 亚洲新中文字幕| 亚洲人成欧美中文字幕| 先锋影音久久| 欧美精品在线视频| 国产中文一区二区三区| 一本到12不卡视频在线dvd| 久久国产加勒比精品无码| 一区二区久久久久久| 久久亚洲捆绑美女| 国产精品久久久久久久电影| 在线免费一区三区| 午夜国产一区| 亚洲与欧洲av电影| 欧美激情综合色综合啪啪| 国产午夜精品久久久| 99天天综合性| 亚洲激情啪啪| 欧美与欧洲交xxxx免费观看| 欧美日韩成人精品| 在线观看成人网| 午夜精品久久久久久久99热浪潮| 日韩一级欧洲| 麻豆精品视频在线| 国产欧美亚洲一区| 亚洲视频一区| 日韩一级裸体免费视频| 蜜桃av一区二区三区| 国产亚洲欧美另类中文| 亚洲少妇诱惑| 一区二区三区福利| 欧美国产日韩一区二区三区| 国精品一区二区| 亚洲欧美中文日韩v在线观看| 亚洲手机成人高清视频| 欧美成人69av| 伊人春色精品| 久久国产日本精品| 欧美在线观看网站| 国产精品久久久一区麻豆最新章节 | 亚洲一区二区影院| 亚洲午夜在线观看视频在线| 欧美精品成人| 亚洲欧洲精品一区二区三区| 亚洲欧洲日产国产网站| 美女啪啪无遮挡免费久久网站| 狠狠干综合网| 久久精品国产清自在天天线| 久久久999精品免费| 国产欧美日韩一区| 亚洲欧美日韩精品久久亚洲区| 午夜精品999| 国产精品入口| 亚洲影视综合| 欧美在线视频观看| 国产日韩高清一区二区三区在线| 亚洲制服丝袜在线| 久久精品视频免费播放| 国产亚洲综合性久久久影院| 欧美伊人久久久久久午夜久久久久| 欧美自拍偷拍午夜视频| 国产视频精品网| 久久精品二区亚洲w码| 另类图片综合电影| 亚洲第一精品福利| 日韩视频免费观看| 欧美日韩精品一区二区| 99精品欧美| 午夜宅男欧美| 国内欧美视频一区二区| 亚洲黄色在线看| 亚洲国产电影| 亚洲成色777777女色窝| 久久精品日产第一区二区三区| 国产一区二区精品丝袜| 久久国产黑丝| 欧美国产精品| 制服诱惑一区二区| 欧美中文字幕| 在线播放精品| 一区二区三区www| 国产精品一区免费观看| 欧美中文在线免费| 欧美国产三区| 亚洲一区二区在线| 久久一区免费| 日韩天堂在线视频| 欧美一区亚洲| 亚洲国产午夜| 午夜精品av| 一区在线视频| 中文日韩欧美| 国产伊人精品| 9久re热视频在线精品| 国产精品日韩| 亚洲第一视频| 欧美特黄一区| 久久本道综合色狠狠五月| 欧美精品日韩一本| 亚洲欧美精品在线| 免费日本视频一区| 亚洲午夜精品网| 老司机精品导航| 在线亚洲观看| 久热国产精品视频| 正在播放欧美视频| 美女性感视频久久久| 国产精品99久久不卡二区| 麻豆乱码国产一区二区三区| 一区二区三区|亚洲午夜| 久久精品视频网| 日韩视频在线免费观看| 久久久精品免费视频| 日韩一区二区精品视频| 久久久午夜电影| 这里只有视频精品| 欧美成人日韩| 性娇小13――14欧美| 欧美日韩三级| 亚洲高清网站| 国产精品一二| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 亚洲国产精品va在线看黑人| 欧美日韩一区二区三区在线看| 久久国产精品一区二区三区四区| 欧美日韩精品在线视频| 久久精品视频免费播放| 国产精品国产成人国产三级| 亚洲精品一二区| 国产综合色精品一区二区三区|