資源描述:
《基于can總線數(shù)據(jù)采集系統(tǒng)設(shè)計(jì)》由會員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、-基于CAN總線的數(shù)據(jù)采集系統(tǒng)前言(一)背景隨著汽車工業(yè)的發(fā)展,20世紀(jì)80年代中期,率先由Bosch公司研發(fā)出新一代的汽車總線即控制器局域網(wǎng)(ControllerAreaNetwork,簡稱:CAN總線或CAN-bus),CAN總線具有布線簡單、典型的總線型結(jié)構(gòu)、可最大限度的節(jié)約布線與維護(hù)成本、穩(wěn)定可靠、實(shí)時、抗干擾能力強(qiáng)、傳輸距離遠(yuǎn)等特點(diǎn),這些都決定了CAN總線必定是一種成功的總線。一經(jīng)推出不僅在汽車行業(yè)得到廣泛的推廣與應(yīng)用,在諸如航天、電力、石化、冶金、紡織、造紙等領(lǐng)域也得到廣泛應(yīng)用。在自動化儀表、工業(yè)生產(chǎn)現(xiàn)場
2、、數(shù)控機(jī)床等系統(tǒng)中也越來越多的使用了CAN總線,CAN總線在未來的發(fā)展中依然充滿活力,有著巨大的發(fā)展空間。由于CAN總線本身只定義ISO/OSI模型中的第一層(物理層)和第二層(數(shù)據(jù)鏈路層),通常情況下CAN總線網(wǎng)絡(luò)都是獨(dú)立的網(wǎng)絡(luò),所以沒有網(wǎng)絡(luò)層。在實(shí)際使用中,用戶還需要自己定義應(yīng)用層的協(xié)議,因此在CAN總線的發(fā)展過程中出現(xiàn)了各種版本的CAN應(yīng)用層協(xié)議,現(xiàn)階段最流行的CAN應(yīng)用層協(xié)議主要有CANopen、DeviceNet和J1939等協(xié)議。而本設(shè)計(jì)采用的協(xié)議時CANopen。(二)概述控制器局部網(wǎng)(CAN-CONT
3、ROLLERAREANETWORK)是BOSCH公司為現(xiàn)代汽車應(yīng)用領(lǐng)先推出的一種多主機(jī)局部網(wǎng),由于其高性能、高可靠性、實(shí)時性等優(yōu)點(diǎn)現(xiàn)已廣泛應(yīng)用于工業(yè)自動化、多種控制設(shè)備、交通工具、醫(yī)療儀器以及建筑、環(huán)境控制等眾多部門??刂破骶植烤W(wǎng)將在我國迅速普及推廣。隨著計(jì)算機(jī)硬件、軟件技術(shù)及集成電路技術(shù)的迅速發(fā)展,工業(yè)控制系統(tǒng)已成為計(jì)算機(jī)技術(shù)應(yīng)用領(lǐng)域中最具活力的一個分支,并取得了巨大進(jìn)步。由于對系統(tǒng)可靠性和靈活性的高要求,工業(yè)控制系統(tǒng)的發(fā)展主要表現(xiàn)為:控制面向多元化,系統(tǒng)面向分散化,即負(fù)載分散、功能分散、危險分散和地域分散。分散式
4、工業(yè)控制系統(tǒng)就是為適應(yīng)這種需要而發(fā)展起來的。這類系統(tǒng)是以微型機(jī)為核心,將5C技術(shù)--COMPUTER(計(jì)算機(jī)技術(shù))、CONTROL(自動控制技術(shù))、COMMUNICATION(通信技術(shù))、CRT(顯示技術(shù))和CHANGE(轉(zhuǎn)換技術(shù))緊密結(jié)合的產(chǎn)物。它在適應(yīng)范圍、可擴(kuò)展性、可維護(hù)性以及抗故障能力等方面,較之分散型儀表控制系統(tǒng)和集中型計(jì)算機(jī)控制系統(tǒng)都具有明顯的優(yōu)越性。.---典型的分散式控制系統(tǒng)由現(xiàn)場設(shè)備、接口與計(jì)算設(shè)備以及通信設(shè)備組成。現(xiàn)場總線(FIELDBUS)能同時滿足過程控制和制造業(yè)自動化的需要,因而現(xiàn)場總線已成
5、為工業(yè)數(shù)據(jù)總線領(lǐng)域中最為活躍的一個領(lǐng)域?,F(xiàn)場總線的研究與應(yīng)用已成為工業(yè)數(shù)據(jù)總線領(lǐng)域的熱點(diǎn)。盡管目前對現(xiàn)場總線的研究尚未能提出一個完善的標(biāo)準(zhǔn),但現(xiàn)場總線的高性能價格比將吸引眾多工業(yè)控制系統(tǒng)采用。同時,正由于現(xiàn)場總線的標(biāo)準(zhǔn)尚未統(tǒng)一,也使得現(xiàn)場總線的應(yīng)用得以不拘一格地發(fā)揮,并將為現(xiàn)場總線的完善提供更加豐富的依據(jù)??刂破骶植烤W(wǎng)CAN(CONTROLLERAERANETWORK)正是在這種背景下應(yīng)運(yùn)而生的。由于CAN為愈來愈多不同領(lǐng)域采用和推廣,導(dǎo)致要求各種應(yīng)用領(lǐng)域通信報(bào)文的標(biāo)準(zhǔn)化。為此,1991年9月PHILIPSSEMIC
6、ONDUCTORS制訂并發(fā)布了CAN技術(shù)規(guī)范(VERSION2.0)。該技術(shù)規(guī)范包括A和B兩部分。2.0A給出了曾在CAN技術(shù)規(guī)范版本1.2中定義的CAN報(bào)文格式,能提供11位地址;而2.0B給出了標(biāo)準(zhǔn)的和擴(kuò)展的兩種報(bào)文格式,提供29位地址。此后,1993年11月ISO正式頒布了道路交通運(yùn)載工具--數(shù)字信息交換--高速通信控制器局部網(wǎng)(CAN)國際標(biāo)準(zhǔn)(ISO11898),為控制器局部網(wǎng)標(biāo)準(zhǔn)化、規(guī)范化推廣鋪平了道路。.---一、總體方案設(shè)計(jì)(一)方案論證方案一:單片機(jī)AT89C51屬標(biāo)準(zhǔn)型,芯片價格低廉,引腳與80C
7、51完全兼容。片上外圍資源豐富,片內(nèi)具有41d3的FlashROM程序存貯空間,這不僅給程序修改帶來極大方便,而且避免了外部ROM擴(kuò)展,降低了節(jié)點(diǎn)成本和線路復(fù)雜性,提高了電路可靠性。另外AT89C51具有在片程序和ROM兩級保密系統(tǒng),可防止程序被非法剽竊。SJA1000是PHILIP公司推出的功能很強(qiáng)的CAN控制器,其內(nèi)部結(jié)構(gòu)見圖2。片內(nèi)含信息緩沖、位流處理、位定時邏輯、接收濾波、錯誤管理邏輯等電路,并配置有豐富的功能寄存器。可完成數(shù)據(jù)成幀、總線填充、錯誤檢測、總線仲裁及錯誤界定處理等CAiN規(guī)范。方案二:采用Lum
8、inary公司基于ARM?CortexTM-M3的控制器LM3S5749。LuminaryMicroStellarisTM系列的微控制器是首款基于ARM?CortexTM-M3的控制器,它將高性能的32位計(jì)算引入到對價格敏感的嵌入式微控制器應(yīng)用中。這些堪稱先鋒的器件擁有與8位和16位器件相同的價格,卻能為用戶提供32位器件的性能,而且,所有器件