999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于CAN總線的通信節(jié)點設計

2008-04-12 00:00:00王云午魏宗壽
現代電子技術 2008年3期

摘 要:介紹了基于CAN總線的通信節(jié)點設計方法。在分析CAN總線的主要技術特性及CAN總線在工業(yè)控制系統(tǒng)中所處的位置之后,給出了設計CAN通信節(jié)點選用的器件及其硬件特性和通信節(jié)點的硬件設計框圖。描述了CAN節(jié)點軟硬件設計方法,同時給出了CAN控制器的初始化流程以及發(fā)送、接收程序流程圖。介紹的設計方法易于掌握且具有較強的靈活性和通用性,可用于多種工業(yè)現場控制。

關鍵詞:CAN總線;SJA1000;總線緩沖器;通信節(jié)點

中圖分類號:TN919 文獻標識碼:B

文章編號:1004373X(2008)0307203

Design of Communication Node Based on CAN Bus

WANG Yunwu,WEIZongshou

(Key Laboratory of Opto—Technology and Intelligent Control Ministry of Education,Lanzhou JiaotongUniversity,Lanzhou,730070,China)

Abstract:This paper introduces the way of designing communication node based on CAN bus.After introducing the main technical characteristic of CAN bus and its position in the industrial control system,it gives components for designing communication node of CAN bus and its characteristic of hardware and it also gives the designing chart of hardware of communication node.The design of hardware and software is described in this paper,it also gives the initialization process of CAN controller and the flow chart of sending and receiving data program.The method of design in this paper is easy to grasp and is flexibility and versatility,it can be used to control in many industry fields.

Keywords:CAN bus;SJA100;bus buffer;communication node

1 引 言

在20世紀80年代初,德國的BOSCH公司提出了用CAN總線(Controller Area Network,控制器局域網)來解決汽車內部的復雜硬件信號接線。CAN總線以其低成本、高可靠性、實時性、抗干擾能力強等特點得到了廣泛的應用。1993年ISO正式頒布了ISO11898CAN高速應用標準和ISO11519CAN低速應用標準,這為CAN總線的標準化、規(guī)范化鋪平了道路。CAN總線主要具有以下特性:

(1) CAN采用多主方式工作,網絡上任意節(jié)點均可以在任意時刻主動地向網絡上的其他節(jié)點發(fā)送信息而不分主從,通訊方式靈活且無需站地址等節(jié)點信息。

(2) CAN網絡上的信息可分成不同的優(yōu)先級,滿足不同的實時性要求;高優(yōu)先級的數據最多可在134 μm內得到傳輸。

(3) CAN的直接通信距離最遠可達10 km(速率5 kb/s以下);通訊速率最高可達1 Mb/s(此時通信距離為40 m)。

(4) CAN只需通過報文濾波即可以實現點對點、一點對多點及全局廣播等幾種方式傳送接收數據,無需專門的“調度”。

(5) CAN采用非破壞性總線裁決技術(CSMA/CD),在多個節(jié)點對總線發(fā)送信息出現沖突時,低優(yōu)先級的節(jié)點會主動退出發(fā)送而保證高優(yōu)先級的節(jié)點的信息傳輸,因此大大節(jié)省了總線沖突裁決時間,最重要的是在網絡負載很重的情況下也不會出現網絡癱瘓情況(以太網則可能)。

(6) CAN協(xié)議廢除了傳統(tǒng)的站地址編碼,而對通訊數據塊進行編碼,使網絡中的節(jié)點個數在理論上不受限制。

(7) CAN總線具有極好的檢錯效果,CAN的每幀信息都具有CRC校驗和其他檢錯措施,保證了錯誤的輸出率極低。

(8) CAN節(jié)點在錯誤嚴重的情況下具有自動關閉輸出功能,以使總線以上其他節(jié)點的操作不受影響。

2 基本硬件介紹

本文所涉及的通信系統(tǒng)相關工業(yè)控制系統(tǒng)框圖如圖1所示。

其中,CAN總線通過PC適配卡與上位機相連,各CAN節(jié)點都可與上位機通信,同時互相之間也可以通信。考慮到系統(tǒng)的可靠性與安全性,建議上位機采用工控機,當然在要求可靠性與安全性相對較低的場合也可以考慮采用PC機。CAN總線控制器是以在一塊可編程芯片上的邏輯電路的組合來提供與微處理器的物理線路的接口。通過對他的編程,CPU可以設置他的工作方式,控制他的工作狀態(tài),進行數據的發(fā)送和接收,把網絡應用層建立在他的基礎之上。CAN控制器目前主要有兩大類:一類是獨立控制器,如PHILIPS公司的PCA82C200,SJA1000,INTEL公司的82526,82527等;另外一類是內部帶有CAN控制器的微處理器,如P8XC591等。我們采用的是PHILIPS公司的SJA1000控制器以及TJA1050總線驅動器。

圖1 應用CAN總線的工業(yè)控制系統(tǒng)

2.1 SJA1000特性及內部結構

SJA1000是一種獨立控制器,是PHILIPS公司的PCA82C200的替代產品。他增加了一種新的工作模式(PeliCAN),這種模式支持具有很多新特點的CAN 2.0B協(xié)議。SJA1000主要具有如下特點:

(1) 與PCA82C200獨立CAN控制引腳和電氣兼容;

(2) 仍然具有PCA82C200模式(即默認的BasicCAN模式);

(3) 擴展的接收緩沖器(64 B FIFO);

(4) 同時支持11位和29位標識符且與CAN 2.0B兼容;

(5) 位速率可達1 Mb/s;

(6) 具有詳細位號(bit position)的仲裁丟失中斷;

(7) 只聽模式(無確認、無激活的出錯標志);

(8) 可編程的CAN輸出驅動器配置;

(9) 可以和不同處理器接口。

2.2 TJA1050特性

TJA1050是PHILIPS公司生產的,用以替代PCA82C250的高速總線收發(fā)器。該器件提供了CAN控制器與物理總線之間的接口以及對CAN總線的差動發(fā)送和接收功能。TJA1050的主要特性如下:

(1) 與ISO11898標準完全兼容;

(2) 總線與電源及地之間的短路保護;

(3) 優(yōu)化了輸出信號CANH和CANL之間的耦合,大大降低了信號的電磁輻射;

(4) 具有強電磁干擾下,寬工模范圍的差動接收能力;

(5) 未上電節(jié)點不會干擾總線(對此類節(jié)點性能做了優(yōu)化);

(6) 總線至少可連接110個節(jié)點。

3 CAN節(jié)點硬件電路設計

3.1 CAN節(jié)點硬件電路設計的原理

圖2為硬件電路設計的原理框圖。其中主控制器選用ATMEL公司的ATmega128單片機,總線收發(fā)器為TJA1050。其中ATmega128為ATMEL公司生產的基于RISC結構的高性能低功耗的新一代8位單片機,其主要功能如下:

(1) 具有先進的RISC結構,具有預取指令功能,大多數指令可在一個時鐘周期內完成;

(2) 內置128 kB可擦寫10 000次以上的可編程FLASH;

(3) 具有獨立鎖定位,可選擇的啟動代碼區(qū)具有多重密碼保護鎖死功能;

(4) 內置模擬比較器,具有8路10位ADC,I/O口可做AD轉換用;

(5) 內部有標定的RC振蕩器,同時具有獨立片內震蕩器的可編程看門狗定時器;

(6) 6種睡眠模式:空閑模式、ADC噪聲抑制模式、省電模式、掉電模式、Standby模式以及擴展的Standby模式;

(7) 有2個異步串行通訊口UART,不占用定時器和SPI傳輸功能;

(8) 具有多個片內/外中斷源。

圖2 CAN節(jié)點硬件電路原理圖

3.2 節(jié)點硬件設計的部分說明

(1) SJA1000選用PeliCAN模式,與微控制器連接后,其片選地址即操作SAJ1000內部寄存器的基址用戶可以自行設定。

(2) TJA1050采用了最新的EMC技術,比PCA82C250/251的抗電磁干擾能力提高了20 dB。引腳S用于選定TJA1050的工作模式。有兩種工作模式可以選擇:如果引腳S接地,則TJA1050進入高速模式。當S端懸空時,其默認工作模式也是高速模式。高速模式是TJA1050的正常工作模式,也是我們所選用的模式。如果引腳S接高電平,則TJA1050進入靜音模式,該模式可防止由于CAN控制器失控而造成的網絡阻塞,同時由于TJA1050支持的CAN信號有良好的對稱性,所以不像前代產品需要專門的斜率控制模式。

(3) 在CAN控制器和總線驅動器的物理輸出輸入線路中,可根據情況適當加入保護電路,以增加數據傳輸的穩(wěn)定性。

4 CAN節(jié)點軟件設計流程

CAN應用節(jié)點的程序設計主要分為3部分:SJA1000初始化子程序、發(fā)送子程序、接收子程序。可以說所有CAN通信程序設計都是遵循這3個基本步驟的,所以熟練掌握這3部分子程序的設計對于應用CAN總線的工程技術人員來說是非常有必要的。下面就這3個子程序分別加以說明。

4.1 SJA1000初始化子程序

微控制器和SJA1000之間狀態(tài)、控制和命令信號的交換都是在控制段中完成的。初始化加載后,寄存器的接收代碼、接收屏蔽、總線定時寄存器0和1以及輸出控制就不能改變了。SJA1000共有2種工作模式:復位模式和工作模式。當硬件復位或控制器掉電時會自動進入復位模式,只有在復位模式下才可以對SJA1000進行初始化。初始化主要包括工作方式的設定、接收屏蔽寄存器和接收代碼寄存器的設定、總線時序寄存器的設置、輸出模式寄存器和中斷使能寄存器的設置等。在初始化完成以后,CAN總線就可以開始進行數據的接收與發(fā)送工作,其初始化流程圖見圖3。

圖3 SJA1000初始化流程圖

4.2 發(fā)送與接收子程序

首先與CAN控制器連接的微處理器必須將要發(fā)送的數據從其數據存儲區(qū)中取出,與主機的ID地址一起組成信息幀按CAN報文結構發(fā)送到發(fā)送緩沖器中,并置位命令寄存器中的發(fā)送請求標志,接收到發(fā)送請求后發(fā)送過程由CAN控制器自動完成。在檢測到接收緩沖器中存在有

效報文后,接收程序將接收緩沖器中的內容讀入CPU的數據存儲區(qū)。接收完畢后檢查總線狀態(tài)及溢出情況等并做相應處理,發(fā)送與接收程序流程圖見圖4。

圖4 發(fā)送與接收程序流程圖

5 結 語

采用了多主工作方式及CSMA/CD的CAN總線以其顯著優(yōu)于傳統(tǒng)“一主多從”式多機串行通訊模式而得到了廣泛應用。實踐表明,由于CAN總線結構簡單,器件容易購置,開發(fā)技術易于掌握,且具有統(tǒng)一的國際標準,故在現場總線的發(fā)展中占有了重要位置。本文所介紹的基于CAN總線的通信節(jié)點可在大部分中短距離傳輸信息的控制現場發(fā)揮良好的作用。

參考文獻

[1]饒運濤,鄒繼軍,鄭勇蕓.現場總線CAN原理與應用技術[M].北京:北京航空航天大學出版社,2003.

[2]李正軍.現場總線及其應用技術[M].北京:機械工業(yè)出版社,2005.

[3]耿德根,宋建國,馬潮,等.AVR高速嵌入式單片機原理與應用[M].北京:北京航空航天大學出版社,2001.

[4]宋曉強,吳愛國,李保林.具有高可靠性和靈活性的CAN總線控制系統(tǒng)的設計與開發(fā)[J].組合機床與自動化加工技術,2004(1):54—56.

作者簡介 王云午 男,1980年出生,內蒙古鑲黃旗人,蘭州交通大學在讀研究生。主要研究方向為智能控制。

魏宗壽 男,1954年出生,甘肅省天水市人,蘭州交通大學光電技術與智能控制教育部重點實驗室研究員。主要研究領域為交通信息工程及控制。

注:本文中所涉及到的圖表、注解、公式等內容請以PDF格式閱讀原文。

主站蜘蛛池模板: 高清精品美女在线播放| 国产爽歪歪免费视频在线观看| 激情六月丁香婷婷四房播| www.精品国产| a在线观看免费| 精品成人一区二区| 伊人AV天堂| 奇米影视狠狠精品7777| 91在线视频福利| 国产男女XX00免费观看| 国产黑丝视频在线观看| 欧美精品在线看| 午夜a级毛片| 国产91九色在线播放| 精品视频第一页| 午夜视频免费一区二区在线看| 成AV人片一区二区三区久久| 亚洲va视频| 亚洲中文字幕在线精品一区| 毛片基地美国正在播放亚洲 | 色网站在线视频| 久热中文字幕在线观看| 国产欧美日韩va| 亚洲狼网站狼狼鲁亚洲下载| 国内精自视频品线一二区| 夜夜高潮夜夜爽国产伦精品| 露脸一二三区国语对白| 日本高清在线看免费观看| 最新国产午夜精品视频成人| 久久熟女AV| 无遮挡国产高潮视频免费观看| 色综合综合网| 亚洲AV成人一区二区三区AV| 日韩精品成人在线| 久久综合五月| 欧美啪啪一区| 91亚洲影院| 成人午夜网址| 亚洲AV无码久久精品色欲| 亚洲人成影院午夜网站| 久久久噜噜噜久久中文字幕色伊伊| 狠狠色香婷婷久久亚洲精品| 性网站在线观看| 国产人前露出系列视频| 综合网久久| 日韩欧美在线观看| 久久黄色视频影| 亚洲av综合网| 国产chinese男男gay视频网| www.日韩三级| 免费无码网站| 精品一区二区久久久久网站| 四虎成人在线视频| 亚洲视屏在线观看| 欧美中文字幕一区| 一区二区三区四区日韩| 亚洲综合九九| 亚洲视频无码| 亚洲欧美成人综合| 精品少妇人妻一区二区| 成人无码一区二区三区视频在线观看| 欧日韩在线不卡视频| 在线看国产精品| 欧日韩在线不卡视频| 午夜精品久久久久久久无码软件| 久久久久无码精品国产免费| 国产91麻豆免费观看| 91成人试看福利体验区| 精品国产aⅴ一区二区三区| 国产自视频| 欧美性色综合网| 欧洲熟妇精品视频| 欧美性色综合网| аv天堂最新中文在线| 国产美女人喷水在线观看| 91精品国产丝袜| 亚洲swag精品自拍一区| 久久国产拍爱| 亚洲一区网站| 在线不卡免费视频| 99草精品视频| 91视频青青草|