C8051F040在基于CAN總線的分布式測(cè)控系統(tǒng)中的應(yīng)用-嵌入式
分布式在線測(cè)控系統(tǒng)是由多個(gè)面向設(shè)備的、以MCU為核心的智能處理單元和多個(gè)并行運(yùn)行且具有不同監(jiān)測(cè)和故障診斷功能的微機(jī)構(gòu)成的。該系統(tǒng)采取“分治”的設(shè)計(jì)思想它將數(shù)據(jù)采集以及部分?jǐn)?shù)據(jù)處理任務(wù)交給設(shè)備層的智能處理單元去完成而監(jiān)測(cè)診斷層主要負(fù)鵂嗍雍凸收險(xiǎn)鋃稀7植際講飪叵低成杓憑悸歉鞲黿詰闃淶耐ㄐ盼侍猗熞蛭ㄐ磐緄難∪《韻低承閱苡瀉艽笥跋臁國(guó)內(nèi)已開(kāi)展了基于現(xiàn)場(chǎng)總線的在線測(cè)控系統(tǒng)的研究并利用CAN總線實(shí)現(xiàn)設(shè)備層的檢測(cè)處理、單元間的通信以及與上層監(jiān)測(cè)主機(jī)的通信。CAN總線就是一種支持分布式實(shí)時(shí)控制系統(tǒng)的串行通信局域網(wǎng)絡(luò)總線。它的主要特點(diǎn)如下:
●任一個(gè)節(jié)點(diǎn)均可在任一時(shí)刻主動(dòng)向網(wǎng)絡(luò)上的其它節(jié)點(diǎn)發(fā)送數(shù)據(jù),而從不分主從,因此,通信比較靈活;
●節(jié)點(diǎn)可分為不同的優(yōu)先級(jí),可以滿(mǎn)足不同的實(shí)時(shí)要求;
●采用非破壞性總線仲裁,當(dāng)兩節(jié)點(diǎn)同時(shí)向總線發(fā)送信息時(shí),優(yōu)先級(jí)低的節(jié)點(diǎn)主動(dòng)停止數(shù)據(jù)發(fā)送而優(yōu)先級(jí)高的節(jié)點(diǎn)可不受影響地繼續(xù)發(fā)送數(shù)據(jù);
●通信距離最遠(yuǎn)可達(dá)10km,通信最高速率可達(dá)1Mbps
●每幀數(shù)據(jù)的有效字節(jié)數(shù)為8,因此,可保證很短的傳輸時(shí)間,而且實(shí)時(shí)性強(qiáng),受干擾的概率低;
點(diǎn)擊看大圖
●CAN總線節(jié)點(diǎn)在嚴(yán)重錯(cuò)誤的情況下,可自動(dòng)切斷與總線的聯(lián)系,以使總線上的其它操作不受影響。
目前,CAN總線協(xié)議以其可靠性高、實(shí)時(shí)性好以及獨(dú)特的設(shè)計(jì)已經(jīng)成為總線通信網(wǎng)絡(luò)的首選國(guó)內(nèi)目前使用較廣的是PHILIPS 生產(chǎn)的SJA1000 、82C200等獨(dú)立的CAN控制器,由于這種獨(dú)立的控制器限制了測(cè)控節(jié)點(diǎn)的集成度,因此,很多微處理器生產(chǎn)廠家已經(jīng)開(kāi)始生產(chǎn)內(nèi)部集成有CAN控制器的MCU。美國(guó)CYGNAL公司生產(chǎn)C8051F040就是內(nèi)部集成有BOSCH CAN控制器的混合信號(hào)系統(tǒng)級(jí)芯片(SOC)。本文將分析C8051F040 的CAN總線結(jié)構(gòu)、與CPU 的接口及初始化配置,同時(shí)將給出基于C8051F040的分布式測(cè)控節(jié)點(diǎn)的設(shè)計(jì)及系統(tǒng)的實(shí)現(xiàn)框架。
2 C8051F040及其內(nèi)部BOTSH CAN
Cygnal公司的單片機(jī)C8051F040具有與8051指令集完全兼容的CIP-51內(nèi)核。它的最高頻率可達(dá)25MHz內(nèi)置64kB FLASH RAM和4kB的數(shù)據(jù)存儲(chǔ)器。C8051F040在一個(gè)芯片內(nèi)集成了構(gòu)成單片機(jī)數(shù)據(jù)采集或控制系統(tǒng)所需要的幾乎所有模擬和數(shù)字外設(shè)及其它功能部件,包括ADC、可編程增益放大器、DAC、電壓比較器、溫度傳感器、SMBus/I2C、UART、SPI、定時(shí)器、內(nèi)部振蕩器、看門(mén)狗電路以及CAN 控制器等,這種高度集成為設(shè)計(jì)小體積、低功耗、高可靠和高性能的測(cè)控系統(tǒng)提供了方便,同時(shí)也使測(cè)控設(shè)備整體成本能夠降低。
C8051F040內(nèi)部集成有BOTSH CAN,它兼容CAN技術(shù)規(guī)范2.0A和2.0B,主要由CAN內(nèi)核、消息RAM(獨(dú)立于CIP-51的RAM)、消息處理單元和控制寄存器組成,圖1所示是C8051F040內(nèi)部的CAN總線結(jié)構(gòu)圖。
評(píng)論排行