2019年7月12日 星期五

Arduino與level shift converter

最近測試用到 I2C, 但是遇到一個問題. Arduino 準位是3.3V 但是我的I2C裝置是1.8V,  所以就上網找到一片level converter
HV-GND side 接 Arduino 端 ,  LV-GND side 接 I2C裝置
然後 Arduino's SCL 接 HV1 相對 I2C裝置的SCL 接LV1
Arduino's SDA接HV2相對I2C裝置的SDA接LV2.
這樣用Arduino 的Wire.beginTransmission(i); 直接對 I2C bus scan 就會獲得在匯流排上的所有 I2C的裝置Address.

2019年7月8日 星期一

Qualcomm Qcc耳機PCBA測試規劃

Qualcomm 併了CSR之後, 有些CSR可以用的API, 功能不能夠使用, 因此必須要跟FW配合才能有符合的test coverage.
在PCBA站別測試規劃了上圖的測項, 針對個別的測項說明如下
1. Voltage Test
使用Keithley2306做電源供應與charge function test.
去量測還沒download FW時, 板子所耗的電流, 然後利用Arduino去量測電壓點電壓是否正確!
2. FW Download Test
利用Qualcomm的工具程式去做DL FW的功能
3.Button, LED and MIC/SPK Test 
之前都是用CSR 的testengine API去做, 現在的做法是FW team 寫些測試的command直接由FW去控制硬體.
4.Charge Function Test
主要測試上述幾點
2306 port1 接電池端, port2 接5V充電port.
5. BT Function Test 
產線上測試 中頻段的 OP, IC and SS


測試程式GUI
個別的測項包含設定與測項是否測試然後依據test limit 去做PASS or FAIL判斷.