硬件測試顧名思義就是對于硬件產品的測試,一個好的產品想要正常流通到市場上進行售賣,那售賣前是必須要進行想要的產品測試的,不然就是產品最終順利流通到市場,也會出現各種各樣的問題,比如說常常看到的汽車某一型號或者某一批次的產品質量存在問題,產品設計不合理而導致大量召回的新聞。
所以硬件測試是對于產品研發過程中的重要把關,保證最終產品上市是一個相對完美的狀態。
那這個硬件測試到底是測試個什么東西呢?接下來會分幾期來詳細分析一下硬件測試的相關知識內容。
前面《硬件那些事之硬件測試(五)》 有補充介紹了PCBA板級測試中的電氣性能測試項目中的負載測試,饋電測試,主芯片復位電平等的測試 。接下來會繼續介紹PCBA板級測試中的信號波形測試項目。
信號波形的測試是根據電路板中有包含設計的關鍵信號的測試,比如說主板中有I2C信號,那就需要測一下I2C的信號波形質量,或者有其他的信號也是一樣。
波形測試一般會使用示波器進行量測觀察,主要需要測試觀察波形幅度,邊沿和毛刺,時間時序等等,通過測試波形的參數可以看出幅度,邊沿時間等,來驗證是不是滿足器件接口電平的要求,會不會存在信號毛刺,導致信號質量下降等。
- 信號波形測試
I2C波形
I2C協議是一種常見的信號協議,通常只需要兩線式串行雙向總線,用于連接微控制器和外部設備,所以需要的引腳數僅僅需要兩條(CLK和DATA),對于I2C波形的測試需要根據I2C的基本特征著手,它的工作過程中整個流程通常會是這樣的。
1,Master(主設備)發送起始信號
2,Master發送7bit address地址加1bit Write信號
3,找到符合地址的Slaver(從設備)響應ACK
4,然后就可以正式發送數據了,Master發送8bit數據(數據幀大小為8位)
5,Slaver響應ACK
6,最后Master發送停止信號(若Master僅發送一個字節的數據)
***起始信號:***SCL處于高電平,SDA從高電平向低電平轉換。
***停止信號:***SCL處于高電平,SDA由低電平向高電平轉換(與起始信號相反)。
***幀地址:***每個從屬設備有唯一的7位或10位地址,用于主從設備之間的地址識別。一般地址的位長是7或10位,7位用的更廣泛。
***讀/寫位:***1bit,一般會伴隨著地址幀發送。如果主機是向從機發送數據(寫)則為低電平,請求數據(讀)則為高電平。
***ACK/NACK:***響應數據,確保數據有被正常發送且接受到。I2C的數據和地址傳輸都帶有響應(先響應地址,后響應數據)。響應包括“應答(ACK)”和“非應答(NACK)”兩種信號。ACK時DATA為低電平,NACK時DATA為高電平。
***數據有效:***數據的傳輸有分有效和無效,只有在SCL為高電平時,SDA的數據才有效,此時SDA高電平表示數據“1”,低電平表示數據“0”.當SCL為低電平時,數據無效,此時通常需要對SDA進行電平切換。
以下是對于I2C信號質量,信號時序要求的測試內容,在實際的測試中會量取相應的I2C波形,來觀察實際量測到的波形是否符合預期,是否存在較大干擾,時間方面,電壓方面都需要進行觀察檢驗,如下表。
-
示波器
+關注
關注
113文章
6273瀏覽量
185500 -
電路板
+關注
關注
140文章
4979瀏覽量
98368 -
硬件
+關注
關注
11文章
3354瀏覽量
66335 -
PCBA板
+關注
關注
0文章
142瀏覽量
11267
發布評論請先 登錄
相關推薦
評論