汽車在使用過(guò)程中可能會(huì)產(chǎn)生各種各樣的故障,這些故障如果不能及時(shí)排除,可能會(huì)使汽車不能正常使用,甚至?xí)a(chǎn)生很大的安全隱患?,F(xiàn)代的配備ECU的汽車有一個(gè)最基本的功能,就是在汽車某個(gè)部件發(fā)生故障時(shí),相應(yīng)的ECU存儲(chǔ)器里就自動(dòng)產(chǎn)生一個(gè)故障碼,同時(shí)在汽車的儀表盤(pán)上顯示出來(lái),往往是一個(gè)汽車保養(yǎng)燈亮起,保持不滅。車主在發(fā)現(xiàn)異常后就應(yīng)該立即前去維修店檢查問(wèn)題并維修。 解讀詞條背后的知識(shí) 商用車界 商用車行業(yè)領(lǐng)先的互動(dòng)媒體平臺(tái)
聯(lián)合電子第100,000,000只發(fā)動(dòng)機(jī)控制器下線
2020年,聯(lián)合電子第1億只發(fā)動(dòng)機(jī)控制器(ECU)產(chǎn)品成功下線,這意味著聯(lián)合電子ECU產(chǎn)品已累計(jì)供貨達(dá)1億件,創(chuàng)造了全新的紀(jì)錄!發(fā)動(dòng)機(jī)控制器(Engine Control Unit,簡(jiǎn)稱ECU)是一種控制汽車發(fā)動(dòng)機(jī)各個(gè)傳感器和執(zhí)行器協(xié)同運(yùn)作的電子控制裝置,俗稱發(fā)動(dòng)機(jī)電腦板,...
2021-01-050閱讀14混合氣的空燃比對(duì)于發(fā)動(dòng)機(jī)的動(dòng)力性、經(jīng)濟(jì)性與排放性能有著至關(guān)重要的作用。在化油器式發(fā)動(dòng)機(jī)中,由多個(gè)系統(tǒng)和裝置來(lái)滿足各種工況下的空燃比需求,然而,采用機(jī)械的方法,很難做到及時(shí)而精確的空燃比控制。 在大部分現(xiàn)代發(fā)動(dòng)機(jī)中,都會(huì)采用電控燃油噴射技術(shù),發(fā)動(dòng)機(jī)控制器通過(guò)一系列傳感器取得的讀數(shù)來(lái)決定燃油的噴射量:
空氣流量傳感器將吸入的空氣量轉(zhuǎn)換成電信號(hào)送給發(fā)動(dòng)機(jī)控制器,這是決定噴油量的重要信號(hào)之一。
總管絕對(duì)壓力傳感器測(cè)量駕駛員踩下油門(mén)踏板時(shí)的節(jié)氣門(mén)開(kāi)度以決定發(fā)動(dòng)機(jī)的輸出功率。
發(fā)動(dòng)機(jī)轉(zhuǎn)速傳感器用來(lái)測(cè)量發(fā)動(dòng)機(jī)的轉(zhuǎn)速,以確定基本噴油量和基本點(diǎn)火提前角。
曲軸位置傳感器用來(lái)確定相對(duì)于每缸壓縮上止點(diǎn)的噴油定時(shí)和點(diǎn)火定時(shí),在順序噴射發(fā)動(dòng)機(jī)上還需要有判缸信號(hào)。
氧傳感器用來(lái)測(cè)量發(fā)動(dòng)機(jī)排出廢氣中的氧含量,是通過(guò)閉環(huán)控制空燃比的重要信號(hào)。
每個(gè)ECU里都會(huì)錄入一個(gè)類似SPM(spark advance map)的數(shù)據(jù)表,當(dāng)傳感器監(jiān)測(cè)到engine speed和intake manifold absolute pressure后會(huì)得到相應(yīng)的需要提前點(diǎn)火的量,通過(guò)提前點(diǎn)火讓氣缸內(nèi)的燃料充分燃燒。
目前在一些中高級(jí)轎車上,不但在發(fā)動(dòng)機(jī)上應(yīng)用ECU,在其它許多地方都可發(fā)現(xiàn)ECU的蹤影。例如防鎖死剎車系統(tǒng)、4輪驅(qū)動(dòng)系統(tǒng)、電控自動(dòng)變速器、主動(dòng)懸架系統(tǒng)、安全氣囊系統(tǒng)、多向可調(diào)電控座椅等都配置有各自的ECU。隨著轎車電子化自動(dòng)化的提高,ECU將會(huì)日益增多,線路會(huì)日益復(fù)雜。為了簡(jiǎn)化電路和降低成本,汽車上多個(gè)ECU之間的信息傳遞就要采用一種稱為多路復(fù)用通信網(wǎng)絡(luò)技術(shù),將整車的ECU形成一個(gè)網(wǎng)絡(luò)系統(tǒng),也就是CAN數(shù)據(jù)總線。
電噴發(fā)動(dòng)機(jī)ECU的常見(jiàn)故障有哪些
汽車發(fā)動(dòng)機(jī)常見(jiàn)故障及排除方法 當(dāng)汽車發(fā)動(dòng)機(jī)工作不正常,而自診斷系統(tǒng)卻沒(méi)有故障碼輸出時(shí),尤其需要依靠操作人員的檢查、判斷,以確定故障的性質(zhì)和產(chǎn)生故障的部位。筆者現(xiàn)將汽車發(fā)動(dòng)機(jī)常見(jiàn)故障總結(jié)為以下: 1....
發(fā)動(dòng)機(jī)故障燈亮發(fā)動(dòng)機(jī)抖動(dòng),多缸失火
積碳會(huì)造成汽油燃燒不充分,使發(fā)動(dòng)機(jī)會(huì)出現(xiàn)抖動(dòng)的問(wèn)題。發(fā)動(dòng)機(jī)積碳對(duì)汽車的影響是蠻大的,首先是降低引擎功率,也就是使動(dòng)力輸出不均勻且逐漸衰減,換句話說(shuō)就是越來(lái)越?jīng)]力。二是增大油耗,加重你的經(jīng)濟(jì)負(fù)擔(dān)。三是冷...
誰(shuí)用“發(fā)動(dòng)機(jī)清洗機(jī)”清洗過(guò)發(fā)動(dòng)機(jī)
一、嚴(yán)禁用高壓水槍進(jìn)行清洗雖然發(fā)動(dòng)機(jī)艙內(nèi)的部件很多都做了防水處理,但很多汽車均采用電子控制燃油噴射系統(tǒng),發(fā)動(dòng)機(jī)艙里會(huì)安裝有發(fā)動(dòng)機(jī)電腦、變速箱電腦、點(diǎn)火電腦及各種傳感器和執(zhí)行器等。如果這些電子原件接觸到...
發(fā)動(dòng)機(jī)控制器(英文:Engine control unit,縮寫(xiě):ECU)是一種控制內(nèi)燃機(jī)各個(gè)部分運(yùn)作的電子裝置。最簡(jiǎn)單的ECU只控制每個(gè)引擎周期的注油量。在現(xiàn)代汽車上配備的更高級(jí)的發(fā)動(dòng)機(jī)控制器還控制點(diǎn)火時(shí)間、可變閥門(mén)時(shí)間(VVT)、渦輪增壓器維持的推進(jìn)級(jí)別(配備渦輪增壓的汽車)和其他外圍設(shè)備。
發(fā)動(dòng)機(jī)控制器通過(guò)傳感器監(jiān)控引擎來(lái)決定注油量、點(diǎn)火時(shí)間和其他參數(shù)。這些包括:MAP傳感器、節(jié)流閥位置傳感器、氣溫傳感器、氧氣傳感器和很多其他傳感器。一般這都是用控制系統(tǒng)(如PID控制器)。
在發(fā)動(dòng)機(jī)控制器出現(xiàn)前,大多數(shù)引擎參數(shù)都是固定的,每個(gè)引擎周期每個(gè)氣缸的注油量是由化油器或注油泵來(lái)決定的。
?一、簡(jiǎn)介
發(fā)動(dòng)機(jī)控制器具有連續(xù)監(jiān)控并控制發(fā)動(dòng)機(jī)正常運(yùn)轉(zhuǎn)的功能,發(fā)動(dòng)機(jī)控制器根據(jù)各路傳感器的輸入數(shù)據(jù)測(cè)試和計(jì)算所需的空氣與燃料混合比及發(fā)動(dòng)機(jī)點(diǎn)火提前角度,發(fā)動(dòng)機(jī)控制器直接控制發(fā)動(dòng)機(jī)在各工況下燃料供給量、燃料噴射正時(shí)、點(diǎn)火閉合角、發(fā)動(dòng)機(jī)怠速運(yùn)轉(zhuǎn)以及車輛其他附件系統(tǒng)狀態(tài)
格式:pdf
大?。?span id="ouscs48" class="single-tag-height">180KB
頁(yè)數(shù): 16頁(yè)
評(píng)分: 4.5
汽車發(fā)動(dòng)機(jī)電子控制單元( ECU) 功能說(shuō)明書(shū) 一、概述 汽車發(fā)動(dòng)機(jī)控制系統(tǒng)一般有進(jìn)氣系統(tǒng)、燃油供給系統(tǒng)、點(diǎn)火系統(tǒng)、電腦控制系統(tǒng) 四大部分組成。進(jìn)氣系統(tǒng)由空氣濾清器、空氣流量計(jì)、節(jié)氣門(mén)、進(jìn)氣總管、進(jìn)氣歧管 等組成,它為發(fā)動(dòng)機(jī)可燃混合氣提供所需空氣;燃油供給系統(tǒng)由燃油泵、燃油濾清 器、燃油壓力調(diào)節(jié)器、噴油器和供油管等組成,它為發(fā)動(dòng)機(jī)可燃混合氣提供所需燃 油;點(diǎn)火系統(tǒng)為發(fā)動(dòng)機(jī)提供電火花,它由點(diǎn)火電子組件、點(diǎn)火線圈、火花塞、高壓導(dǎo) 線等組成;電腦控制系統(tǒng)由電子控制單元( ECU)和各種傳感器組成,它控制燃油噴射 時(shí)間和噴射量以及點(diǎn)火時(shí)刻。 汽車發(fā)動(dòng)機(jī)電子控制單元( ECU)是汽車發(fā)動(dòng)機(jī)控制系統(tǒng)的核心 ,它可以根據(jù)發(fā) 動(dòng)機(jī)的不同工況,向發(fā)動(dòng)機(jī)提供最佳空燃比的混合氣和最佳點(diǎn)火時(shí)間,使發(fā)動(dòng)機(jī)始終 處在最佳工作狀態(tài),發(fā)動(dòng)機(jī)的性能(動(dòng)力性、經(jīng)濟(jì)型、排放性)達(dá)到最佳。 汽車發(fā)動(dòng)機(jī)機(jī)電子控制單元( ECU)的
格式:pdf
大?。?span id="oi0k0m2" class="single-tag-height">180KB
頁(yè)數(shù): 4頁(yè)
評(píng)分: 4.3
玉柴發(fā)動(dòng)機(jī)故障碼 (2)
0.4-11KV并網(wǎng)柜、并機(jī)柜、轉(zhuǎn)換柜、控制柜;
市電并網(wǎng)智能控制器、機(jī)組并聯(lián)智能控制器、
發(fā)電機(jī)組控制器、發(fā)動(dòng)機(jī)控制器、市電保護(hù)器,智能同步表等設(shè)備。
CAN總線(CAN.bus)是一種串行多主站控制器局域網(wǎng)總線,其主要原理是把車輛上相關(guān)控制器都聯(lián)系起來(lái),實(shí)現(xiàn)發(fā)動(dòng)機(jī)控制器,變速箱控制器,ABS控制器,車身控制器,儀表及其它控制器的通信。CAN—bus系統(tǒng)除了使整車線束更少、更井井有條,整車重量更輕外,更大的好處是做到了全車信息即時(shí)共享。
本文探討基于CAN總線的行車記錄儀設(shè)計(jì)和實(shí)現(xiàn),詳細(xì)闡述了系統(tǒng)的整體結(jié)構(gòu)、硬件電路設(shè)計(jì)、軟件設(shè)計(jì)流程。所開(kāi)發(fā)的行車記錄儀用于在車輛行駛過(guò)程中實(shí)時(shí)采集汽車CAN總線數(shù)據(jù)信息,并將數(shù)據(jù)存儲(chǔ)在u盤(pán)中,以u(píng)盤(pán)為載體傳輸給PC機(jī),可運(yùn)用PC機(jī)上的軟件對(duì)數(shù)據(jù)進(jìn)行分析??朔艘酝F(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)必須有一臺(tái)計(jì)算機(jī)的模式,可實(shí)時(shí)了解汽車運(yùn)行期間各種數(shù)據(jù)信息變化,同步記錄行駛狀況,在車輛長(zhǎng)時(shí)間測(cè)試或行駛以后,記錄的數(shù)據(jù)用于分析車輛行駛性能以及各部件的運(yùn)行情況,方便了標(biāo)定和設(shè)計(jì)工作的進(jìn)行。
1 系統(tǒng)整體結(jié)構(gòu)設(shè)計(jì)
由于CAN串行通訊總線的良好特性,被廣泛地應(yīng)用于現(xiàn)場(chǎng)數(shù)據(jù)采集系統(tǒng)、汽車制造業(yè)和航空工業(yè)等領(lǐng)域。本文所設(shè)計(jì)的基于CAN總線數(shù)據(jù)記錄儀是應(yīng)用在奇瑞汽車A5車型上的,對(duì)整車CAN網(wǎng)絡(luò)上的節(jié)點(diǎn)數(shù)據(jù)進(jìn)行采集和存儲(chǔ)。A5是第一款應(yīng)用CAN bus總線系統(tǒng)的自主品牌國(guó)產(chǎn)轎車,其CAN—bus主要應(yīng)用在傳動(dòng)部,在車身部、ITS部和信息部等也有少量的應(yīng)用。對(duì)A5這款首次使用CAN技術(shù)的車型進(jìn)行實(shí)時(shí)數(shù)據(jù)采集,可了解汽車運(yùn)行期問(wèn)各種數(shù)據(jù)信息變化,對(duì)A5乃至后續(xù)所有車款的研發(fā)來(lái)說(shuō),都有著非常重要的意義。
CAN總線行車記錄儀的整體結(jié)構(gòu)框圖如圖1所示。
CAN總線行車記錄儀工作時(shí)應(yīng)掛接到汽車CAN總線上成為一個(gè)CAN節(jié)點(diǎn),以便采集CAN數(shù)據(jù)信息。由圖1所示,該系統(tǒng)不僅采集車內(nèi)的CAN總線消息,還可根據(jù)需要實(shí)時(shí)采集模擬信號(hào)量。液晶屏用來(lái)顯示采集的各路信號(hào)值,具有掉電保護(hù)功能,重新通電后,即可恢復(fù)顯示原有數(shù)據(jù)。采集到的數(shù)據(jù)除了用液晶屏實(shí)時(shí)顯示給用戶外,還可通過(guò)USB接口芯片CH375將之存儲(chǔ)到u盤(pán)中,供實(shí)驗(yàn)員拿回實(shí)驗(yàn)室分析使用,如要實(shí)現(xiàn)存儲(chǔ)功能,按下存儲(chǔ)開(kāi)關(guān)即可。
圖1 系統(tǒng)整體結(jié)構(gòu)
2 系統(tǒng)硬件設(shè)計(jì)
根據(jù)系統(tǒng)的整體結(jié)構(gòu),硬件電路主要有如下幾個(gè)大模塊:主控制器模塊、液晶模塊、CAN驅(qū)動(dòng)器模塊、電源模塊、CH375接口電路模塊。
2.1 主控制器模塊
系統(tǒng)CPU采用Freescale公司的MC9S12XD系列單片機(jī)。它是控制和通信部分的核心,不僅負(fù)責(zé)系統(tǒng)初始化設(shè)置及報(bào)文接收,而且實(shí)現(xiàn)有關(guān)的數(shù)據(jù)判斷處理和顯示。片內(nèi)集成了構(gòu)成單片機(jī)控制系統(tǒng)和數(shù)據(jù)采集系統(tǒng)所需的幾乎全部模擬和數(shù)字外設(shè)及其它功能部件,其主要特點(diǎn)如下:
(1)MC9S12XD系列帶有獨(dú)特的XGATE協(xié)處理器,本系統(tǒng)中CAN信號(hào)的接收是由中斷程序完成的,而中斷處理程序交給XGATE來(lái)處理,這樣將減輕CPU負(fù)荷,提高系統(tǒng)的反應(yīng)速度。
(2)帶有l(wèi)6個(gè)模數(shù)轉(zhuǎn)換通道,給采集模擬信號(hào)提供了硬件支持,并可編程選擇精確到10位精度。
(3)帶有5個(gè)MSCAN模塊,內(nèi)部集成有CAN控制器,對(duì)CAN 模塊的配置實(shí)質(zhì)上轉(zhuǎn)化為了對(duì)單片機(jī)相應(yīng)寄存器的配置,使用方便靈活。
(4)背景調(diào)試模式BDM 的支持,使得芯片的調(diào)試極為方便,加快了產(chǎn)品開(kāi)發(fā)周期。
(5)豐富的中斷源,為系統(tǒng)在非操作系統(tǒng)支持下運(yùn)行提供了充分的保障。
2.2 液晶顯示模塊
系統(tǒng)采用的是WYM19264液晶,分3屏顯示,每屏可顯示容量為64x64的點(diǎn)陣。該液晶外部接口采用20腳針式插座,與單片機(jī)的連接電路也比較簡(jiǎn)單,其中片選信號(hào)CS1、CS2分別與單片機(jī)的PH6、PH5相連,控制信號(hào)RS、R/W、EN分別與PK4、PJ1、PJ0相連,8條數(shù)據(jù)線(DBO~DB7)則連接PB端口的8個(gè)引腳(PB0-PB7),實(shí)行并口傳輸。
2.3 CAN驅(qū)動(dòng)器模塊
CAN驅(qū)動(dòng)器接口芯片選用PAC82C250,它是CAN協(xié)議控制器和物理總線的接口,主要是為汽車中高速通訊(高達(dá)1Mbps)應(yīng)用而設(shè)計(jì)的。此器件對(duì)總線提供差分發(fā)送能力,對(duì)CAN控制器提供差動(dòng)接收能力,具有抗汽車環(huán)境中的瞬間干擾而保護(hù)總線功能。其管腳8(Rs)允許選擇不同的工作模式:高速、待機(jī)、斜率控制,本系統(tǒng)中將管腳8接地,選用其高速模式。而RX、TX則與單片機(jī)CAN模塊引腳相連,本系統(tǒng)中選用的是CAN0模塊,即分別與RXCAN0、TXCAN0連接。
2.4 電源模塊
記錄儀電源取自12V車載蓄電池電源,該電源除供系統(tǒng)工作外,還擔(dān)負(fù)點(diǎn)火、照明、信號(hào)等設(shè)備的供電,電源波動(dòng)大,干擾嚴(yán)重,由于汽車在行駛過(guò)程中,可能遇到路面狀況比較惡劣的情況,會(huì)出現(xiàn)記錄儀電源接口由于劇烈震動(dòng)所造成的松動(dòng)或接觸不良,因此電源模塊必須精心設(shè)計(jì)才能滿足需求。
電源模塊電路簡(jiǎn)圖如圖2所示,其中U1是由電池提供的6V備份電源,U2(主電源)是車載12V電源,該電源模塊被分成2路,經(jīng)7805穩(wěn)壓后的+5v電壓?jiǎn)为?dú)給液晶供電,經(jīng)4275轉(zhuǎn)換后的VCC給整個(gè)單片機(jī)及輔助電路供電。系統(tǒng)正常工作時(shí),D1處于截止?fàn)顟B(tài),備份電池不起作用,一旦失去主電源供給,則D1迅速導(dǎo)通,備份電源自動(dòng)啟動(dòng)為系統(tǒng)供電。
圖2 電源模塊
電源模塊此種設(shè)計(jì)方案有2個(gè)原因,如下所示:
(1)備用電池的采用。記錄儀存儲(chǔ)采集數(shù)據(jù),即將采集數(shù)據(jù)按順序?qū)戇M(jìn)為記錄文件所分配的簇中,當(dāng)采集結(jié)束時(shí)實(shí)驗(yàn)員斷開(kāi)存儲(chǔ)開(kāi)關(guān)或者因掉電而采集被迫終止,單片機(jī)都需要做關(guān)閉記錄文件這一重要處理。關(guān)閉文件就是將文件實(shí)際長(zhǎng)度和采集數(shù)據(jù)記錄總數(shù)寫(xiě)進(jìn)文件相關(guān)頭中。假如不正確關(guān)閉文件,或者因?yàn)榈綦妬?lái)不及關(guān)閉文件,Windows將無(wú)法找到文件的末尾,PC機(jī)軟件也因找不到采集數(shù)據(jù)的末尾而無(wú)法打開(kāi)文件,此時(shí),所做的采集工作將因此失敗。為了防止因掉電而無(wú)法關(guān)閉文件,本系統(tǒng)采用了備用電池。
(2)單片機(jī)和液晶單獨(dú)供電。主電源正常工作時(shí),整個(gè)系統(tǒng)的電源由主電源供給,一旦主電源掉電,備用電池只給單片機(jī)供電,供單片機(jī)完成關(guān)閉文件處理,而液晶因掉電而不工作。因液晶的功耗較大而備份電池電力有限,此種分開(kāi)2路的供電方式不但能提供關(guān)閉文件的電源需要,而且還節(jié)約了電池電力。
當(dāng)然,備份電池不可能長(zhǎng)時(shí)間使用,只能用于系統(tǒng)緊急關(guān)閉文件處理,為此設(shè)計(jì)了電源檢測(cè)信號(hào),一旦檢測(cè)出主電源掉電,既啟用蜂鳴器和發(fā)光二極管來(lái)提醒用戶電源供電不正常,需工作人員檢查記錄儀電源接頭。
2.5 CI-I375接口電路模塊
本系統(tǒng)中的USB接口芯片選用的南京沁恒電子公司的CH375,該芯片支持主機(jī)方式和設(shè)備方式.它具有8位數(shù)據(jù)總線和讀、寫(xiě)、片選控制線以及中斷輸出,可以方便地掛接到單片機(jī)的系統(tǒng)總線上。還內(nèi)置了處理Mass—Storage海量存儲(chǔ)設(shè)備的專用通訊協(xié)議的固件,外部單片機(jī)可以直接以扇區(qū)為基本單位讀寫(xiě)u盤(pán)。
讀選通信號(hào)RD#、寫(xiě)選通信號(hào)WR#、片選信號(hào)CS#均是輸入信號(hào)且低電平有效,CS#是中斷請(qǐng)求輸出信號(hào),也是低電平有效。而A0信號(hào)用來(lái)區(qū)分命令和數(shù)據(jù),當(dāng)A0=1時(shí)可以寫(xiě)命令,當(dāng)A0=0時(shí)可以讀寫(xiě)數(shù)據(jù),8位雙向數(shù)據(jù)總線與單片機(jī)的PA端口(PA0-PA7)相連,并口傳輸。其硬件上支持自動(dòng)檢測(cè)USB設(shè)備連接功能,在主機(jī)方式下正常連接時(shí),其ACT#腳輸出低電平,因此使ACT# I腳外接上拉電阻并串聯(lián)一發(fā)光二極管,可用來(lái)標(biāo)示USB設(shè)備是否正常連接。
在布PCB時(shí),盡量使7805芯片布在板子邊緣且散熱比較好的地方,并且遠(yuǎn)離液晶屏幕。因?yàn)樵趯?shí)際過(guò)程中,經(jīng)過(guò)測(cè)試,7805芯片產(chǎn)生大量的熱量,如果長(zhǎng)時(shí)間使用并且靠近液晶屏幕,將會(huì)影響液晶的顯示效果。另外,盡量使電源模塊的發(fā)光二極管靠近電源接口,USB模塊的發(fā)光二極管靠近USB模塊,并且以顏色區(qū)分開(kāi),方便用戶觀察。
3 系統(tǒng)軟件設(shè)計(jì)
在軟件設(shè)計(jì)方面采用模塊化設(shè)計(jì)思想和中斷調(diào)用方案,系統(tǒng)上電后首先進(jìn)行初始化,對(duì)CAN總線上的信息采用中斷方式接收,由XGATE處理中斷程序,系統(tǒng)每接收一幀信息,便產(chǎn)生一次中斷來(lái)觸發(fā)微處理器進(jìn)入中斷,在中斷服務(wù)程序中讀取該幀數(shù)據(jù)并暫存在緩存里。此緩存是XGATE和CPU共享的,由于通過(guò)CH375讀寫(xiě)u盤(pán)的數(shù)據(jù)單位是一個(gè)扇區(qū),所以本系統(tǒng)將緩存設(shè)置為一個(gè)扇區(qū)(512Byte),當(dāng)緩存滿時(shí),由主程序?qū)?shù)據(jù)轉(zhuǎn)存到U盤(pán)中。
系統(tǒng)軟件部分主要功能模塊包括:主程序模塊,初始化模塊,中斷處理模塊。
3.1 主程序設(shè)計(jì)
主程序流程圖如圖3所示。
由流程圖3可看出,在整個(gè)程序運(yùn)行期間,采用查詢的方式來(lái)檢測(cè)電源是否掉電。由于車內(nèi)CAN信號(hào)發(fā)包頻率均為幾十毫秒,如果液晶屏實(shí)時(shí)顯示數(shù)據(jù)的話,屏幕刷新太快,不易于觀察,因此本系統(tǒng)設(shè)置當(dāng)緩存接收滿時(shí),刷新一次屏幕數(shù)據(jù),這樣的刷新頻率足以滿足用戶的需要,無(wú)論存儲(chǔ)開(kāi)關(guān)是否閉和,液晶屏均提供顯示服務(wù)。記錄過(guò)程中突然掉電或者用戶斷開(kāi)存儲(chǔ)開(kāi)關(guān),都將導(dǎo)致當(dāng)前所記錄文件的關(guān)閉,即修改文件指針和文件長(zhǎng)度等與文件系統(tǒng)相關(guān)的處理。
圖3 主程序流程
3.2 初始化模塊
(1)CAN模塊的初始化
對(duì)CAN控制器的初始化設(shè)計(jì)是重點(diǎn),必須對(duì)寫(xiě)入的每個(gè)寄存器進(jìn)行仔細(xì)全面的考慮,如果初始化沒(méi)成功,系統(tǒng)將無(wú)法正常工作。本記錄儀實(shí)質(zhì)上是作為整個(gè)CAN網(wǎng)絡(luò)的一個(gè)增加節(jié)點(diǎn)參與通信,網(wǎng)絡(luò)內(nèi)的所有CAN節(jié)點(diǎn)必須同步。要進(jìn)行CAN模塊的初始化,首先必須進(jìn)入初始化模式,通過(guò)設(shè)置IN—ITRQ(CANCTLO)位發(fā)起請(qǐng)求,并得到INITAK(CANCTL1)的回應(yīng)后,MSCAN進(jìn)入初始化模式。在此模式下,通常是對(duì)CAN一BTR0、CANBTR1、CANIDAR、CANIDMR等寄存器進(jìn)行配置。CANBTR0決定波特率預(yù)分頻和同步跳轉(zhuǎn)寬度的數(shù)值,CAN—BTR1決定周期的寬度、采樣點(diǎn)的位置以及在每個(gè)采樣點(diǎn)進(jìn)行采樣的次數(shù),根據(jù)具體CAN總線通信速率設(shè)置適當(dāng)?shù)闹?。CANIDAR、CANIDMR共同決定哪些ID幀需要接收,在本系統(tǒng)中,CAN總線記錄儀的目的是接收CAN線數(shù)據(jù)全部報(bào)文,因而設(shè)置CANIDMR為0xFFh,即所有位都不屏蔽,所有的幀都接收。將需要配置的寄存器設(shè)置好后,需退出初始化模式,參與CAN總線通信。
(2)CH375的初始化
主要是設(shè)置USB的工作模式,通過(guò)CH375提供的SETUSBMODE命令,設(shè)置其工作模式代碼為06H,即USB主機(jī)方式下,自動(dòng)檢測(cè)USB設(shè)備是否連接,當(dāng)USB設(shè)備連接或者斷開(kāi)時(shí)都會(huì)產(chǎn)生中斷通知外部單片機(jī),并自動(dòng)定時(shí)產(chǎn)生USB幀周期開(kāi)始包SOF發(fā)送給已經(jīng)連接的USB設(shè)備。通常情況下,設(shè)置USB工作模式在20微秒時(shí)間內(nèi)完成,完成后輸出操作狀態(tài)。通過(guò)讀PA端口得到操作狀態(tài),查看是否設(shè)置成功。如不成功,表明CH375出錯(cuò),例如芯片型號(hào)錯(cuò)或者處于串口方式或者不支持,則無(wú)法進(jìn)行u盤(pán)的讀寫(xiě)。
3.3 中斷處理模塊
中斷模塊即接受中斷,由于本系統(tǒng)設(shè)置所有的幀都被接收,因而必須在中斷處理函數(shù)里對(duì)接收到的幀進(jìn)行判斷,并進(jìn)行“解碼”。現(xiàn)就實(shí)例來(lái)詳細(xì)說(shuō)明“解碼”的過(guò)程,如表1所示,列舉了A5車內(nèi)2個(gè)重要的CAN消息,其ID均是采用標(biāo)準(zhǔn)格式(11位),數(shù)據(jù)單元占64位(8字節(jié))。中斷接收到數(shù)據(jù)幀后,首先取其ID號(hào),對(duì)于標(biāo)準(zhǔn)幀格式來(lái)說(shuō),IDRO存放的是IDIO~ID3,IDR1的高3位存放的是ID2~I(xiàn)D0,因此ID號(hào)=(IDR0>5),其中ID號(hào)設(shè)置為int型變量。得到ID號(hào)后,將根據(jù)消息列表進(jìn)行消息解碼,例如,假設(shè)取得的ID號(hào)是0xFA,這是來(lái)自發(fā)動(dòng)機(jī)控制單元EMS(enginemanagementsystem)的消息幀,我們將從它的64位數(shù)據(jù)單元中取出所關(guān)心的數(shù)據(jù),其中64位數(shù)據(jù)在結(jié)果寄存器DSR0-DSR7中的存放順序如表2所示。假設(shè)我們從此幀中取出如下3個(gè)數(shù)據(jù):Engine speedRPM,M eanEfectiveTorque,DriveRequest。
表3列出了它們?cè)?4位數(shù)據(jù)單元中的起始位和所占位數(shù)。在此對(duì)數(shù)據(jù)位數(shù)為16的Engine speed RPM 稍作解釋,由于選用的單片機(jī)采用的是Motorola大端模式,因此其最低位是DSR1中的第8位,而不是DSR0中的第0位,而我們的上層PC機(jī)數(shù)據(jù)分析軟件是Intel格式的,于是需要對(duì)多字節(jié)數(shù)據(jù)進(jìn)行大小端轉(zhuǎn)換。下面給出函數(shù)語(yǔ)句示例:
Engine speed RPM DSR1;
Engine speed RPM =(Engine speed RPM<<8)IDSR0;
M eanEfectiveTorque=DSR2;
DriverRequest=DSR3;
對(duì)多字節(jié)數(shù)據(jù)需進(jìn)行大小端轉(zhuǎn)換,而單字節(jié)數(shù)據(jù)則是直接拷貝。將采集的數(shù)據(jù)存儲(chǔ)在緩存里,然后結(jié)束本次中斷。
3.4 其它模塊
液晶模塊,對(duì)于需要固定顯示的部分,利用“預(yù)制畫(huà)面”以減少工作中通訊傳輸?shù)呢?fù)擔(dān)和重復(fù)性工作。讀寫(xiě)u盤(pán)模塊,u盤(pán)中的數(shù)據(jù)都是以文件格式存儲(chǔ)的,單片機(jī)讀寫(xiě)u盤(pán)則主要是根據(jù)FAT文件系統(tǒng)進(jìn)行文件和目錄的各種操作,CH375提供了u盤(pán)文件級(jí)子程序庫(kù),此庫(kù)支持FAT16和FAT32文件系統(tǒng),用戶只需調(diào)用此庫(kù)的各種API函數(shù)就可實(shí)現(xiàn)數(shù)據(jù)塊的讀寫(xiě)。A/D轉(zhuǎn)換模塊,對(duì)控制寄存器5(ATDCTL5)的配置要慎重,因?yàn)閷?duì)此寄存器的寫(xiě)操作將中斷當(dāng)前模數(shù)轉(zhuǎn)換序列并且開(kāi)始一個(gè)新的轉(zhuǎn)換序列,建議將此寄存器放在前4個(gè)控制寄存器之后配置。
4 結(jié)束語(yǔ)
本系統(tǒng)所開(kāi)發(fā)的行車記錄儀已成功的運(yùn)用于A5車的3萬(wàn)公里、5萬(wàn)公里等各種路試,準(zhǔn)確記錄了行車過(guò)程中的重要數(shù)據(jù),對(duì)于研究人員進(jìn)行性能分析、故障分析、以及標(biāo)定工作提供了重要的數(shù)據(jù)依據(jù)。在已具備CAN總線的車輛上使用基于CAN的行車記錄儀,可大幅度降低系統(tǒng)復(fù)雜度,并降低成本。對(duì)于不同的車型,只需軟件的少許修改而不需要更改硬件,使得記錄儀具有極高的靈活性和可移植性,從而廣泛應(yīng)用于各種車型。
第1章 發(fā)動(dòng)機(jī)蓋部件造型實(shí)例 1
1.1 發(fā)動(dòng)機(jī)蓋 2
1.1.1 發(fā)動(dòng)機(jī)蓋造型 2
1.1.2 附著特征 19
1.2 發(fā)動(dòng)機(jī)蓋工程圖 30
1.2.1 導(dǎo)入工程圖 30
1.2.2 工程圖視圖 33
第2章 發(fā)動(dòng)機(jī)控制器部件 37
2.1 控制器外殼 38
2.1.1 建立新零件 38
2.1.2 建立零件特征 39
2.2 控制器底座 48
2.2.1 建立新零件 48
2.2.2 建立零件特征 49
2.3.3 控制器傳感器蓋 55
2.3.1 建立新零件 55
2.3.2 建立零件特征 56
2.4 控制器密封圈 71
2.4.1 建立新零件 71
2.4.2 建立零件特征 71
2.5 控制器扣環(huán) 72
2.5.1 建立新零件 72
2.5.2 建立零件特征 73
2.6 控制器機(jī)芯 74
2.6.1 建立新零件 74
2.6.2 建立零件特征 75
2.7 控制器的裝配 76
2.7.1 新建組件 76
2.7.2 裝配零件 77
第3章 LCD顯示器 85
3.1 LCD顯示器底座 86
3.1.1 建立新零件 86
3.1.2 建立零件特征 87
3.2 LCD顯示器前框 103
3.2.1 建立新零件 103
3.2.2 建立零件特征 104
3.3 LCD顯示器后殼 113
3.3.1 建立新零件 113
3.3.2 建立零件特征 114
3.4 鉸鏈 127
3.4.1 創(chuàng)建鉸鏈板一 128 3.4.2 創(chuàng)建鉸鏈板二 132
3.5 裝配 136
3.5.1 鉸鏈裝配 136
3.5.2 顯示器前框與后殼裝配 143
3.5.3 LCD顯示器裝配 146
第4章 車門(mén)內(nèi)飾板 151
4.1 車門(mén)內(nèi)飾板曲線 152
4.1.1 曲線導(dǎo)入 152
4.1.2 曲線編輯 153
4.2 車門(mén)內(nèi)飾板曲面 156
4.2.1 曲面創(chuàng)建 156
4.2.2 曲面編輯 169
4.3 曲面附著特征 170
4.3.1 生成裝配固定孔 170
4.3.2 生成車窗電動(dòng)開(kāi)關(guān)孔 176
4.4 生成實(shí)體 178
第5章 曲面應(yīng)用提高 181
5.1 多截面曲面 182
5.1.1 多截面曲面范例1 182
5.1.2 多截面曲面范例2 186
5.2 掃描曲面 190
5.2.1 水滴范例 190
5.2.2 橢圓體范例 198
5.3 聯(lián)結(jié)曲面范例 200
5.4 填充曲面范例 203
5.5 編輯曲面 208
5.6 兩種五角星 215
5.6.1 五角星曲面范例1 215
5.6.2 五角星曲面范例2 217
第6章 汽車儲(chǔ)物箱部件造型設(shè)計(jì) 221
6.1 造型曲線的導(dǎo)入 222
6.2 曲面編輯 223
第7章 DMU仿真運(yùn)動(dòng) 237
7.1 裝配零件 238
7.1.1 建立新零件 238
7.1.2 零件裝配 238
7.2 DMU 仿真運(yùn)動(dòng) 244
7.2.1 切換模塊 244
7.2.2 仿真運(yùn)動(dòng)聯(lián)結(jié) 245
第8章 汽車車身前蓋板 255
8.1 導(dǎo)入點(diǎn)云 256
8.2 描線 256
8.3 創(chuàng)建曲面 272
第9章 打孔機(jī) 281
9.1 壓板 282
9.1.1 建立新零件 283
9.1.2 建立零件特征 283
9.2 支撐架 292
9.2.1 建立新零件 292
9.2.2 建立零件特征 293
9.3 彈簧 302
9.3.1 建立新零件 302
9.3.2 建立零件特征 303
9.4 底座 305
9.4.1 建立新零件 305
9.4.2 創(chuàng)建零件特征 306
9.5 打孔機(jī)的裝配 311
第10章 汽車儀表 313
10.1 汽車儀表造型 314
10.1.1 建立新零件 314
10.1.2 建立零件特征 314
10.2 創(chuàng)建儀表前框及透明面板 324
10.2.1 創(chuàng)建透明面板零件 324
10.2.2 創(chuàng)建汽車儀表前框
其他特征 328
10.3 汽車儀表后殼 339
10.3.1 打開(kāi)儀表后殼文件 339
10.3.2 儀表后殼其他特征
的創(chuàng)建 339
10.4 汽車儀表裝配 349
10.4.1 建立新零件 349
10.4.2 零件裝配 350