專利名稱:一種同步串行通信的測試方法
技術(shù)領(lǐng)域:
本發(fā)明涉及汽車電子領(lǐng)域,具體涉及電子模塊之間的串行通信測試。
背景技術(shù):
在《微型機與應(yīng)用》2001年第I期上有一篇文章:《利用PC機RS-232串行通訊口構(gòu)成I2C總線接口》[J](胡陽),介紹了利用A/D轉(zhuǎn)換電路加反相電路再加RS-232/TTL電平轉(zhuǎn)換電路組成I2C總線接口的技術(shù),此方案通過直接讀取串口 DSR和CTS端口地址來獲取I2C信號,編程工作量較大,且因為是直接針對硬件地址編程,因此通用性不強。現(xiàn)有技術(shù)中有利用A/D轉(zhuǎn)換電路加反相電路再加RS-232/TTL電平轉(zhuǎn)換電路組成I2C總線接口的技術(shù)為了提高測試方法的通用性和減少編程工作量,對原有的技術(shù)進行改進形成新的測試方法。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種同步串行通信的測試方法,簡化同類技術(shù)所用的接口電路及編程工作,同時解決以往通過示波器人工讀取分析信號慢的問題。通過軟件和硬件來共同實現(xiàn)讀取同步串行信號的目的。利用單片集成電路組成接口電路進行RS-232/TTL同步串行信號電平轉(zhuǎn)換,再將信號輸入PC機的232接口 DSR和CTS端,同時通過WIN API函數(shù)來檢測數(shù)據(jù)的到達及進行讀取。具體技術(shù)方案如下:一種同步串行通信的測試方法,其測試對象為汽車的電子模塊之間的同步串行通信,采用如下步驟:a.接口電路進行RS-232/TTL同步串行信號電平轉(zhuǎn)換;b.將信號輸入PC機的232接口 DSR和CTS端;c.通過WIN API函數(shù)來檢測數(shù)據(jù)的到達及進行讀取。進一步地,所述接口電路由單片集成電路組成。進一步地,編寫軟件時利用Windows封裝好的API函數(shù)進行串口數(shù)據(jù)的讀取。進一步地,通過判斷幀間的間隔,Win API函數(shù)判斷幀的起始位然后進行讀取。與目前現(xiàn)有技術(shù)相比,本發(fā)明無需A/D轉(zhuǎn)換電路及反相電路,編寫軟件時利用Windows封裝好的API函數(shù)即可進行串口數(shù)據(jù)的讀取,無需通過自義函數(shù)讀取串口數(shù)據(jù),因此電路簡單可靠,且編程工作大大減少。
圖1為本發(fā)明硬件轉(zhuǎn)換電路(圖中電容均為IyF)圖2為程序主要流程3 (a) (b)為程序顯示界面
具體實施例方式下面根據(jù)附圖對本發(fā)明進行詳細描述,其為本發(fā)明多種實施方式中的一種優(yōu)選實施例。參照圖1和2,汽車的電子模塊可以為汽車倒車?yán)走_與對應(yīng)的蜂鳴器,通過判斷幀間的間隔,Win API函數(shù)可判斷幀的起始位然后進行讀取。參照圖1-3,以某車型實際測試為例,在該車型中同步串行通信用于倒車?yán)走_模塊與儀表之間,將倒車?yán)走_模塊發(fā)送的同步串行信號接入制作好的轉(zhuǎn)換電路,數(shù)據(jù)信號接MAX232的11腳,時鐘信號接10腳,將MAX232的7腳接電腦串口 DSR (數(shù)據(jù)發(fā)送就緒)引腳,MAX232的14腳接電腦串口的CTS(清除發(fā)送)引腳。程序運行步驟如下:(I)界面中點擊“開始”按鈕;(2)初始化串口;(3)當(dāng)初始化失敗,界面顯示“CreateFile failed”;(4)當(dāng)初始化成功,進入步驟(5);(5 )設(shè)置監(jiān)測通信事件為EV_DSR ;(6)采集第一個時鐘脈沖;(7)獲取時刻tl;(8)進入主循環(huán);(9)采集第二個時鐘脈沖;(10)獲取時刻 t2;(11)當(dāng)(t2_tl)>90,則進入子循環(huán)開始采集數(shù)據(jù)并進行信息幀的解析和顯示;(12)當(dāng)(t2_tl)小于或等于90,則回到步驟(8)。通過本軟件,工程師可以比較直觀地了解或測試新開發(fā)件是否有錯誤,提高測試效率,較好地解決了以往通過示波器人工讀取分析信號慢的問題。上面結(jié)合附圖對本發(fā)明進行了示例性描述,顯然本發(fā)明具體實現(xiàn)并不受上述方式的限制,只要采用了本發(fā)明的方法構(gòu)思和技術(shù)方案進行的各種改進,或未經(jīng)改進直接應(yīng)用于其它場合的,均在本發(fā)明的保護范圍之內(nèi)。
權(quán)利要求
1.一種同步串行通信的測試方法,其特征在于,其測試對象為汽車的電子模塊之間的同步串行通信,采用如下步驟:a.接口電路進行RS-232/TTL同步串行信號電平轉(zhuǎn)換;b.將信號輸入PC機的232接口 DSR和CTS端;c.通過WIN API函數(shù)來檢測數(shù)據(jù)的到達及進行讀取。
2.如權(quán)利要求1所述的同步串行通信的測試方法,其特征在于,所述接口電路由單片集成電路組成。
3.如權(quán)利要求1或2所述的同步串行通信的測試方法,其特征在于,編寫軟件時利用Windows封裝好的API函數(shù)進行串口數(shù)據(jù)的讀取。
4.如權(quán)利要求1-3中任一項所述的同步串行通信的測試方法,其特征在于,通過判斷幀間的間隔,Win API函數(shù)判斷幀的起始位然后進行讀取。
5.如權(quán)利要求1-4中任一項所述的同步串行通信的測試方法,其特征在于,汽車的電子模塊可以為汽車倒車?yán)走_與對應(yīng)的蜂鳴器。
6.如權(quán)利要求1-5中任一項所述的同步串行通信的測試方法,其特征在于,具體采用如下步驟: (1)界面中點擊“開始”按鈕; (2)初始化串口; (3)當(dāng)初始化失敗,界面顯示“CreateFilefailed”; (4)當(dāng)初始化成功,進入步驟(5); (5)設(shè)置監(jiān)測通信事件為EV_DSR; (6)采集第一個時鐘脈沖; (7)獲取時刻tl; (8)進入主循環(huán); (9)采集第二個時鐘脈沖; (10)獲取時刻t2; (11)當(dāng)(t2-tl)>90,則進入子循環(huán)開始采集數(shù)據(jù)并進行信息幀的解析和顯示; (12)當(dāng)(t2-tl)小于或等于90,則回到步驟(8)。
全文摘要
本發(fā)明涉及一種同步串行通信的測試方法,簡化同類技術(shù)所用的接口電路及編程工作,同時解決以往通過示波器人工讀取分析信號慢的問題。通過軟件和硬件來共同實現(xiàn)讀取同步串行信號的目的。利用單片集成電路組成接口電路進行RS-232/TTL同步串行信號電平轉(zhuǎn)換,再將信號輸入PC機的232接口DSR和CTS端,同時通過WIN API函數(shù)來檢測數(shù)據(jù)的到達及進行讀取。
文檔編號H04L12/26GK103139009SQ20121030649
公開日2013年6月5日 申請日期2012年8月27日 優(yōu)先權(quán)日2012年8月27日
發(fā)明者林強 申請人:奇瑞汽車股份有限公司