- 相關(guān)推薦
C8051F040在基于CAN總線的分布式測控系統(tǒng)中的應(yīng)用
摘要:CYGNAL生產(chǎn)的單片機C8051F040是代表8位單片機發(fā)展方向的高速(25M)混合信號系統(tǒng)級芯片(SOC)它不僅集成了一般測控系統(tǒng)需要的外設(shè),而且集成了很有發(fā)展前景的現(xiàn)場總線—CAN總線控制器,文中對該芯片中的CAN控制器結(jié)構(gòu)作了分析,并給出了在分布式測控系統(tǒng)中使用該芯片的智能節(jié)點的硬件、軟件設(shè)計方案。關(guān)鍵詞:C8051F040;CAN總線;分布式;測控節(jié)點
1 概述
分布式在線測控系統(tǒng)是由多個面向設(shè)備的、以MCU為核心的智能處理單元和多個并行運行且具有不同監(jiān)測和故障診斷功能的微機構(gòu)成的。該系統(tǒng)采取“分治”的設(shè)計思想?它將數(shù)據(jù)采集以及部分?jǐn)?shù)據(jù)處理任務(wù)交給設(shè)備層的智能處理單元去完成?而監(jiān)測診斷層主要負(fù)責(zé)監(jiān)視和故障診斷。分布式測控系統(tǒng)設(shè)計均應(yīng)考慮各個節(jié)點之間的通信問題?因為通信網(wǎng)絡(luò)的選取對系統(tǒng)性能有很大影響。 國內(nèi)已開展了基于現(xiàn)場總線的在線測控系統(tǒng)的研究?并利用CAN總線實現(xiàn)設(shè)備層的檢測處理、單元間的通信以及與上層監(jiān)測主機的通信。CAN總線就是一種支持分布式實時控制系統(tǒng)的串行通信局域網(wǎng)絡(luò)總線。它的主要特點如下:
●任一個節(jié)點均可在任一時刻主動向網(wǎng)絡(luò)上的其它節(jié)點發(fā)送數(shù)據(jù),而從不分主從,因此,通信比較靈活;
●節(jié)點可分為不同的優(yōu)先級,可以滿足不同的實時要求;
●采用非破壞性總線仲裁,當(dāng)兩節(jié)點同時向總線發(fā)送信息時,優(yōu)先級低的節(jié)點主動停止數(shù)據(jù)發(fā)送?而優(yōu)先級高的節(jié)點可不受影響地繼續(xù)發(fā)送數(shù)據(jù);
●通信距離最遠(yuǎn)可達(dá)10km,通信最高速率可達(dá)1Mbps?
●每幀數(shù)據(jù)的有效字節(jié)數(shù)為8,因此,可保證很短的傳輸時間,而且實時性強,受干擾的概率低;
●每幀數(shù)據(jù)都含有CRC(循環(huán)冗余)校驗及其它校驗措施,因而數(shù)據(jù)出錯率很低;
●CAN總線節(jié)點在嚴(yán)重錯誤的情況下,可自動切斷與總線的聯(lián)系,以使總線上的其它操作不受影響。
目前,CAN總線協(xié)議以其可靠性高、實時性好以及獨特的設(shè)計已經(jīng)成為總線通信網(wǎng)絡(luò)的首選?國內(nèi)目前使用較廣的是PHILIPS 生產(chǎn)的SJA1000 、82C200等獨立的CAN控制器,由于這種獨立的控制器限制了測控節(jié)點的集成度,因此,很多微處理器生產(chǎn)廠家已經(jīng)開始生產(chǎn)內(nèi)部集成有CAN控制器的MCU。美國CYGNAL公司生產(chǎn)C8051F040就是內(nèi)部集成有BOSCH CAN控制器的混合信號系統(tǒng)級芯片(SOC)。本文將分析C8051F040 的CAN總線結(jié)構(gòu)、與CPU 的接口及初始化配置,同時將給出基于C8051F040的分布式測控節(jié)點的設(shè)計及系統(tǒng)的實現(xiàn)框架。
2 C8051F040及其內(nèi)部BOTSH CAN
[1] [2] [3] [4] [5] [6]
【C8051F040在基于CAN總線的分布式測控系統(tǒng)中的應(yīng)用】相關(guān)文章:
CAN總線在發(fā)動機測試系統(tǒng)中的應(yīng)用05-02
CAN總線在電液伺服閥性能測試系統(tǒng)中的應(yīng)用04-28
基于CAN總線的機載通信系統(tǒng)協(xié)議設(shè)計04-30
基于CAN總線的小型無人機飛控系統(tǒng)設(shè)計04-28
一種基于CAN總線的溫度控制系統(tǒng)設(shè)計論文04-29
基于CAN總線和軟PLC的船舶輔鍋爐控制系統(tǒng)04-27
遠(yuǎn)程監(jiān)控系統(tǒng)中的CAN總線與以太網(wǎng)互聯(lián)設(shè)計04-29