C總線監(jiān)控裝置制造方法
【專利摘要】一種I2C總線監(jiān)控裝置,與一I2C總線的串行數(shù)據(jù)線以及串行時(shí)鐘線連接,用于采集該I2C總線上傳輸?shù)臄?shù)據(jù)信號(hào)和時(shí)鐘信號(hào)。然后,該裝置進(jìn)一步解析I2C總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),將I2C總線上的數(shù)據(jù)信號(hào)以一個(gè)操作時(shí)序?yàn)橹芷趯?duì)數(shù)據(jù)信號(hào)進(jìn)行采集,并將采集到的每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào)記錄在一存儲(chǔ)單元中。最后,存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)通過(guò)一顯示單元或者該總線監(jiān)控裝置連接的計(jì)算機(jī)裝置進(jìn)行顯示。本發(fā)明用于對(duì)I2C總線傳輸?shù)臄?shù)據(jù)以及通信狀態(tài)進(jìn)行監(jiān)控。
【專利說(shuō)明】12C總線監(jiān)控裝置
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及一種I2C總線監(jiān)控裝置。
【背景技術(shù)】
[0002] 在很多具有I2C (Inter-Integrated circuit,內(nèi)部整合電路)總線設(shè)備的調(diào)試和 測(cè)試中,需要對(duì)I2C總線進(jìn)行監(jiān)視,以掌握總線上當(dāng)前傳輸?shù)臄?shù)據(jù)以及通信狀態(tài)是否正常。 現(xiàn)有的方法大多使用數(shù)字示波器進(jìn)行監(jiān)控。但是,數(shù)字示波器不但價(jià)格較為高昂,而且仍然 需要人工去解讀數(shù)字示波器顯示的具體波形代表的數(shù)據(jù),非常不方便。
【發(fā)明內(nèi)容】
[0003] 為解決以上問(wèn)題,有必要提供一種I2C總線監(jiān)控裝置,包括:信號(hào)采集單元、數(shù)據(jù)處 理單元、存儲(chǔ)單元和顯示單元,數(shù)據(jù)處理單元分別與信號(hào)采集單元、存儲(chǔ)單元和顯示單元電 性連接,其中 : 信號(hào)采集單元與一 I2C總線的串行數(shù)據(jù)線以及串行時(shí)鐘線連接,用于采集該I2C總線上 傳輸?shù)臄?shù)據(jù)信號(hào)和時(shí)鐘信號(hào); 數(shù)據(jù)處理單元用于解析I2C總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),將I2C總線上的數(shù)據(jù)信號(hào)以 一個(gè)操作時(shí)序?yàn)橹芷趯?duì)數(shù)據(jù)信號(hào)進(jìn)行采集,并將采集到的每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào)記錄在 所述存儲(chǔ)單元中; 顯示單元還與存儲(chǔ)單元電性連接,用于顯示存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)。
[0004] 還有必要提供一種I2C總線監(jiān)控裝置,包括:信號(hào)采集單元、數(shù)據(jù)處理單元、存儲(chǔ)單 元和通信控制單元,數(shù)據(jù)處理單元分別與信號(hào)采集單元、存儲(chǔ)單元和通信控制單元電性連 接,其中: 信號(hào)采集單元與一 I2C總線的串行數(shù)據(jù)線以及串行時(shí)鐘線連接,用于采集該I2C總線上 傳輸?shù)臄?shù)據(jù)信號(hào)和時(shí)鐘信號(hào); 數(shù)據(jù)處理單元用于解析I2C總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),將I2C總線上的數(shù)據(jù)信號(hào)以 一個(gè)操作時(shí)序?yàn)橹芷趯?duì)數(shù)據(jù)信號(hào)進(jìn)行采集,并將采集到的每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào)記錄在 所述存儲(chǔ)單元中; 通信控制單元與一計(jì)算機(jī)裝置通信連接,該通信控制單元獲取存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)并 發(fā)送到計(jì)算機(jī)裝置進(jìn)行顯示。
[0005] 相較于現(xiàn)有技術(shù),本發(fā)明的I2C總線監(jiān)控裝置通過(guò)對(duì)I2C總線上的時(shí)鐘信號(hào)和數(shù)據(jù) 信號(hào)進(jìn)行解析,實(shí)時(shí)顯示I 2C總線上每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào),實(shí)現(xiàn)對(duì)I2C總線的監(jiān)控。從 而無(wú)需再使用高昂的數(shù)字示波器對(duì)I 2C總線進(jìn)行監(jiān)控。
【專利附圖】
【附圖說(shuō)明】
[0006] 圖1是本發(fā)明提供的I2C總線監(jiān)控裝置第一實(shí)施例的示意圖。
[0007] 圖2是本發(fā)明提供的I2C總線監(jiān)控裝置第二實(shí)施例的示意圖。
[0008] 主要元件符號(hào)說(shuō)明
【權(quán)利要求】
1. 一種I2C總線監(jiān)控裝置,其特征在于,該I化總線監(jiān)控裝置包括;信號(hào)采集單元、數(shù)據(jù) 處理單元、存儲(chǔ)單元和顯示單元,數(shù)據(jù)處理單元分別與信號(hào)采集單元、存儲(chǔ)單元和顯示單元 電性連接,其中: 信號(hào)采集單元與一 I化總線的串行數(shù)據(jù)線W及串行時(shí)鐘線連接,用于采集該I2c總線上 傳輸?shù)臄?shù)據(jù)信號(hào)和時(shí)鐘信號(hào); 數(shù)據(jù)處理單元用于解析I化總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),將I化總線上的數(shù)據(jù)信號(hào)W 一個(gè)操作時(shí)序?yàn)橹芷趯?duì)數(shù)據(jù)信號(hào)進(jìn)行采集,并將采集到的每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào)記錄在 所述存儲(chǔ)單元中; 顯示單元還與存儲(chǔ)單元電性連接,用于顯示存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)。
2. 如權(quán)利要求1所述的I化總線監(jiān)控裝置,其特征在于,該I2C總線監(jiān)控裝置還包括與 所述I2C總線連接的信號(hào)輸出單元,用于將存儲(chǔ)單元中存儲(chǔ)的數(shù)據(jù)通過(guò)I2C總線發(fā)送給該 I2C總線上連接的一個(gè)從機(jī)。
3. 如權(quán)利要求1所述的I化總線監(jiān)控裝置,其特征在于,所述數(shù)據(jù)處理單元解析I2C總 線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)的方法包括: 檢測(cè)I2C總線上發(fā)起起始信號(hào)的操作,將該發(fā)起起始信號(hào)的操作使用第一預(yù)定數(shù)值進(jìn) 行標(biāo)記,并記錄在所述存儲(chǔ)單元中; 在時(shí)鐘信號(hào)的上升沿依次采集I化總線上每個(gè)字節(jié)的數(shù)據(jù)信號(hào)W及每個(gè)字節(jié)之后跟隨 的響應(yīng)數(shù)據(jù)位,并把采集到的每個(gè)字節(jié)的數(shù)據(jù)信號(hào)記錄在所述存儲(chǔ)單元中; 每當(dāng)采集一個(gè)字節(jié)的數(shù)據(jù)信號(hào)后,檢測(cè)該字節(jié)之后跟隨的響應(yīng)數(shù)據(jù)位的電平;若該響 應(yīng)數(shù)據(jù)位的電平為低,將該響應(yīng)數(shù)據(jù)位W第二預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在所述存儲(chǔ)單元 中;若該響應(yīng)數(shù)據(jù)位的電平為高,將該響應(yīng)數(shù)據(jù)位W第H預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在所述 存儲(chǔ)單元中;及 當(dāng)檢測(cè)到一個(gè)字節(jié)的數(shù)據(jù)信號(hào)之后跟隨的響應(yīng)數(shù)據(jù)位為高時(shí),采集I2C總線上發(fā)起的 停止信號(hào)的操作,并將該發(fā)起停止信號(hào)的操作W第四預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在存儲(chǔ)單元 中。
4. 如權(quán)利要求3所述的I化總線監(jiān)控裝置,其特征在于,所述第一至第四預(yù)定數(shù)值依序 被存儲(chǔ)在存儲(chǔ)單元中一指定存儲(chǔ)段的偶數(shù)地址中,所述每個(gè)字節(jié)的數(shù)據(jù)信號(hào)依序被存儲(chǔ)在 該指定存儲(chǔ)段的奇數(shù)地址中。
5. 如權(quán)利要求1所述的I化總線監(jiān)控裝置,其特征在于,該I化總線監(jiān)控裝置還包括 一觸發(fā)開(kāi)關(guān),該觸發(fā)開(kāi)關(guān)與所述數(shù)據(jù)處理單元連接,該觸發(fā)開(kāi)關(guān)用于發(fā)出觸發(fā)信號(hào),該數(shù)據(jù) 處理單元將觸發(fā)開(kāi)關(guān)發(fā)出觸發(fā)信號(hào)發(fā)送給信號(hào)采集單元,觸發(fā)信號(hào)采集單元開(kāi)始或停止對(duì) I2C總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)進(jìn)行采集,從而啟動(dòng)或停止對(duì)I2C總線的監(jiān)控操作。
6. 如權(quán)利要求1所述的I化總線監(jiān)控裝置,其特征在于,所述數(shù)據(jù)處理單元為復(fù)雜可編 輯邏輯器件芯片。
7. 如權(quán)利要求1所述的I化總線監(jiān)控裝置,其特征在于,所述存儲(chǔ)單元為一靜態(tài)隨機(jī)存 儲(chǔ)器。
8. -種I2C總線監(jiān)控裝置,其特征在于,該I化總線監(jiān)控裝置包括;信號(hào)采集單元、數(shù)據(jù) 處理單元、存儲(chǔ)單元和通信控制單元,數(shù)據(jù)處理單元分別與信號(hào)采集單元、存儲(chǔ)單元和通信 控制單元電性連接,其中: 信號(hào)采集單元與一 I化總線的串行數(shù)據(jù)線W及串行時(shí)鐘線連接,用于采集該I2c總線上 傳輸?shù)臄?shù)據(jù)信號(hào)和時(shí)鐘信號(hào); 數(shù)據(jù)處理單元用于解析I化總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào),將I化總線上的數(shù)據(jù)信號(hào)W 一個(gè)操作時(shí)序?yàn)橹芷趯?duì)數(shù)據(jù)信號(hào)進(jìn)行采集,并將采集到的每個(gè)操作時(shí)序的數(shù)據(jù)信號(hào)記錄在 所述存儲(chǔ)單元中; 通信控制單元與一計(jì)算機(jī)裝置通信連接,該通信控制單元獲取存儲(chǔ)單元存儲(chǔ)的數(shù)據(jù)并 發(fā)送到計(jì)算機(jī)裝置進(jìn)行顯示。
9. 如權(quán)利要求8所述的I化總線監(jiān)控裝置,其特征在于,所述通信控制單元還用于接收 計(jì)算機(jī)裝置發(fā)送的控制指令,該控制指令用于控制所述信號(hào)采集單元開(kāi)始或停止對(duì)I化總 線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)進(jìn)行采集,從而啟動(dòng)或停止對(duì)I2C總線的監(jiān)控操作。
10. 如權(quán)利要求8所述的I2C總線監(jiān)控裝置,其特征在于,該I2C總線監(jiān)控裝置還包括 一觸發(fā)開(kāi)關(guān),該觸發(fā)開(kāi)關(guān)與所述通信控制單元連接,該觸發(fā)開(kāi)關(guān)用于發(fā)出觸發(fā)信號(hào),該觸發(fā) 信號(hào)由通信控制單元通過(guò)所述數(shù)據(jù)處理單元發(fā)送給信號(hào)采集單元,觸發(fā)信號(hào)采集單元開(kāi)始 或停止對(duì)I化總線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)進(jìn)行采集,從而啟動(dòng)或停止對(duì)I化總線的監(jiān)控操 作。
11. 如權(quán)利要求8所述的I化總線監(jiān)控裝置,其特征在于,所述數(shù)據(jù)處理單元解析I化總 線上的時(shí)鐘信號(hào)和數(shù)據(jù)信號(hào)的方法包括: 檢測(cè)I2C總線上發(fā)起起始信號(hào)的操作,將該發(fā)起起始信號(hào)的操作使用第一預(yù)定數(shù)值進(jìn) 行標(biāo)記,并記錄在所述存儲(chǔ)單元中; 在時(shí)鐘信號(hào)的上升沿依次采集I化總線上每個(gè)字節(jié)的數(shù)據(jù)信號(hào)W及每個(gè)字節(jié)之后跟隨 的響應(yīng)數(shù)據(jù)位,并把采集到的每個(gè)字節(jié)的數(shù)據(jù)信號(hào)記錄在所述存儲(chǔ)單元中; 每當(dāng)采集一個(gè)字節(jié)的數(shù)據(jù)信號(hào)后,檢測(cè)該字節(jié)之后跟隨的響應(yīng)數(shù)據(jù)位的電平;若該響 應(yīng)數(shù)據(jù)位的電平為低,將該響應(yīng)數(shù)據(jù)位W第二預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在所述存儲(chǔ)單元 中;若該響應(yīng)數(shù)據(jù)位的電平為高,將該響應(yīng)數(shù)據(jù)位W第H預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在所述 存儲(chǔ)單元中;及 當(dāng)檢測(cè)到一個(gè)字節(jié)的數(shù)據(jù)信號(hào)之后跟隨的響應(yīng)數(shù)據(jù)位為高時(shí),采集I2C總線上發(fā)起的 停止信號(hào)的操作,并將該發(fā)起停止信號(hào)的操作W第四預(yù)定數(shù)值進(jìn)行標(biāo)記并記錄在存儲(chǔ)單元 中。
12. 如權(quán)利要求11所述的I化總線監(jiān)控裝置,其特征在于,所述第一至第四預(yù)定數(shù)值依 序被存儲(chǔ)在存儲(chǔ)單元中一指定存儲(chǔ)段的偶數(shù)地址中,所述每個(gè)字節(jié)的數(shù)據(jù)信號(hào)依序被存儲(chǔ) 在該指定存儲(chǔ)段的奇數(shù)地址中。
【文檔編號(hào)】G06F11/30GK104346254SQ201310314604
【公開(kāi)日】2015年2月11日 申請(qǐng)日期:2013年7月25日 優(yōu)先權(quán)日:2013年7月25日
【發(fā)明者】朱鴻儒 申請(qǐng)人:鴻富錦精密電子(天津)有限公司, 鴻海精密工業(yè)股份有限公司