本發(fā)明涉及汽車技術(shù)領(lǐng)域,尤其涉及一種汽車變速器檔位檢測(cè)方法及裝置。
背景技術(shù):
隨著科技的發(fā)展,人們對(duì)整車經(jīng)濟(jì)性和智能性要求越來(lái)越高,于是具有啟停功能整車應(yīng)運(yùn)而生。為了配合整車啟停功能的時(shí)間,需要實(shí)時(shí)對(duì)變速器的檔位進(jìn)行檢測(cè)與監(jiān)控。目前市場(chǎng)應(yīng)用的檔位傳感器測(cè)試主要為獨(dú)立的信號(hào)測(cè)試,主要采用51單片機(jī)(對(duì)所有兼容intel8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱)以中斷計(jì)數(shù)方式檢測(cè)單路脈沖寬度調(diào)制pwm信號(hào)。如圖1所示,在信號(hào)下降沿觸發(fā)中斷,并觸發(fā)第一計(jì)數(shù)器計(jì)數(shù),當(dāng)信號(hào)變?yōu)楦唠娖綍r(shí),記錄下第一計(jì)數(shù)器數(shù)值a,并繼續(xù)計(jì)數(shù),當(dāng)信號(hào)再處于下降沿時(shí),再記錄第二計(jì)數(shù)器數(shù)值b,得到占空比即為a/b×100%,然后將計(jì)數(shù)器歸零再進(jìn)入新一輪計(jì)算占空比過(guò)程。
上述檢測(cè)方法的缺陷在于,只可檢測(cè)單路占空比信號(hào),不能檢測(cè)倒檔開關(guān)量信號(hào),并且使用的單片機(jī)的中斷口和計(jì)數(shù)器有限,導(dǎo)致擴(kuò)展性差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明所要解決的技術(shù)問(wèn)題在于,提供一種可以有效提高汽車變速器檔位傳感器軟件檢測(cè)方法及裝置,避免檢測(cè)受計(jì)數(shù)器數(shù)量限制。
為了解決上述技術(shù)問(wèn)題,本發(fā)明提供一種汽車變速器檔位檢測(cè)方法,包括:
接收用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)和一路開關(guān)量信號(hào);
通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比;
將獲得的各路pwm信號(hào)的占空比以及經(jīng)處理后的開關(guān)量信號(hào)輸出并顯示。
其中,所述用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)為空檔傳感器的兩路pwm信號(hào),一路開關(guān)量信號(hào)為倒檔開關(guān)高低電平信號(hào)。
其中,所述通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比,具體包括:
消除所述第一路pwm信號(hào)高低電平的半波,在所述第一路pwm信號(hào)進(jìn)入高電平時(shí),將第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第一路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第一路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第一路pwm信號(hào)的占空比;
之后,消除所述第二路pwm信號(hào)高低電平的半波,在所述第二路pwm信號(hào)進(jìn)入高電平時(shí),第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第二路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第二路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第二路pwm信號(hào)的占空比。
其中,所述檢測(cè)方法還包括初始化步驟,具體為將第一計(jì)數(shù)器和第二計(jì)數(shù)器設(shè)置為兩個(gè)16位的計(jì)數(shù)器。
其中,在檢測(cè)某路pwm信號(hào)時(shí),當(dāng)?shù)谝挥?jì)數(shù)器的計(jì)數(shù)值超過(guò)第一計(jì)數(shù)閾值,或者第二計(jì)數(shù)器的計(jì)數(shù)值超過(guò)第二計(jì)數(shù)閾值時(shí),跳出該路pwm信號(hào)檢測(cè)并反饋故障信號(hào),進(jìn)行下一路信號(hào)的檢測(cè)。
本發(fā)明還提供一種汽車變速器檔位檢測(cè)裝置,包括:
接收單元,用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)和一路開關(guān)量信號(hào);
檢測(cè)單元,用于通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比;
輸出單元,用于將獲得的各路pwm信號(hào)的占空比以及經(jīng)處理后的開關(guān)量信號(hào)輸出并顯示。
其中,所述用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)為空檔傳感器的兩路pwm信號(hào),一路開關(guān)量信號(hào)為倒檔開關(guān)高低電平信號(hào)。
其中,所述檢測(cè)單元具體用于:
消除所述第一路pwm信號(hào)高低電平的半波,在所述第一路pwm信號(hào)進(jìn)入高電平時(shí),將第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第一路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第一路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第一路pwm信號(hào)的占空比;
之后,消除所述第二路pwm信號(hào)高低電平的半波,在所述第二路pwm信號(hào)進(jìn)入高電平時(shí),第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第二路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第二路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第二路pwm信號(hào)的占空比。
其中,本實(shí)施例的檢測(cè)裝置還包括設(shè)置單元,用于將第一計(jì)數(shù)器和第二計(jì)數(shù)器設(shè)置為兩個(gè)16位的計(jì)數(shù)器。
其中,本實(shí)施例的檢測(cè)裝置還包括故障處理單元,用于檢測(cè)某路pwm信號(hào)時(shí),當(dāng)?shù)谝挥?jì)數(shù)器的計(jì)數(shù)值超過(guò)第一計(jì)數(shù)閾值,或者第二計(jì)數(shù)器的計(jì)數(shù)值超過(guò)第二計(jì)數(shù)閾值時(shí),跳出該路pwm信號(hào)檢測(cè)并反饋故障信號(hào),進(jìn)行下一路信號(hào)的檢測(cè)。
本發(fā)明實(shí)施例的有益效果在于:
采用分時(shí)復(fù)用計(jì)數(shù)器方式檢測(cè)多路pwm信號(hào)和開關(guān)量信號(hào),以高低電平占空比所對(duì)應(yīng)的計(jì)時(shí)器數(shù)值計(jì)算占空比,實(shí)現(xiàn)各路信號(hào)的近似同時(shí)檢測(cè),使得檢測(cè)不再受計(jì)數(shù)器的中斷i/o口數(shù)量限制,并設(shè)置計(jì)數(shù)器計(jì)數(shù)閾值,一旦超過(guò)計(jì)數(shù)閾值則跳出該路pwm檢測(cè)并輸出故障信號(hào),檢測(cè)下一路信號(hào),避免因?yàn)槟陈沸盘?hào)問(wèn)題出現(xiàn)流程卡死,無(wú)法對(duì)其余信號(hào)進(jìn)行檢測(cè)的問(wèn)題,提高各路檢測(cè)的獨(dú)立性,擴(kuò)展設(shè)備的應(yīng)用范圍。
附圖說(shuō)明
為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是現(xiàn)有的汽車變速器檔位檢測(cè)方法的流程示意圖。
圖2是本發(fā)明實(shí)施例一一種汽車變速器檔位檢測(cè)方法的流程示意圖。
圖3是本發(fā)明實(shí)施例一一種汽車變速器檔位檢測(cè)方法的具體流程示意圖。
圖4是本發(fā)明實(shí)施例一中檢測(cè)pwm信號(hào)的具體流程示意圖。
具體實(shí)施方式
以下各實(shí)施例的說(shuō)明是參考附圖,用以示例本發(fā)明可以用以實(shí)施的特定實(shí)施例。
請(qǐng)參照?qǐng)D2所示,本發(fā)明實(shí)施例一提供一種汽車變速器檔位檢測(cè)方法,包括:
接收用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)和一路開關(guān)量信號(hào);
通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比;
將獲得的各路pwm信號(hào)的占空比以及經(jīng)處理后的開關(guān)量信號(hào)輸出并顯示。
以下結(jié)合圖3、圖4進(jìn)行詳細(xì)說(shuō)明。
本實(shí)施例以空檔和倒檔的檢測(cè)為例,由此,用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)為空檔傳感器的兩路pwm信號(hào),一路開關(guān)量信號(hào)為倒檔開關(guān)高低電平信號(hào),則通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比的過(guò)程,即先通過(guò)第一計(jì)數(shù)器和第二計(jì)數(shù)器對(duì)第一路pwm信號(hào)進(jìn)行檢測(cè),之后同樣再通過(guò)第一計(jì)數(shù)器和第二計(jì)數(shù)器對(duì)第二路pwm信號(hào)進(jìn)行檢測(cè),最后對(duì)倒檔開關(guān)量信號(hào)進(jìn)行檢測(cè)。
具體地,首先消除第一路pwm信號(hào)高低電平的半波,在第一路pwm進(jìn)入高電平時(shí),第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù)。第一路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,第一路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二定時(shí)器數(shù)值相比,獲得第一路pwm信號(hào)的占空比。之后,消除第二路pwm信號(hào)高低電平的半波,檢測(cè)第二路pwm信號(hào)也是同樣方法:在第二路pwm進(jìn)入高電平時(shí),第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),第二路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,第二路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二定時(shí)器數(shù)值相比,獲得第二路pwm信號(hào)的占空比。由于本實(shí)施例通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,在利用第一計(jì)數(shù)器和第二計(jì)數(shù)器檢測(cè)完一路pwm信號(hào),之后再利用同樣的第一計(jì)數(shù)器和第二計(jì)數(shù)器開始檢測(cè)另一路pwm信號(hào),這樣,使用兩個(gè)計(jì)數(shù)器即可完成這兩路pwm信號(hào)檢測(cè)(根據(jù)需要還可以完成更多路pwm信號(hào)的檢測(cè)),相對(duì)于現(xiàn)有技術(shù)使用兩個(gè)計(jì)數(shù)器只能完成單路pwm信號(hào),本實(shí)施例提高了定時(shí)器使用效率,一定程度上克服了計(jì)數(shù)器數(shù)量的有限性。
需要說(shuō)明的是,在檢測(cè)pwm信號(hào)之前,本實(shí)施例還包括初始化步驟,具體為將兩個(gè)計(jì)數(shù)器設(shè)置為兩個(gè)16位的計(jì)數(shù)器。當(dāng)然,計(jì)數(shù)器的設(shè)置方式與單片機(jī)計(jì)數(shù)器類型和具體傳感器pwm頻率有關(guān),因此,也可以因不同的單片機(jī)或pwm頻率而將計(jì)數(shù)器設(shè)置成其他類型。本實(shí)施例中使用51單片機(jī),因此將第一計(jì)數(shù)器和第二計(jì)數(shù)器設(shè)置為兩個(gè)16位的計(jì)數(shù)器。
此外,在檢測(cè)pwm信號(hào)時(shí)消除pwm信號(hào)高低電平的半波的原因在于,本實(shí)施例沒有使用中斷i/o口,因而不能采用以上升沿或下降沿觸發(fā)方式來(lái)啟動(dòng)計(jì)數(shù)器,而是以訪問(wèn)等待的方式,先消除pwm信號(hào)高低電平的半波影響,再開始計(jì)數(shù)過(guò)程。
如圖4所示,消除第一路pwm信號(hào)高低電平的半波后,在第一路pwm信號(hào)進(jìn)入高電平時(shí),將第一計(jì)數(shù)器t0和第二計(jì)數(shù)器t1的計(jì)數(shù)清零并開始計(jì)數(shù)。當(dāng)?shù)谝宦穚wm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器t0的數(shù)值a;第一路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器t1的數(shù)值b,從而獲得第一路pwm信號(hào)的占空比為a/b×100%,然后輸出至顯示屏顯示。檢測(cè)第二路pwm信號(hào)也是類似的流程,消除第二路pwm信號(hào)高低電平的半波后,在第二路pwm信號(hào)進(jìn)入高電平時(shí),將第一計(jì)數(shù)器t0和第二計(jì)數(shù)器t1的計(jì)數(shù)清零并開始計(jì)數(shù)。當(dāng)?shù)诙穚wm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器t0的數(shù)值a;第二路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器t1的數(shù)值b,從而獲得第二路pwm信號(hào)的占空比為a/b×100%,然后輸出至顯示屏顯示。在此過(guò)程中,需考慮故障情況,為第一計(jì)數(shù)器設(shè)置第一計(jì)數(shù)閾值,為第二計(jì)數(shù)器設(shè)置第二計(jì)數(shù)閾值,如果第一計(jì)數(shù)器的計(jì)數(shù)值超過(guò)第一計(jì)數(shù)閾值,或者第二計(jì)數(shù)器的計(jì)數(shù)值超過(guò)第二計(jì)數(shù)閾值,則跳出該路pwm信號(hào)并輸出故障信號(hào),進(jìn)行下一路信號(hào)的檢測(cè),避免因?yàn)槟陈沸盘?hào)問(wèn)題出現(xiàn)流程卡死,無(wú)法對(duì)其余信號(hào)進(jìn)行檢測(cè)的問(wèn)題,從而實(shí)現(xiàn)檢測(cè)各路信號(hào)的相對(duì)獨(dú)立。
順序完成兩路pwm信號(hào)的檢測(cè)之后即進(jìn)行倒檔開關(guān)量信號(hào)檢測(cè),倒檔開關(guān)量信號(hào)檢測(cè)則相對(duì)簡(jiǎn)單,將其轉(zhuǎn)換為高低電平信號(hào),傳入單片機(jī)后給顯示屏輸出相應(yīng)的信息即可。
通過(guò)上述說(shuō)明可知,本發(fā)明實(shí)施例的有益效果在于:
采用分時(shí)復(fù)用計(jì)數(shù)器方式檢測(cè)多路pwm信號(hào)和開關(guān)量信號(hào),以高低電平占空比所對(duì)應(yīng)的計(jì)時(shí)器數(shù)值計(jì)算占空比,實(shí)現(xiàn)各路信號(hào)的近似同時(shí)檢測(cè),使得檢測(cè)不再受限計(jì)數(shù)器的中斷i/o口數(shù)量限制,并設(shè)置計(jì)數(shù)器計(jì)數(shù)閾值,一旦超過(guò)計(jì)數(shù)閾值則跳出該路pwm檢測(cè)并輸出故障信號(hào),避免因?yàn)槟陈沸盘?hào)問(wèn)題出現(xiàn)流程卡死,無(wú)法對(duì)其余信號(hào)進(jìn)行檢測(cè)的問(wèn)題,提高各路檢測(cè)的獨(dú)立性,擴(kuò)展設(shè)備的應(yīng)用范圍。
相應(yīng)于本發(fā)明實(shí)施例一,本發(fā)明實(shí)施例二提供一種汽車變速器檔位檢測(cè)裝置,包括:
接收單元,用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)和一路開關(guān)量信號(hào);
檢測(cè)單元,用于通過(guò)分時(shí)復(fù)用第一計(jì)數(shù)器和第二計(jì)數(shù)器,檢測(cè)接收的至少兩路pwm信號(hào),分別獲得各路pwm信號(hào)的占空比;
輸出單元,用于將獲得的各路pwm信號(hào)的占空比以及經(jīng)處理后的開關(guān)量信號(hào)輸出并顯示。
其中,所述用于檢測(cè)檔位的至少兩路脈沖寬度調(diào)制pwm信號(hào)為空檔傳感器的兩路pwm信號(hào),一路開關(guān)量信號(hào)為倒檔開關(guān)高低電平信號(hào)。
其中,所述檢測(cè)單元具體用于:
在所述第一路pwm信號(hào)進(jìn)入高電平時(shí),將第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第一路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第一路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第一路pwm信號(hào)的占空比;
之后,在所述第二路pwm信號(hào)進(jìn)入高電平時(shí),第一計(jì)數(shù)器和第二計(jì)數(shù)器清零,并開始計(jì)數(shù),當(dāng)所述第二路pwm信號(hào)進(jìn)入低電平時(shí),記錄第一計(jì)數(shù)器的數(shù)值,當(dāng)所述第二路pwm信號(hào)再次進(jìn)入高電平時(shí),記錄第二計(jì)數(shù)器數(shù)值,將記錄的第一計(jì)數(shù)器數(shù)值與第二計(jì)數(shù)器數(shù)值相比,獲得所述第二路pwm信號(hào)的占空比。
其中,本實(shí)施例的檢測(cè)裝置還包括設(shè)置單元,用于將第一計(jì)數(shù)器和第二計(jì)數(shù)器設(shè)置為兩個(gè)16位的計(jì)數(shù)器。
其中,本實(shí)施例的檢測(cè)裝置還包括預(yù)處理單元,用于在所述檢測(cè)單元檢測(cè)pwm信號(hào)時(shí),先消除pwm信號(hào)高低電平的半波。
其中,本實(shí)施例的檢測(cè)裝置還包括故障處理單元,用于檢測(cè)某路pwm信號(hào)時(shí),當(dāng)?shù)谝挥?jì)數(shù)器的計(jì)數(shù)值超過(guò)第一計(jì)數(shù)閾值,或者第二計(jì)數(shù)器的計(jì)數(shù)值超過(guò)第二計(jì)數(shù)閾值時(shí),跳出該路pwm信號(hào)檢測(cè)并反饋故障信號(hào),進(jìn)行下一路信號(hào)的檢測(cè)。
有關(guān)本實(shí)施例的工作原理及效果,參見本發(fā)明實(shí)施例一的描述,此處不再贅述。
以上所揭露的僅為本發(fā)明較佳實(shí)施例而已,當(dāng)然不能以此來(lái)限定本發(fā)明之權(quán)利范圍,因此依本發(fā)明權(quán)利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。