裝配圖倒車?yán)走_(dá)系統(tǒng)的研究與設(shè)計(jì)
裝配圖倒車?yán)走_(dá)系統(tǒng)的研究與設(shè)計(jì),裝配,倒車,雷達(dá),系統(tǒng),研究,鉆研,設(shè)計(jì)
摘要倒車?yán)走_(dá)系統(tǒng)的研究與設(shè)計(jì)專業(yè):電子信息科學(xué)與技術(shù)本科生:駱世剛指導(dǎo)教師:吳筠摘 要汽車倒車?yán)走_(dá)是針對當(dāng)前公路、街道、停車場、車庫等越來越擁擠,加上存在視覺盲區(qū),無法看見車后的障礙物,司機(jī)在倒車時(shí)很容易刮傷汽車,甚至發(fā)生事故的情況而出現(xiàn)的一種旨在倒車防護(hù)的汽車防撞系統(tǒng)。該系統(tǒng)能夠在汽車以較低的速度進(jìn)行倒車的過程中,識別出車后部的障礙物,并能夠測量車與障礙物之間的距離,在車輛與障礙物發(fā)生碰撞前,發(fā)出聲光報(bào)警,提醒司機(jī)剎車。本設(shè)計(jì)從實(shí)驗(yàn)研究分析的角度,分析了超聲波測距原理以及國內(nèi)外此類汽車倒車?yán)走_(dá)存在的問題,提出了目前最簡單、實(shí)用的一種倒車?yán)走_(dá)實(shí)現(xiàn)方案,即基于成都國騰微電子公司GM3101倒車?yán)走_(dá)芯片為核心的超聲波測距倒車?yán)走_(dá),該芯片功能集成度高,外圍只需接上超聲波傳感器和功率器件就可以實(shí)現(xiàn)整個(gè)系統(tǒng)功能,也不需要軟件編程。同時(shí)設(shè)計(jì)中圍繞目前呼聲很高的汽車電器網(wǎng)絡(luò)化實(shí)現(xiàn),提出倒車?yán)走_(dá)數(shù)據(jù)基于新型總線XY-CN BUS的傳遞方案。系統(tǒng)設(shè)計(jì)中采用了模塊設(shè)計(jì)思想,簡化了調(diào)試工作量,最終很好完成了超聲波測距倒車?yán)走_(dá)系統(tǒng)的硬件設(shè)計(jì)、軟件設(shè)計(jì)及系統(tǒng)調(diào)試。關(guān)鍵詞:汽車倒車?yán)走_(dá) 超聲波 GM3101芯片 XY-CNBUS 汽車電器網(wǎng)絡(luò)化AbstractAbstractAutomobile Reversing Radar (ARR) is a protection system which appeared in the condition of that the cars are scratched easily, even some of the accidents happen when drivers reverse, for the reason of that the current highway, street, parking lots and garages are getting more crowded, and the drivers are unable to see obstacles behind the vehicle because of the existence of visual blind spots, aimed at prevent a car crash when reversing. The reversing radar system, which can recognize the barrier at the back of car when the vehicles reverse at a low speed, and is capable of measuring the distance between the vehicle and obstacles, warned the drivers to brake at the way of sound and light, before the collision occurred. The design analyzes how the ultrasonic measure distance and what the problem of the other automobile reversing radars which have appeared at home and abroad are, from the perspective of research and analysis. Then introducing the most simple and practical way at present to make the ARR, that is, the ARR based in the GM8101 chip which produced in ChengDuGuoTeng Microelectronics Company. The chip is integrated highly, can function as a whole system by only connecting to external ultrasonic sensor and power device, and does not require software programming. Meanwhile, as the research about realizing the vehicle electrical network is becoming more and more popular today, a program that the data of the ARR is transferred in a new kind of bus called as XY-CN. A modular design concept was used at the process of designing the system, it simplifies the debugging workload. Ultimately, hardware design, software design and system debugging about the ARR was completed very well.Keywords:Automobile Reversing Radar ultrasonic GM3101 XY-CN BUS realization of the vehicle electrical network 目錄 目 錄中文摘要Abstract目 錄第一章 緒論11. 1 研究背景11. 2 發(fā)展概況和當(dāng)前存在的問題11. 2. 1 發(fā)展概況1 1. 2. 2 當(dāng)前存在的問題4 1. 3 本設(shè)計(jì)的主要內(nèi)容和目的5第二章 系統(tǒng)相關(guān)理論與結(jié)構(gòu)6 2. 1 超聲波的測距基本原理62. 2 XY-CN總線介紹7 2. 2. 1 概述7 2. 2. 2 系統(tǒng)由來82. 2. 3 XY-CN BUS型總線特點(diǎn)9第三章 硬件設(shè)計(jì)及調(diào)試11 3. 1 系統(tǒng)總體方案設(shè)計(jì)113. 2 GM3101芯片12 3. 2. 1 概述123. 2. 2 工作特征123. 2. 3 封裝及引腳功能說明133. 2. 4 芯片具體功能及應(yīng)用13 3. 3 XY-CN BUS專用數(shù)字通訊芯片15 3. 3. 1 CMT001芯片15 3. 3. 2 CMT001芯片應(yīng)用參考電路16 3. 3. 3 CMT100芯片17 3. 3. 4 CMT100 芯片應(yīng)用參考電路17 3. 4 系統(tǒng)電路解析及工作原理18 3. 4. 1 上位機(jī)電路解析18 3. 4. 2 下位機(jī)電路解析22 3. 4. 3 工作原理24 3. 5 實(shí)驗(yàn)安裝及調(diào)試24目錄3. 5. 1 焊接24 3. 5. 2 調(diào)試過程及方法25第四章 軟件設(shè)計(jì)及調(diào)試27 4. 1 系統(tǒng)軟件設(shè)計(jì)整體介紹274. 2 上位機(jī)軟件設(shè)計(jì)284. 2. 1 上位機(jī)程序主流程圖284. 2. 2 雷達(dá)模塊程序設(shè)計(jì)294. 2. 3 上位機(jī)接收數(shù)據(jù)程序設(shè)計(jì)304. 2. 4 上位機(jī)發(fā)送數(shù)據(jù)程序設(shè)計(jì)304. 3 下位機(jī)軟件設(shè)計(jì)324. 3. 1 下位機(jī)程序主流程圖334. 3. 2 下位機(jī)接收數(shù)據(jù)程序設(shè)計(jì)344. 3. 3 LCD液晶顯示程序設(shè)計(jì)354. 4 軟件調(diào)試簡介35第五章 系統(tǒng)可擴(kuò)展部分37結(jié)束語38主要參考文獻(xiàn)39致謝詞40第一章 緒論第一章 緒論1.1 研究背景隨著汽車工業(yè)的發(fā)展,城市汽車數(shù)量迅速增加。尤其是近幾年來,我國開始進(jìn)入私家車時(shí)代,汽車的數(shù)量更是逐年增加,造成公路、街道、停車場、車庫等越來越擁擠。汽車駕駛員越來越擔(dān)心車的安全了,其中倒車就是一個(gè)典型問題。由于存在視覺盲區(qū),無法看見車后的障礙物,司機(jī)在倒車時(shí)很容易刮傷汽車,甚至發(fā)生事故。為了減少因此帶來的損失,需要有一種專門的輔助裝置幫助司機(jī)安全倒車。目前用于輔助司機(jī)倒車的裝置主要有:語音告警裝置、后視系統(tǒng)以及倒車?yán)走_(dá)等。語音告警裝置用于播放提示語以提醒車后的行人注意避讓正在倒車的汽車。這種裝置價(jià)格便宜,使用方便,其缺點(diǎn)是只能對車后的行人起告警作用,對于其他障礙物則不起作用,所以其應(yīng)用范圍有限。后視系統(tǒng)是由視頻捕捉裝置和視頻播放裝置組成,通過后視系統(tǒng)司機(jī)可以直觀地看到車后的障礙物,消除視覺盲區(qū)。由于這類裝置的價(jià)位較高,目前還沒有普遍推廣使用。本文設(shè)計(jì)分析的基于新型總線和IC的汽車倒車?yán)走_(dá)系統(tǒng)即是根據(jù)這一實(shí)際情況而應(yīng)運(yùn)而生的,具有非常高的性價(jià)比。系統(tǒng)運(yùn)用微計(jì)算機(jī)技術(shù)與超聲波的測距技術(shù)、傳感器技術(shù)等的交叉融合,進(jìn)行優(yōu)化設(shè)計(jì),通過液晶顯示障礙物與汽車的距離,并根據(jù)其距離遠(yuǎn)近實(shí)時(shí)發(fā)出報(bào)警等級。但其主流產(chǎn)品僅僅是獨(dú)立的控制單元, 無法與汽車數(shù)字化信息平臺接軌。圍繞汽車電器網(wǎng)絡(luò)化實(shí)現(xiàn)倒車?yán)走_(dá)數(shù)據(jù)總線傳遞信息共享, 具有良好的發(fā)展前景。本文應(yīng)用的新型總線結(jié)構(gòu)XY-CN總線即能很好完成網(wǎng)絡(luò)化的重要任務(wù)。1.2 發(fā)展概況和當(dāng)前存在的問題1.2.1 發(fā)展概況經(jīng)濟(jì)的發(fā)展和科學(xué)技術(shù)的進(jìn)步,推動(dòng)著交通運(yùn)輸業(yè)朝行駛高速化,車流密集化和駕駛非職業(yè)化的方向發(fā)展。同時(shí),汽車的生產(chǎn)量和保有量都在急劇增加。但相應(yīng)的公路管理,交通管理系統(tǒng)卻相對比較落后,由此造成的事故頻繁發(fā)生,在一些大城市尤為突出。智能交通系統(tǒng)ITS(Intelligent Transportation System)是當(dāng)前國際各個(gè)國家共同關(guān)注的交通管理的前沿技術(shù),它在充分發(fā)揮現(xiàn)有的交通基礎(chǔ)設(shè)施潛能,提高工作效率,增強(qiáng)交通安全性,改善環(huán)境方面已取得卓越成效,很多國家都很重視相關(guān)項(xiàng)目的開發(fā)。中國也已開始進(jìn)入相關(guān)技術(shù)的研究開發(fā),倒車?yán)走_(dá)技術(shù)是ITS中的一項(xiàng)重要研究,它的成功與否與ITS有著相當(dāng)緊密的關(guān)系。(1) 雷達(dá)分類目前,很多科研機(jī)構(gòu)已對汽車?yán)走_(dá)技術(shù)進(jìn)行深入開發(fā),國內(nèi)外也已有相應(yīng)的產(chǎn)品。經(jīng)過總結(jié)分析,按照工作方式分主要有激光、超聲波、紅外、毫米波等一些測量方法1,它們的工作原理雖然不完全一樣,但最終作用都是通過不同的探測方法判斷車后方障礙物與本車的相對距離,并根據(jù)程序中定義好的危險(xiǎn)等級做出相應(yīng)的預(yù)防措施。下面簡要分析一下幾種方式的特點(diǎn):激光方式:激光具有高定向性,能以定向的光束無發(fā)散地直線向前傳播;單色性好,它可以達(dá)到的亮度比太陽光還高幾百億倍;相干性好,激光的頻率、振動(dòng)方向、相位高度一致。因此激光波束近似直線性,很少擴(kuò)散,波束能量集中,傳輸距離較遠(yuǎn)。但它在對氣候的適應(yīng)能力方面具有局限性,因?yàn)榧す鉁y距方式受惡劣天氣、汽車激烈震動(dòng)、發(fā)射鏡表面磨損、污染等因素影響,則探測距離減少二分之一至三分之一,降低了實(shí)用精度,所以在汽車倒車?yán)走_(dá)領(lǐng)域激光測距方式?jīng)]有得到很好發(fā)展。紅外線方式:紅外線可以人為制造,自然界中也廣泛存在,一般的生物都會輻射出紅外線,體現(xiàn)出來的宏觀效應(yīng)就是熱度。 紅外線透視和夜視是分別利用了紅外線的不同性質(zhì)。紅外線測距系統(tǒng)成本低廉,但是容易受到天氣和路邊等物體干擾的影響,在惡劣的天氣與環(huán)境下探測距離仍然不能滿足要求。毫米波方式:毫米波是微波的一個(gè)波段,頻率在30300G,相應(yīng)波長為110mm。毫米波電子系統(tǒng)具有如下特性: 小天線孔徑具有較高的天線增益; 高跟蹤精度和制導(dǎo)精度; 不易受電子干擾; 低角跟蹤時(shí)多徑效應(yīng)和地雜波干擾小; 多目標(biāo)鑒別性能好; 雷達(dá)分辨率高; 大氣衰減“諧振點(diǎn)”可作保密傳輸。但其價(jià)格昂貴,結(jié)構(gòu)復(fù)雜。超聲波方式:超聲波是頻率大于20 kHz 的聲波, 具有方向性強(qiáng)、能量衰減緩慢、在介質(zhì)中轉(zhuǎn)播距離遠(yuǎn)等特點(diǎn),用于測距計(jì)算方法簡單, 常用于非接觸式距離測量, 其傳感器種類較多,由于超聲波指向性強(qiáng),在傳輸過程中能量損耗緩慢,反射能力強(qiáng),經(jīng)常被用于距離的測量。由于超聲波測距的探測距離較短,主要用于倒車?yán)走_(dá)等近距離測距。汽車?yán)走_(dá)按照其測距的方向可分為倒車?yán)走_(dá)和前置雷達(dá)。倒車?yán)走_(dá)主要針對當(dāng)前在擁擠的街道、停車場以及人群當(dāng)中倒車時(shí)時(shí)有發(fā)生的倒車碰撞事故而設(shè)計(jì)的。它是在汽車以較低速度倒車行駛時(shí),周期內(nèi)不停檢測車后障礙物到車的距離,當(dāng)達(dá)到一定危險(xiǎn)距離時(shí)即時(shí)給予司機(jī)以聲與光的形式的警告。由于倒車?yán)走_(dá)檢測距離比較短,可選擇紅外線和超聲波,而本文就是對超聲波倒車?yán)走_(dá)的具體分析研究。目前,很高汽車生產(chǎn)商已經(jīng)開始在生產(chǎn)的汽車當(dāng)中加入超聲波倒車?yán)走_(dá),一些汽車維護(hù)部門已引進(jìn)了這方的修理維護(hù)技術(shù)。例如德國寶馬公司所配置的倒車?yán)走_(dá)如下圖1-1所示: 圖1-1.寶馬汽車上的超聲波傳感器(2) 汽車電器網(wǎng)絡(luò)化發(fā)展隨著汽車電子技術(shù)的發(fā)展及汽車性能的不斷提高, 汽車上的電子裝置越來越多。傳統(tǒng)的電器系統(tǒng)大多采用點(diǎn)對點(diǎn)的單一通信方式, 相互之間很少有聯(lián)系, 這樣必然造成龐大的布線系統(tǒng)。目前, 國外許多整車制造廠和汽車電器制造廠家在整車管理系統(tǒng)中采用了網(wǎng)絡(luò)技術(shù), 如CAN、VAN 和SA EJ 1850 等,其中CAN 的使用較為廣泛。CAN 總線是德國Bosch 公司于20 世紀(jì)80 年代初提出的, 它將汽車上各種信號的接線只用2 根簡潔的電纜線取代, 汽車上的各種電子裝置通過CAN 控制器掛到這2 根電纜上, 設(shè)備之間利用電纜進(jìn)行數(shù)據(jù)通訊和數(shù)據(jù)共享, 從而大大減少了汽車上的線束2。而本文引用到的XYCN BUS是一種低成本的、一點(diǎn)對多點(diǎn)的總線通訊系統(tǒng),具有通訊設(shè)備容量大(硬件400點(diǎn))、通訊速率高(9600bps)、成本低、設(shè)計(jì)簡單、布線簡便(無極性可任意分支,普通雙絞線)、抗干擾能力強(qiáng)、通過總線可提供高達(dá)800mA電源的特點(diǎn)。系統(tǒng)具有自動(dòng)登錄功能,此功能可完成設(shè)備的自動(dòng)登錄、結(jié)點(diǎn)中斷報(bào)警等雙向可中斷的先進(jìn)的通訊功能。總線隔離設(shè)備具有總線故障隔離性能,保證部分總線發(fā)生故障時(shí),其它部分仍然正常通訊。以該芯片為核心構(gòu)成的總線通訊系統(tǒng)可廣泛應(yīng)用于智能家庭控制網(wǎng)絡(luò)、工業(yè)現(xiàn)場控制、消防報(bào)警及聯(lián)動(dòng)網(wǎng)絡(luò)、小區(qū)智能化控制網(wǎng)絡(luò)、三表集抄、中央空調(diào)控制系統(tǒng)等。 1.2.2 當(dāng)前存在的問題超聲波倒車?yán)走_(dá)運(yùn)用超聲波測距原理結(jié)合單片機(jī)或IC的智能技術(shù)作為一種汽車倒車安全輔助裝置具有結(jié)構(gòu)簡單、智能判斷不受可見光限制等特點(diǎn)應(yīng)用到了轎車當(dāng)中,但現(xiàn)有的倒車?yán)走_(dá)還仍然存在如下一些問題3:(1)最大有效探測距離的問題偏小,等到報(bào)警后再減速就很緊張,感到預(yù)警時(shí)間不充足;(2)多數(shù)成品倒車?yán)走_(dá)的顯示速度因?yàn)榭紤]到抗干擾等因素,顯示更新的速度約0.20 4 s,算上從倒車?yán)走_(dá)發(fā)現(xiàn)目標(biāo)到發(fā)出警報(bào)將需要1-2s,這時(shí)車已經(jīng)行使了一段距離,這顯然存在反應(yīng)遲鈍;(3)多數(shù)倒車?yán)走_(dá)的超聲波傳感器23個(gè),單個(gè)傳感器的水平探測角度約6070度,這樣勢必造成23個(gè)盲區(qū),如圖1-2所示,而增加傳感器的個(gè)數(shù)不但增加成本,而且提高故障率;(4)以往關(guān)于倒車?yán)走_(dá)的研究都采用的是部容易購買到的專用元件作為附加電路,使其難以推廣;(5)主流產(chǎn)品僅僅是獨(dú)立的控制單元, 無法與汽車數(shù)字化信息平臺接軌,同時(shí)由于客觀條件的限制, 目前我國的整車制造廠和汽車電子電器廠幾乎沒有涉及到汽車電器網(wǎng)絡(luò)化設(shè)計(jì)的領(lǐng)域,選擇一個(gè)合理的總線實(shí)現(xiàn)汽車電器的網(wǎng)絡(luò)化非常必要4 。 圖1-2. 三只雷達(dá) 兩只雷達(dá)1.3 本設(shè)計(jì)的主要內(nèi)容和目的課題的主要研究內(nèi)容就是根據(jù)雷達(dá)測距的原理,選擇一塊集成度高的IC來完成超聲波脈沖測距的倒車?yán)走_(dá)。使它能夠在汽車以較低的速度進(jìn)行倒車的過程中,識別出車后部的障礙物,測量車與障礙物之間的距離并顯示出來,在發(fā)生碰撞前,對駕駛員發(fā)出報(bào)警。同時(shí)引入一種新型總線XY-CN BUS來實(shí)現(xiàn)雷達(dá)的網(wǎng)絡(luò)通信。本設(shè)計(jì)可望成為駕駛員特別是貨車以及公共汽車駕駛員的好幫手,可有效的減少和避免那些視野不良的大型汽車的如冷藏車、集裝箱車、垃圾車、食品車、載貨車、公共汽車等倒車交通事故,另外還特別適用于夜間輔助倒車、倒車入庫以及進(jìn)入停車場停車到位,本設(shè)計(jì)性能優(yōu)良,對提高我國汽車工業(yè)實(shí)際水平,具有較大的意義。5第二章 系統(tǒng)相關(guān)理論與結(jié)構(gòu)第二章 系統(tǒng)相關(guān)理論與結(jié)構(gòu)2.1 超聲波測距基本原理在物理世界中,人類能感應(yīng)到的波譜是聲波,即波源所激起的縱波的頻率在20Hz到20KHz之間,就能引起人的聽覺,在這一頻率范圍內(nèi)的振動(dòng)被稱為聲振動(dòng)。而頻率低于20Hz的機(jī)械波叫做次聲波。超聲波是頻率大于20 kHz 的波段, 具有方向性強(qiáng)、能量衰減緩慢、在介質(zhì)中轉(zhuǎn)播距離遠(yuǎn)等特點(diǎn),用于測距計(jì)算方法簡單, 常用于非接觸式距離測量, 其傳感器種類較多。汽車上常用的是壓電式超聲波傳感器工作頻率40 kHz 且收發(fā)一體、結(jié)構(gòu)緊湊5。一般超身波發(fā)生器內(nèi)部結(jié)構(gòu)有兩個(gè)壓電晶片和一個(gè)共振板。當(dāng)它的兩級外加脈沖信號,其頻率等于壓電晶片的固有振蕩頻率時(shí),壓電晶片將會發(fā)生共振,并帶動(dòng)共振板振動(dòng),便產(chǎn)生超聲波。超聲波測距的基本原理其實(shí)很簡單,同聲納回聲定位法的原理是基本相同的,說得高級一些就是多普勒效應(yīng),說得簡單就是回聲效應(yīng),當(dāng)我們在山谷里,朝對面得山坡喊叫“我愛你”,一段很短時(shí)間后你會聽到從山谷里也傳來聲音“我愛你”。超聲波測距也時(shí)基于這種回音效應(yīng),發(fā)生器不斷發(fā)射出40Hz超聲波,其總寬度為發(fā)射超聲波與接收超聲波的時(shí)間間隔,被測物距越遠(yuǎn),脈沖寬度越大,輸出脈沖個(gè)數(shù)與被測距離成正比。超聲波測距的方法有多種,如相位檢測法、聲波幅值檢測法和往返時(shí)間檢測法等。相位檢測法雖然精度高,但檢測范圍有限;聲波幅值檢測法易受反射波的影響。本文選擇的成都國騰微電子公司生產(chǎn)的GM3101倒車?yán)走_(dá)專用控制芯片,它的設(shè)計(jì)采用的是超聲波往返時(shí)間檢測法,其測量原理圖如圖2-1所示:其原理為:每個(gè)超聲波傳感器收發(fā)一體,在發(fā)射時(shí)刻,在超聲波發(fā)射器端輸入40KHZ沖串,同時(shí)開始計(jì)時(shí),脈沖信號經(jīng)過超聲波內(nèi)部的振子,振蕩產(chǎn)生機(jī)械波,并通過空氣介質(zhì)傳播到被測面脈的,超聲波在介質(zhì)中傳播,途中碰到障礙物后反射回來,超聲波接收器收到反射波就立即停止計(jì)時(shí)。超聲波經(jīng)氣體介質(zhì)的傳播到返回到傳感器的時(shí)間,即為往返時(shí)間。往返時(shí)間與氣體介質(zhì)中的聲速相乘,就是聲波傳輸?shù)木嚯x。而所測距離為聲波傳輸距離的一半,障 礙 物傳感器 GM3103 IC 圖2-1. 超聲波測距模塊原理圖其關(guān)系式可由公式(2-1)表示: S=1/2(ct) (2-1)(2-1)式中,S為待測距離,c為超波的聲速,t為往返時(shí)間。采用微處理器脈沖計(jì)數(shù)的方法,可以精確地測出t的值。假設(shè)微處理器的周期為T,則t=N*T,則探測距離可由公式(2-2)表示: S=1/2(ct)=1/2(cNT) (2-2)2.2 XY-CN BUS總線介紹2.2.1 概述XY-CN BUS是一種低成本的、一點(diǎn)對多點(diǎn)的總線通訊系統(tǒng),具有通訊設(shè)備容量大(硬件400點(diǎn))、通訊速率高(9600bps)、成本低、設(shè)計(jì)簡單、布線簡便(無極性可任意分支,普通雙絞線)、抗干擾能力強(qiáng)、通過總線可提供高達(dá)800mA電源的特點(diǎn)。系統(tǒng)具有自動(dòng)登錄功能,此功能可完成設(shè)備的自動(dòng)登錄、結(jié)點(diǎn)中斷報(bào)警等雙向可中斷的先進(jìn)的通訊功能??偩€隔離設(shè)備具有總線故障隔離性能,保證部分總線發(fā)生故障時(shí),其它部分仍能正常通訊。以該芯片為核心構(gòu)成的總線通訊系統(tǒng)可廣泛應(yīng)用于智能家庭控制網(wǎng)絡(luò)、工業(yè)現(xiàn)場控制、消防報(bào)警及聯(lián)動(dòng)網(wǎng)絡(luò)、小區(qū)智能化控制網(wǎng)絡(luò)、三表集抄、中央空調(diào)控制系統(tǒng)和汽車電器化網(wǎng)絡(luò)等。2.2.2 系統(tǒng)由來 近年來,隨著各種電子設(shè)備的發(fā)展,越來越需要進(jìn)行對低端電子設(shè)備的低成本聯(lián)網(wǎng)管理,這些設(shè)備的數(shù)量多信息少但要求較快的反應(yīng)速度。雖然各種高速通訊網(wǎng)絡(luò)迅速發(fā)展并得以應(yīng)用,但對于低端設(shè)備,其接口顯然復(fù)雜而昂貴,功耗大、備電功能使用復(fù)雜更使其不能使用于現(xiàn)場設(shè)備的控制。過去多年來,485技術(shù)仍然主導(dǎo)著這一技術(shù)領(lǐng)域,但其顯然已經(jīng)不能滿足目前的低功耗、高可靠、非規(guī)則布線、大容量等網(wǎng)絡(luò)要求。 RS485在應(yīng)用過程中存在以下問題: (1) RS485的通訊設(shè)備容量少,理論上最多容許接入量不超過128個(gè)設(shè)備,這顯然不適用以樓宇等為結(jié)點(diǎn)的多用戶容量要求。 (2)RS485的通訊速率低,并且其速率與通訊距離有直接關(guān)系,當(dāng)達(dá)到數(shù)百米以上通訊距離時(shí),其可靠通訊速率1200bps,這使得大量結(jié)點(diǎn)的通訊速度非常低。 43(3)RS485只能提供非隔離的通訊方式,而該方式不能應(yīng)用與長距離戶外通訊,如設(shè)計(jì)為隔離方式則需要隔離電源,這使得系統(tǒng)成本較高。 (4)485方式不能給下接的設(shè)備供電,設(shè)備需要單獨(dú)解決供電問題。 (5)485芯片功耗較大,靜態(tài)功耗達(dá)到2-3mA(最先進(jìn)的芯片),工作電流(發(fā)送)達(dá)到20mA,這增加了線路電壓降,不利于備電系統(tǒng)的使用及遠(yuǎn)程布線。 (6)長距離通訊時(shí)485芯片容易損壞。 (7) 以485構(gòu)成的網(wǎng)絡(luò)只能以串行布線,不能構(gòu)成星形等任意分支,而串行布線對于實(shí)際布線設(shè)計(jì)及施工造成很大難度,不遵循串行布線規(guī)則又將大大降低通訊的穩(wěn)定性。 (8)由于485自身的電性能決定了其在實(shí)際工程應(yīng)用中穩(wěn)定性較差,并且多節(jié)點(diǎn)、長距離的調(diào)試需要對線路進(jìn)行阻抗匹配等調(diào)試工作,大量安裝時(shí)調(diào)試工作復(fù)雜。美國TI公司的MBUS和中國曦陽公司的XY-CN BUS總線通訊方式解決了以上所有缺點(diǎn),同時(shí)具有的總線供電模式,其中斷報(bào)警并自動(dòng)上傳的功能又很適用于實(shí)時(shí)性要求高的應(yīng)用,如家庭智能化控制、消防報(bào)警系統(tǒng)總線等,而XY-CN BUS總線又比M-BUS具有更高的結(jié)點(diǎn)容量,更遠(yuǎn)的通訊距離,更低的功耗, 同時(shí)XY-CN BUS具有通過總線可為節(jié)點(diǎn)設(shè)備提供更大的可變供電電流的明顯技術(shù)優(yōu)勢。目前曦陽公司已經(jīng)將該系統(tǒng)應(yīng)用與智能家居的系統(tǒng)控制,為發(fā)展自己的家庭智能化控制系統(tǒng),推出XYCN BUS總線通訊系統(tǒng)及其專用芯片XY001、XY100,該芯片經(jīng)多年的應(yīng)用實(shí)踐證明,其成本低、穩(wěn)定性好、應(yīng)用技術(shù)層面低,它不僅具備了485及MBUS總線所有的優(yōu)點(diǎn),又有其獨(dú)特性能,十分適于在實(shí)時(shí)總線控制系統(tǒng)以及需要二線制、總線供電的通訊系統(tǒng)中應(yīng)用推廣。應(yīng)用該公司的XY-CN BUS總線規(guī)約該系統(tǒng)在256個(gè)節(jié)點(diǎn)的通訊系統(tǒng)上,任意節(jié)點(diǎn)上報(bào)事件時(shí)間小于100mS。國內(nèi)諸多大型水、電、氣、熱表以及樓宇自動(dòng)化等企業(yè)已采用或擬采用XY-CN BUS總線通訊技術(shù)。2.2.3 XY-CN BUS型總線特點(diǎn) (1)高速穩(wěn)定的通訊速率,在4.8kb/s 的通訊速率時(shí)可達(dá)到2.0Km的可靠通訊距離; (2)在4.8kb/s、2.0Km的可靠通訊距離時(shí),可有多達(dá)400個(gè)節(jié)點(diǎn)的容量; (3)通過XYCN BUS總線可向末端設(shè)備提供4mA工作電流; (4)允許串型、星型等任意接線分支的布線方式; (5)極低的靜態(tài)功耗,低于150uA,典型值為120uA; (6)通過總線可向單個(gè)從設(shè)備提供500mA短時(shí)持續(xù)電流; (7)備電系統(tǒng)的設(shè)計(jì)只需要在控制器上完成,主機(jī)備電整個(gè)系統(tǒng); (8)使用普通雙絞線,無極性二線制安裝接線; (9)通過隔離設(shè)備可保證在遭雷擊時(shí)可靠工作; (10)恒流的電流環(huán)通訊方式,抗干擾性強(qiáng); (11)具有設(shè)備自動(dòng)登錄功能,可容納多種設(shè)備,預(yù)留多種通訊協(xié)議,擴(kuò)展方便; (12)同時(shí)提供配套的主站專用集中控制芯片CMT100,可與計(jì)算機(jī)232、485等接口連接,系統(tǒng)兼容性及擴(kuò)展性好。 第三章 硬件設(shè)計(jì)及調(diào)試第三章 硬件設(shè)計(jì)及調(diào)試3.1 系統(tǒng)總體方案設(shè)計(jì)本系統(tǒng)基于超聲波反射原理利用成都國騰微電子公司生產(chǎn)的GM3101倒車?yán)走_(dá)專用控制芯片控制超聲波傳感器進(jìn)行超聲波發(fā)射接收實(shí)現(xiàn)障礙物探測。傳感器布置為車后四個(gè)或多個(gè)傳感器方式,尾部的傳感器探測倒車時(shí)汽車后方障礙物, 通過總線形成網(wǎng)絡(luò)進(jìn)行信息通信, 再由主控制器適時(shí)顯示障礙物距離、位置并進(jìn)行聲音報(bào)警, 司機(jī)根據(jù)這些重要提示可大大減小汽車碰撞的可能。系統(tǒng)總體架構(gòu)框圖如圖3-1所示:雷達(dá)模塊1雷達(dá)模塊2CPU-1通信接口通信接口CPU-2上位機(jī)下位機(jī)其它汽車電子設(shè)備2其它汽車電子設(shè)備1XY-CN總線蜂鳴器語音模塊LCD模塊圖3-1. 系統(tǒng)總體框圖其中,雷達(dá)模塊指的是圖2-1中所示的以GM3101芯片為核心的組合電路,可根據(jù)實(shí)際情況決定是否采用兩個(gè)或多個(gè)雷達(dá)模塊,在本次設(shè)計(jì)中用到了兩個(gè)雷達(dá)模塊??偩€上所連的其它汽車電子設(shè)備是總線設(shè)備擴(kuò)展,本設(shè)計(jì)中實(shí)際沒有擴(kuò)展連接其它汽車電子設(shè)備,該總線有可接多達(dá)400個(gè)設(shè)備節(jié)點(diǎn)的容量,通信速率也非常高。下位機(jī)中CPU所連接的模塊,也是根據(jù)實(shí)際情況,可以有所增減。由于時(shí)間問題,該設(shè)計(jì)中沒有做到語音模塊。3.2 GM3101芯片63.2.1 概述GM3101倒車?yán)走_(dá)專用控制芯片,用純硬件ASIC方式實(shí)現(xiàn)倒車?yán)走_(dá)主機(jī)功能,將倒車?yán)走_(dá)需要的主要元件(控制器、運(yùn)放電路、濾波電路等)都集成在了單一芯片中,外圍只需接上超聲波傳感器和功率器件就可以實(shí)現(xiàn)整個(gè)系統(tǒng)功能,提高了系統(tǒng)集成度,也不需要軟件編程,是目前最簡單的一種倒車?yán)走_(dá)實(shí)現(xiàn)方案。該芯片提供4 路超聲波探頭的驅(qū)動(dòng),并根據(jù)超聲波特性和倒車?yán)走_(dá)的使用環(huán)境進(jìn)行了一系列智能化處理,在保證超聲波測距精確性的基礎(chǔ)上,更加強(qiáng)了報(bào)警功能的準(zhǔn)確性和實(shí)用性。測試結(jié)果編碼后采用雙線差分方式輸出,提高了信號傳輸?shù)目垢蓴_性。GM3101 可為倒車?yán)走_(dá)系統(tǒng)提供最簡單的單芯片控制方案,替代現(xiàn)有的單片機(jī)控制方案。該芯片的優(yōu)勢在于盡可能地為倒車?yán)走_(dá)系統(tǒng)提高集成度,減少外圍元件。同時(shí)該芯片的功能滿足高端和通用性的要求,用戶利用該組芯片既可以生產(chǎn)高性能的整機(jī)產(chǎn)品,還可以靈活設(shè)置其產(chǎn)品的報(bào)警方式。全硬件方式實(shí)現(xiàn)系統(tǒng)功能,既降低了用戶的開發(fā)難度,更對系統(tǒng)性能有了顯著的提高。3.2.2 工作特征(1)電源電壓:5V;(2)四路超聲波探頭接口,探頭發(fā)送驅(qū)動(dòng)信號為5V,2mA;(3)報(bào)警信號編碼輸出,報(bào)警信號包括:各探頭檢測到的障礙物距離危險(xiǎn)等級信號、最近障礙物方位信號、最近障礙物距離信號及附加消息,信號電平5V;(4)檢測結(jié)果輸出周期80ms;(5)具備自動(dòng)增益控制,實(shí)現(xiàn)分級放大;(6)具有防聲波衍射誤報(bào)處理,提高報(bào)警信號的準(zhǔn)確性;(7)具有智能識別功能,可以忽略小物體,防止誤報(bào)警;(8)報(bào)警信號輸出采用雙線差分方式,提高抗干擾性;(9)具有防扒車報(bào)警功能;(10)工作環(huán)境溫度:-40+85。3.2.3 封裝及引腳功能說明圖3-2. GM3101的QFP44實(shí)物圖及封裝圖3.2.4 芯片具體功能及應(yīng)用GM3101 提供4 路超聲波探頭接口,芯片通過探頭發(fā)送和接收超聲波信號,根據(jù)發(fā)送和接收的時(shí)間差計(jì)算障礙物的距離,輸出相應(yīng)報(bào)警信號。報(bào)警信號編碼后采用雙線差分方式輸出,輸出信號的內(nèi)容包括:各探頭檢測到的障礙物距離的危險(xiǎn)等級、最近障礙物的方位、最近障礙物的距離值和附加消息。最大輸出距離為3.15米,輸出精度為0.05米。(1)信號發(fā)送和接收芯片接通電源后,探頭驅(qū)動(dòng)引腳向超聲波探頭發(fā)送驅(qū)動(dòng)信號,驅(qū)動(dòng)超聲波探頭發(fā)送超聲波信號,驅(qū)動(dòng)信號發(fā)送完畢后芯片等待信號返回;探頭接收到超聲波信號后,將信號送入芯片,進(jìn)行信號放大處理,記錄信號發(fā)送和接收的時(shí)間差,根據(jù)此時(shí)間差計(jì)算障礙物距離,控制報(bào)警信號輸出。超聲波探頭驅(qū)動(dòng)采用分時(shí)順序的驅(qū)動(dòng)方式,即依次對4個(gè)探頭輪流進(jìn)行驅(qū)動(dòng),一個(gè)探頭的工作周期內(nèi)要包括發(fā)送和接收兩種操作。4個(gè)探頭檢測完成構(gòu)成一個(gè)檢測周期。若前一探頭在本工作周期內(nèi)沒有接收到返回的超聲波信號,則芯片也轉(zhuǎn)入控制下一個(gè)探頭的工作。發(fā)送與接收的時(shí)序圖如圖3-3所示:四探頭工作周期80ms單探頭周期20ms單探頭周期20ms單探頭周期20ms比較器輸出信號有效回波信號16個(gè)40KHz方波COUTF5OUT4OUT3OUT2OUT1圖3-3. 發(fā)送與接收的時(shí)序圖(2) 多種智能處理一種是防聲波衍射處理由于聲波傳輸?shù)奶匦?,聲波會出現(xiàn)未經(jīng)實(shí)際物體反射就直接回到探頭并被檢測到的情況,使處理器誤認(rèn)為是實(shí)際反射接收到的信號,導(dǎo)致誤報(bào)。根據(jù)聲波衍射的特性,GM3101 可以對衍射聲波進(jìn)行識別,消除了聲波衍射誤報(bào)警情況。芯片一旦判定收到的超聲波信號是聲波衍射返回的信號,則自動(dòng)忽略該結(jié)果,芯片繼續(xù)等待在該探頭工作周期內(nèi)是否存在有效反射波,有則進(jìn)行處理,沒有則轉(zhuǎn)入下一探頭的驅(qū)動(dòng)。另一種是智能識別處理地面上的小物體,比如小磚塊,小石塊,小水果,都會造成超聲波的反射,并讓探頭檢測到,而這些物體并不影響車輛的倒車操作。GM3101 針對這種情況進(jìn)行了處理,提高報(bào)警的準(zhǔn)確性。與防聲波衍射處理一樣,芯片忽略掉無效反射波后會繼續(xù)等待在本工作周期內(nèi)是否存在有效反射波,有則進(jìn)行處理,沒有則轉(zhuǎn)入下一探頭的驅(qū)動(dòng)小信號的忽略門限是通過檢測小物體反射回來的超聲波信號強(qiáng)度來判斷。也可以稱之為靈敏度分析,靈敏度與小信號忽略門限成反比,小信號的忽略門限低,說明所忽略的小物體反射回來的信號強(qiáng)度很弱,對于較大的物體則不忽略。這樣靈敏度就高。反之,當(dāng)忽略門限達(dá)到最高時(shí),對于一些較大的物體也會忽略,靈敏度也變得最低。用戶可根據(jù)實(shí)際需要及超聲波探頭的靈敏度來調(diào)節(jié)這兩個(gè)信號。(3) 報(bào)警信號輸出GM3101 接收到有效反射信號后,進(jìn)行計(jì)算并輸出相應(yīng)的報(bào)警信號。報(bào)警信號的輸出周期為80ms。如果整個(gè)檢測周期內(nèi)都沒有檢測到物體,則不輸出任何報(bào)警信號。報(bào)警信號包含的內(nèi)容有:各探頭檢測到的障礙物危險(xiǎn)等級、最近障礙物的方位、最近障礙物的距離值及附加消息,其中附加消息是專門用于輸出環(huán)境適應(yīng)處理的結(jié)果。障礙物危險(xiǎn)級別和障礙物距離的對應(yīng)關(guān)系如表3-1所示:表3-1. 障礙物距離與危險(xiǎn)級別對應(yīng)關(guān)系 分段 障礙物距離障礙物危險(xiǎn)級別1 1.23.15米安全20.61.2米警世30.30.6米危險(xiǎn)4 0.3米停車3.3 XY-CN BUS專用數(shù)字通訊芯片3.3.1 CMT001芯片 CMT001芯片是XY-CN BUS設(shè)備端通訊專用集成電路,完成數(shù)字通訊的調(diào)制解調(diào)功能。總線信號直接輸入芯片IN,芯片RXD、TXD信號可直接輸入單片機(jī)或通過光耦與單片機(jī)連接,輸出1235V、100mA電源及5V5、10mA電源。CMT001是一種帶供電功能的低成本儀表總線從機(jī)芯片,芯片特征如下所示:(1)自身功耗低,最大功耗200uA,總線電壓30V;(2)無極性雙向電路接線方式,抗干擾能力強(qiáng); (3)使用普通1.5mm雙絞線,應(yīng)用簡單,布線方便 ; (4)通訊速率高達(dá)19200bps的半雙工通訊; (5) 同時(shí)掛接256個(gè)設(shè)備,通訊距離可達(dá)1800m ;(6) 小體積SO-8封裝; (7) 可隔離設(shè)計(jì)又可非隔離設(shè)計(jì),保證電磁兼容特性; (8) 可以遠(yuǎn)程提供5V/10mA穩(wěn)壓電源及1020V/100mA的直流電源 ;(9) 從機(jī)電源供給方式: 通過+5V從XY-CN BUS 供電; 通過+5V從XY-CN BUS或后備電池雙供電;通過電池供電,XY-CN BUS僅在通訊時(shí)工作; (10)工作溫度:4085。3.3.2 CMT001芯片應(yīng)用參考電路(供電1mA)7圖3-4. CMT001芯片應(yīng)用參考電路圖為增加主機(jī)抗干擾能力,控制器應(yīng)將總線驅(qū)動(dòng)與單片機(jī)系統(tǒng)隔離,TXD、RXD經(jīng)光耦隔離后再輸出到單片機(jī),具體電圖如圖3-5所示:圖3-5. 隔離通訊接口3.3.3 CMT100芯片 CMT100芯片是XY-CN BUS中心通訊專用集成電路,完成數(shù)字通訊的調(diào)制解調(diào)功能??紤]到主機(jī)電路復(fù)雜,為增加主機(jī)抗干擾能力,控制器應(yīng)將總線驅(qū)動(dòng)與單片機(jī)系統(tǒng)隔離,TXD、RXD、收發(fā)控制經(jīng)光耦直接輸入芯片,系統(tǒng)使用12V30V電源(根據(jù)通訊距離,設(shè)備用電狀況決定)。 CMT100是一種帶供電功能的低成本儀表總線主機(jī)芯片,芯片特征如下:(1) 無極性接線方式,抗干擾能力強(qiáng);(2) 應(yīng)用簡單,布線方便;(3) 小體積SO-14封裝;(4) 通訊速率高達(dá)19200bps的半雙工通訊;(5) 同時(shí)掛接256個(gè)設(shè)備,通訊距離可達(dá)1800m;(6) 可以遠(yuǎn)程提供電源,最大電流達(dá)500mA;(7) 總線故障信號輸出;(8) 功率器件外置,芯片不易損壞,便于更換。3.3.4 CMT100芯片應(yīng)用參考電路8由于總線與外部設(shè)備直接連接,CMT100芯片需要與MCU隔離。 TXD接MCU異步通訊發(fā)送口,RXD接MCU異步通訊接收口,T/R為收發(fā)控制,F(xiàn)0為總線故障輸入,具體電路如圖3-6所示: 圖3-6. CMT100芯片應(yīng)用電路圖3.4 系統(tǒng)電路解析及工作原理 如圖3-1系統(tǒng)總體框圖所示,在本次設(shè)計(jì)研究中的倒車?yán)走_(dá)系統(tǒng)主要由上位機(jī)和下位機(jī)兩部分組成,通過總線完成上位機(jī)與下位機(jī)的通信,在總線上沒有擴(kuò)展到其它汽車電子設(shè)備,下面就分別針對上、下位機(jī)的電路框圖做具體分析:3.4.1 上位機(jī)電路解析雷達(dá)模塊1雷達(dá)模塊2上位機(jī)控制中心CMT100通信接口XY-CN總線串口擴(kuò)展電路圖3-7.上位機(jī)電路框圖(1) 雷達(dá)模塊雷達(dá)模塊是以成都國騰微電子公司生產(chǎn)的GM3101倒車?yán)走_(dá)專用控制芯片為核心的超聲波測距組合電路,其包括四個(gè)超聲波探頭,其電路框圖如圖2-1所示,具體電路圖如圖3-8所示。該模塊以80ms為周期不斷輸出三字節(jié)的報(bào)警信號,具體的報(bào)警信號格式將在第四章中介紹。圖3-8. 雷達(dá)模塊電路圖(2)串口擴(kuò)展電路串口擴(kuò)展電路是以GM8123芯片為核心的電路,GM8123芯片也是成都國騰微電子公司具有自主知識產(chǎn)權(quán)的產(chǎn)品,可以將一個(gè)全雙工的標(biāo)準(zhǔn)串口擴(kuò)展成3個(gè)標(biāo)準(zhǔn)串口,并能通過外部引腳控制串口擴(kuò)展模式:單通道工作模式和多通道工作模式,即可以指定1個(gè)子串口 和母串口以相同的波特率單一的工作,也可以讓所有子串口在母串口波特率基礎(chǔ)上分頻同時(shí)工作。該芯片工作在多通道模式下時(shí),子串口能主動(dòng)響應(yīng)從機(jī)發(fā)送的數(shù)據(jù),并由母串口發(fā)送給主機(jī),同時(shí)返回子串口地址。該模式使每個(gè)從機(jī)的發(fā)送要求都能被及時(shí)地響應(yīng),即使所有從機(jī)同時(shí)有發(fā)送要求,數(shù)據(jù)也不會丟失,基本實(shí)現(xiàn)了主控單元和外設(shè)通訊的實(shí)時(shí)性。該芯片母串口和子串口的工作波特率可由軟件調(diào)節(jié),而不需要修改外部電路和晶振頻率。在本系統(tǒng)中的應(yīng)用電路如圖3-9所示: 圖3-9. 串口擴(kuò)展電路圖(3) 上位機(jī)控制中心上位機(jī)控制中心是以PHILIPS公司的P89C669單片機(jī)為核心的數(shù)據(jù)處理中心,選擇P89C669主要是因?yàn)樗袃蓚€(gè)UART口,這樣一個(gè)串口負(fù)責(zé)接收雷達(dá)模塊傳送過來的數(shù)據(jù)并與GM8123通信,另一個(gè)則把數(shù)據(jù)幀通過通信接口向下位機(jī)發(fā)送,數(shù)據(jù)幀共七字節(jié),除了雷達(dá)模塊發(fā)送過來的三字節(jié),還包括幀校驗(yàn)等部分,具體介紹見后面軟件設(shè)計(jì)部分說明。這部分電路圖如圖3-10所示: 圖3-10. 上位機(jī)控制中心電路圖其中單片機(jī)用到看門狗電路,具體電路圖如圖3-11所示:圖3-11. 看門狗電路圖(4) CMT100通信接口CMT100通信接口芯片的信息資料在上面已有介紹,CMT100通信接口 電路圖如圖3-6所示。3.4.2 下位機(jī)電路解析蜂鳴器LCD模塊CMT001通信接口下位機(jī)控制中心XY-CN總線 圖3-12. 下位機(jī)電路框圖(1)蜂鳴器系統(tǒng)中用蜂鳴器作報(bào)警器(原先打算用語音模塊發(fā)出人聲進(jìn)行報(bào)警,時(shí)間問題沒有完成),利用蜂鳴器的“嘀”聲的不同頻率來提示車尾與障礙物遠(yuǎn)近的危險(xiǎn)程度。當(dāng)障礙物距離汽車尾部2.5m時(shí),開始有報(bào)警信號,但信號間隔時(shí)間長,“嘀”的聲音舒緩,隨著距離的縮短,信號間隔的時(shí)間也縮短,在0.61.2m處,“嘀”的聲音由舒緩逐漸為急促;在0.30.6m處,“嘀”的聲音變得短而急促,指示燈亮紅燈;當(dāng)液晶屏上顯示小于0.3m時(shí),屏幕上的數(shù)據(jù)不再變化,“嘀”的聲音變成長鳴,再次警告駕駛者避免距離過小而來不及采取措施。(2)LCD模塊9LCD模塊負(fù)責(zé)顯示最近障礙物距離,并動(dòng)態(tài)顯示一輛小車和超聲波模擬波形。本設(shè)計(jì)選用了廣州捷勝吉電子科技公司的圖形點(diǎn)陣液晶顯示模塊TG12864E,它主要由行驅(qū)動(dòng)器/列驅(qū)動(dòng)器及12864 全點(diǎn)陣液晶顯示器組成??赏瓿蓤D形顯示,也可以顯示84個(gè)(1616 點(diǎn)陣)漢字。主要技術(shù)參數(shù)和性能如下:- 電源:VDD:+2.7+5V; 模塊內(nèi)自帶-10V負(fù)壓,用于LCD的驅(qū)動(dòng)電壓;- 顯示內(nèi)容:128(列)64(行)點(diǎn);- 全屏幕點(diǎn)陣;- 七種指令;- 與CPU接口采用8位數(shù)據(jù)總線并行輸入輸出和8條控制線;- 占空比六十四分之一;- 工作溫度:-10+60,儲存溫度:-20+70,可選擇寬溫:-20+70。(3) 下位機(jī)控制中心 下位機(jī)控制中心是以ATMEL公司的AT89S51單片機(jī)為核心的數(shù)據(jù)處理中心,AT89S51為MCS-51系列單片機(jī),與該公司的前以版本芯片的區(qū)別是它能進(jìn)行ISP程序下載。下位機(jī)接收來自CMT001通信模塊的數(shù)據(jù),根據(jù)擬定的通信協(xié)議接收七字節(jié)的數(shù)據(jù)幀,然后對該數(shù)據(jù)幀進(jìn)行幀校驗(yàn),正確則對它進(jìn)行數(shù)據(jù)處理,把相關(guān)數(shù)據(jù)輸出顯示,根據(jù)警報(bào)級別讓蜂鳴器發(fā)出警報(bào)以單片機(jī)為中心的整個(gè)下位機(jī)具體電路圖如圖3-13所示: 圖3-13. 下位機(jī)電路圖(4) CMT001通信接口CMT001通信接口芯片的信息資料在上面已有介紹,CMT001通信接口 電路圖如圖3-4和圖3-5所示。3.4.3 工作原理 接通電源,以GM3101為核心的雷達(dá)模塊向四個(gè)超聲波傳感器收發(fā)輸入40KHZ沖串,同時(shí)開始計(jì)時(shí),脈沖信號經(jīng)過超聲波內(nèi)部的振子,振蕩產(chǎn)生超聲波,超聲波經(jīng)氣體介質(zhì)的傳播到返回到傳感器的時(shí)間,即為往返時(shí)間。雷達(dá)模塊對四個(gè)超聲波傳感器所檢測到的距離進(jìn)行比較,最后模塊輸出數(shù)據(jù)最小的距離,輸出的數(shù)據(jù)格式在第四章中有詳細(xì)分析。兩個(gè)雷達(dá)模塊輸出的數(shù)據(jù)通過以GM8123為核心的串口擴(kuò)展電路分別傳送到上位機(jī),上位機(jī)對這兩組數(shù)據(jù)再次盡心比較,決定傳輸含有最小距離的那組數(shù)據(jù),在發(fā)送之前上位機(jī)要根據(jù)通信協(xié)議對數(shù)據(jù)進(jìn)行數(shù)據(jù)幀包裝,制定的通信協(xié)議見第4.4節(jié)所示。包裝后的數(shù)據(jù)幀通過XY-CN BUS總線傳送到達(dá)下位機(jī),下位機(jī)檢查幀頭正確,開始接收數(shù)據(jù),判斷地址是否與自己吻合,不一致則放棄接收,繼續(xù)等待下一次數(shù)據(jù)到來。每接收完八個(gè)字節(jié)長度的數(shù)據(jù)幀,還要對數(shù)據(jù)幀進(jìn)行CRC校驗(yàn),不正確則放棄該次數(shù)據(jù),正確則對數(shù)據(jù)幀進(jìn)行處理,提取出三字節(jié)的報(bào)警信號,根據(jù)信號的危險(xiǎn)級別讓蜂鳴器進(jìn)行不同頻率的工作,并送距離值到液晶顯示器上顯示,同時(shí)顯示危險(xiǎn)級別,在液晶顯示器上還同時(shí)顯示一輛動(dòng)態(tài)的小車和障礙物。至此,本設(shè)計(jì)的各功能均是為駕駛員了解車后情況設(shè)置的,同時(shí)引用的新型總線等是為以后對實(shí)現(xiàn)汽車電器網(wǎng)絡(luò)化而拋磚引玉。3.5 實(shí)驗(yàn)安裝及調(diào)試由于電路復(fù)雜,為調(diào)試方便,把上位機(jī)和兩個(gè)總線通信接口電路制作成電路版,采用腐蝕制作電路版,其余電路采用萬用板進(jìn)行制作,印制電路板的制作主要采用的是腐蝕法,即把耐腐蝕的透明膠布粘在已經(jīng)畫好電路的銅箔板上,注意不能有氣泡出現(xiàn),然后浸泡在腐蝕液中,將無用的銅箔面腐蝕掉,最后進(jìn)行孔加工,制作步驟如下:選板,描繪電路,貼膜,腐蝕(三氯化鐵35%,水65%);清洗,休整,鉆孔。3.5.1 焊接焊接就是利用電烙鐵等工具在預(yù)先制作好的印制電路板或萬用板上,將電路原器件連接在一起的過程。為了提高效率,對大規(guī)模的電子產(chǎn)品的生產(chǎn)過程中,一般采用自動(dòng)化流水線波峰焊接技術(shù);而對于小規(guī)模的小型電子電路或產(chǎn)品的生產(chǎn),則多數(shù)采用手工焊接。我們實(shí)驗(yàn)進(jìn)行的就是手工焊接,其質(zhì)量的好壞取決于四個(gè)方面的條件:焊接工具,焊料,焊劑和焊接技術(shù)。良好的焊接應(yīng)具備以下特點(diǎn):可靠的電氣連接;足夠的機(jī)械強(qiáng)度;光潔整齊的外觀,即金屬表面焊錫適量,外表具有金屬光澤,沒有拉尖、裂紋現(xiàn)象,表面平滑有半弓下凹。焊接步驟:把焊接烙鐵推向引腳;將少量的焊錫放在烙鐵尖上,可以使熱度從烙鐵傳到金屬鉑上,焊錫從電烙鐵對面送到焊件上,在另一面焊錫,元件和烙鐵的熱度就可以熔化焊錫;焊完后切斷多余的引腳。焊接中CMT100和CMT001是貼片芯片,對焊接技術(shù)有較高要求。3.5.2 調(diào)試過程及方法實(shí)驗(yàn)焊接完畢后根據(jù)設(shè)計(jì)線路圖進(jìn)行調(diào)試,以便檢測其實(shí)際的性能。調(diào)試過程經(jīng)過以下三個(gè)過程:不通電檢查電路安裝:認(rèn)真檢查接線是否正確,如多線,少線或錯(cuò)線,尤其是電源線不能接錯(cuò)或接反。使用外用表,按照設(shè)計(jì)電路接線圖檢查安裝電路,在安裝好的電路中按電路圖一一對照檢查連線,并在檢查中要對已經(jīng)檢查過的連線做標(biāo)記。直觀檢查電源:地線,信號線,元器件接線端之間有無短路,聯(lián)線處有無接觸不良,有極性元器件引線短有無接錯(cuò),反接等,集成塊是否插對。通電觀察:把經(jīng)過準(zhǔn)確測量的電源電壓加入電路,但暫不接入信號源信號。電源接通后,首先觀察有無異常現(xiàn)象,包括有無冒煙,異常氣味。觸摸元件是否發(fā)燙,電源是否短路等。硬件電路的電氣特性檢查無誤后,可利用仿真器進(jìn)行仿真,仿真通過則可由編程器向單片機(jī)內(nèi)燒錄程序,檢查運(yùn)行情況。但由于仿真器和編程器價(jià)格昂貴,在本系統(tǒng)調(diào)試過程中我采用了在線編程ISP下載程序進(jìn)行調(diào)試。ISP-In System Programming,在系統(tǒng)編程,通過單片機(jī)的專用串行編程接口或并口對單片機(jī)內(nèi)部的FLASH存儲器進(jìn)行編程,ISP的實(shí)現(xiàn)一般需要很少的外部電路輔助實(shí)現(xiàn)。ISP為單片機(jī)的實(shí)驗(yàn)和開發(fā)帶來了很大的方便和靈活性。該系統(tǒng)中有三塊主控芯片,即GM3101雷達(dá)模塊芯片,P89C669上位機(jī)MCU和AT89S51下位機(jī)MCU,而GM3101是不用編程的,可直接使用成都國騰微電子公司提供的模塊電路。對PHILIPS的P89C669芯片,我們采用了串口ISP下載,通過簡單的外部電路加上該公司提供的ISP下載軟件FlashMagic軟件即可輕松的燒錄調(diào)試程序了;而ATMEL公司的AT89S51芯片我們采用的是并口下載ISP,兩者的具體電路實(shí)現(xiàn)分別如圖3-14和圖3-15所示: 圖3-14. P89C669 ISP串口下載電路圖3-15. AT89S51 ISP并口下載電路第四章 軟件設(shè)計(jì)及調(diào)試第四章 軟件設(shè)計(jì)及調(diào)試4.1 系統(tǒng)軟件設(shè)計(jì)整體介紹由系統(tǒng)電路框圖知,系統(tǒng)主要由上位機(jī)和下位機(jī)兩部分組成。系統(tǒng)上電后,上位機(jī)中雷達(dá)模塊檢測距離并對數(shù)據(jù)進(jìn)行比較,最后模塊輸出最小距離。系統(tǒng)采用了兩個(gè)雷達(dá)模塊,兩個(gè)模塊輸出的數(shù)據(jù)通過串口擴(kuò)展電路分別傳送到上位機(jī)控制中心,控制中心對接收到的數(shù)據(jù)再次進(jìn)行比較,決定傳輸兩個(gè)距離中最小的那組數(shù)據(jù),并對要發(fā)送到下位機(jī)的數(shù)據(jù)先根據(jù)通信協(xié)議進(jìn)行數(shù)據(jù)幀包裝,然后通過XY-CN BUS總線傳送到下位機(jī);下位機(jī)根據(jù)通信協(xié)議接收信息,對信息進(jìn)行檢查與校驗(yàn)后,根據(jù)數(shù)據(jù)級別讓蜂鳴器進(jìn)行不同頻率的工作,并送距離值到液晶顯示器上顯示。通過對系統(tǒng)電路框圖的分析知,系統(tǒng)軟件設(shè)計(jì)可分為上位機(jī)和下位機(jī)兩部分軟件設(shè)計(jì),下面分別就這兩部分的軟件設(shè)計(jì)進(jìn)行分析,在介紹之前先對上、下位機(jī)之間的通信協(xié)議進(jìn)行介紹: 如上所述,上位機(jī)的兩個(gè)雷達(dá)模塊輸出的數(shù)據(jù)通過串口擴(kuò)展電路傳送到上位機(jī)控制中心,控制中心對這兩組數(shù)據(jù)再次進(jìn)行比較,決定傳輸距離最小的那組數(shù)據(jù),在發(fā)送之前要根據(jù)通信協(xié)議對數(shù)據(jù)進(jìn)行數(shù)據(jù)幀包裝,數(shù)據(jù)幀長度為八字節(jié),制定的通信協(xié)議規(guī)定數(shù)據(jù)格式如下:第一字節(jié): 幀頭 10101010;第二字節(jié): 地址 為下位機(jī)擬定的地址,為以后實(shí)現(xiàn)汽車電器網(wǎng)絡(luò)化而預(yù)留的,長度可擴(kuò)展為多個(gè)字節(jié);第三字節(jié): 幀長度 指的是雷達(dá)模塊發(fā)送過來的數(shù)據(jù)長度,該系統(tǒng)中為三字節(jié);第四至六字節(jié):報(bào)警信號數(shù)據(jù) 這三個(gè)字節(jié)的數(shù)據(jù)是由雷達(dá)模塊發(fā)送出來的;第七至八字節(jié): 幀校驗(yàn)碼 通信的目的是要把信息及時(shí)可靠地傳送給對方,因此要求一個(gè)通信系統(tǒng)傳輸消息必須可靠與快速,在數(shù)字通信系統(tǒng)中可靠與快速往往是一對矛盾。為了解決可靠性,通信系統(tǒng)都采用了差錯(cuò)控制。本系統(tǒng)設(shè)計(jì)中就采用了循環(huán)冗余校驗(yàn)CRC(Cyclic Redundancy Check),選用的是CCITT-16循環(huán)冗余校驗(yàn)碼。循環(huán)冗余校驗(yàn)碼的生成采用查表法生成【10】,其程序流程圖如圖4-1所示:Reg清0數(shù)據(jù)后添加16位0生成校驗(yàn)數(shù)據(jù)Reg左移四位,校驗(yàn)數(shù)據(jù)左移四位到Reg低四位Reg Reg XOR 生成參數(shù)表【Reg移出值】數(shù)據(jù)處理完畢?CRC校驗(yàn)碼 RegYESNO 圖4-1.生成校驗(yàn)碼子程序流程圖 其中流程圖中Reg指代一個(gè)16位的寄存器,生成參數(shù)表是查表生成法中所要依據(jù)的參數(shù)表,參數(shù)表中的每個(gè)參數(shù)為16位的數(shù)據(jù),參數(shù)表的生成方法是用0到16的二進(jìn)制數(shù)分別與CCITT-16循環(huán)冗余校驗(yàn)碼相異或而得,具體原理請查閱參考文獻(xiàn)。4.2 上位機(jī)軟件設(shè)計(jì)4.2.1 上位機(jī)程序主流程圖上位機(jī)主要完成的任務(wù)是:利用雷達(dá)模塊測距,控制中心(單片機(jī))接收雷達(dá)模塊發(fā)送出來的數(shù)據(jù)并對數(shù)據(jù)進(jìn)行比較后根據(jù)通信協(xié)議通過總線發(fā)送到下位機(jī)。軟件設(shè)計(jì)主要包括雷達(dá)模塊程序設(shè)計(jì),上位機(jī)接收數(shù)據(jù)程序設(shè)計(jì)和發(fā)送數(shù)據(jù)程序設(shè)計(jì)三大部分。上位機(jī)模塊初始化后,接收數(shù)據(jù)子程序利用P89C669單片機(jī)串口0中斷負(fù)責(zé)接收雷達(dá)模塊傳送過來的數(shù)據(jù),并處理數(shù)據(jù),判斷數(shù)據(jù)是否滿足發(fā)送條件,滿足則置發(fā)送就緒標(biāo)志位。發(fā)送數(shù)據(jù)子程序發(fā)現(xiàn)發(fā)送就緒標(biāo)志位置位,則根據(jù)通信協(xié)議把數(shù)據(jù)包裝成數(shù)據(jù)包,然后通過P89C669單片機(jī)串口1發(fā)送到下位機(jī)。上位機(jī)程序的主流程圖如圖4-2所示:初始化P89C669調(diào)用發(fā)送數(shù)據(jù)子程序滿足發(fā)送條件
收藏