Packet-Master USB-PET Report on Product Copyright © 2010-2013 MQP Electronics Ltd. Scripts OTG 2.0 Rel:1.2.1.0, BC 1.2 Rel:1.0.1.13 Test run on Tuesday, October 23, 2018 15:49:49 ______________________________________________ Opening script: CT_DCP_OVRSHT.mpet Compile successful [0.140,703] DCP Overshoot and Undershoot Voltage Test [0.140,704] [0.140,704] SETTINGS [0.140,705] --------------------------------------------------- [0.140,706] * DCP cable is not captive [0.140,708] --------------------------------------------------- [0.140,708] [0.140,708] [0.140,738] Ensure UUT connected using Special Test Cable B. [2.113,603] If UUT power is on, switch it off, then click OK. [4.040,108] 3. Wait for voltage to fall below 0.5V. (Speed up fall with current load.) [4.040,126] - Voltage has fallen to 0.010V [4.040,132] 4. Set up voltage watch-block ready to capture overshoot of VCHG_OVRSHT (6.0V) on VBUS. [4.040,143] Plug DCP into 'wall-socket', or otherwise power it up, then click OK. [16.313,826] Checking for VBUS to be on. [16.313,832] - Voltage has risen to 5.010V [16.313,832] 7. Check watch-block overshoot detector latch was not triggered. [16.313,837] - Overshoot did not exceed 6.0V [16.313,840] 8. Set up voltage watch-block ready to capture undershoot of VCHG_UNDSHT (4.1V), or overshoot of VCHG_OVRSHT (6.0V) on VBUS. [16.313,863] 9. With an applied current load of IDCP_LOW min (0mA), check that VBUS average is within appropriate range VCHG (4.75V to 5.25V at the UUT) over the next TVBUS_AVG max (0.25 sec). [16.567,646] - Vbus average (no load) was 5.008V - in spec. [16.567,647] 10. Check watch-block overshoot and undershoot detector latches were not triggered. [16.567,651] - Overshoot did not exceed 6.0V [16.567,658] - Undershoot did not go below 4.1V [16.567,661] 11. Re-program watch-block to allow for voltage drop in cable. [16.567,684] [16.567,684] Emulate attaching PD [16.567,685] 12. Apply VDP_SRC nom. (0.6V) to D+. [16.568,702] 13. Wait TVDMSRC_EN max + 1 ms (= 21ms). [16.589,703] 14. Check D- > VDAT_REF min (0.25V). [16.589,710] - D- handshake seen OK (D- is at 2.018V.) [16.589,711] 15. Wait for 1ms more than the remainder of TVDPSRC_ON (40ms - 20ms = 20ms). [16.609,711] 16. Take D+ back to 0V. [16.610,729] [16.610,729] Load Testing [16.610,730] 17. Apply load of IDCP_MID max (100mA) to VBUS. [16.610,741] 18. Wait TDCP_UNDSHT max (10ms). [16.620,742] 19. Check VBUS, at DCP connector, is in range VCHG (4.75V to 5.25V), making due allowance for voltage drop in cable (spot check voltage). [16.620,743] Actual lower limit used at PET is 4.660V. [16.620,743] This is because 0.050V will be dropped in the test cable at 100mA. [16.620,744] A further allowance of 0.040V is included to cover variations in the connector resistance plus measurement tolerances. [16.620,751] - Spot check voltage was 4.946V (lies in range 4.75V to 5.25V at UUT) [16.620,752] 20. Check watch-block overshoot and undershoot detector latches were not triggered. [16.620,757] - Overshoot did not exceed 6.0V [16.620,764] - Undershoot did not go below 4.1V [16.620,767] 21. Re-program watch-block to allow for voltage drop in cable. [16.620,790] 22. Increase load on VBUS to IDCP min (500mA), 20ms after rise to IDCP mid. [16.620,796] 23. Wait TDCP_UNDSHT max (10ms). [16.630,796] 24. Check VBUS average, at DCP connector, is in range VCHG (4.75V to 5.25V), over the next TVBUS_AVG max (0.25 sec), making due allowance for voltage drop in cable. [16.630,797] Actual lower limit used at PET is 4.440V. [16.630,797] This is because 0.250V will be dropped in the test cable at 500mA. [16.630,798] A further allowance of 0.060V is included to cover variations in the connector resistance plus measurement tolerances. [16.884,691] - Vbus average (500mA) was 4.688V - in spec. [16.884,692] 25. Check watch-block overshoot and undershoot detector latches were not triggered. [16.884,696] - Overshoot did not exceed 6.0V [16.884,703] - Undershoot did not go below 4.1V [16.884,706] 26. Remove Current Load. [16.884,712] 27. Wait 100 ms [16.984,712] 28. Check watch-block overshoot and undershoot detector latches were not triggered. [16.984,717] - Overshoot did not exceed 6.0V [16.984,724] - Undershoot did not go below 4.1V [16.984,727] 29. Apply load of IDCP min (500mA) to VBUS. [16.984,733] 30. Wait TDCP_UNDSHT max (10ms). [16.994,733] 31. Check VBUS, at DCP connector, is in range VCHG (4.75V to 5.25V), making due allowance for voltage drop in cable (spot check voltage). [16.994,734] Actual lower limit used at PET is 4.440V. [16.994,734] This is because 0.250V will be dropped in the test cable at 500mA. [16.994,735] A further allowance of 0.060V is included to cover variations in the connector resistance plus measurement tolerances. [16.994,742] - Spot check voltage was 4.688V (lies in range 4.75V to 5.25V at UUT) [16.994,744] 32. Check VBUS average, at DCP connector, is in range VCHG (4.75V to 5.25V), over the next TVBUS_AVG max (0.25 sec), making due allowance for voltage drop in cable. [16.994,744] Actual lower limit used at PET is 4.440V. [16.994,745] This is because 0.250V will be dropped in the test cable at 500mA. [16.994,745] A further allowance of 0.060V is included to cover variations in the connector resistance plus measurement tolerances. [17.248,708] - Vbus average (500mA) was 4.688V - in spec. [17.248,709] 33. Remove Current Load. [17.248,715] 34. Wait 100ms [17.348,715] 35. Check watch-block overshoot and undershoot detector latches were not triggered. [17.348,720] - Overshoot did not exceed 6.0V [17.348,727] - Undershoot did not go below 4.1V [17.348,730] End of Test [17.348,742] PASSED TEST ===End of Script=============================================== Opening script: CT_DCP_HNDSHK.mpet Compile successful [17.435,023] DCP Handshaking Test [17.445,064] [17.445,065] Initial State: UUT is connected via Special Test Cable B, or its captive cable, to the PET. No load applied. DCP is switched on. Data lines switched to data measurement circuit. [17.445,065] 1. Check VBUS is above VOTG_SESS_VLD max (4V). [DCP6] [17.445,072] - VBUS is at 5.008V. We may proceed. [17.445,072] 2. Wait 200ms [17.645,073] [17.645,073] Primary Detection [17.645,074] 3. Connect voltage source (0.6V) via 200R resistor to D+. [17.645,074] Note. PET connects voltage source of 0V via 100k to D-, to prevent false detection of voltage on D+. [17.646,097] 4. Wait slightly more than TVDMSRC_EN max (20ms +1 ms = 21ms). [17.667,098] 5. Check D- voltage is in range VDM_SRC (0.5V - 0.7V). [DCP12, DCP13] [17.667,105] FAIL: D- is 1.573V. [17.667,106] 6. Wait 20ms to complete TVDPSRC_ON. [17.687,107] 7. Disconnect voltage source via 200R resistor from D+. [17.687,119] [17.687,119] Secondary Detection [17.687,120] 8. Connect voltage source (0.6V) via 200R resistor to D-. [17.687,120] Note. PET connects voltage source of 0V via 100k to D+, to prevent false detection of voltage on D-. [17.688,143] 9. Wait 21ms. [17.709,144] 10. Check D+ voltage is in range VDM_SRC (0.5V - 0.7V). [DCP12, DCP13] [17.709,151] FAIL: D+ is 2.115V. [17.709,152] 11. Wait 20ms to complete TVDMSRC_ON. [17.729,153] 12. Disconnect voltage source via 200R resistor from D-. [17.729,165] 13. Wait 5 seconds for UUT to recover. [22.729,165] [22.729,166] End of Test [22.729,187] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_DCP_R_C.mpet Compile successful [22.821,903] DCP Resistance and Capacitance Tests [22.821,904] [22.821,933] Initial State: UUT is connected via Special Test Cable B, or its captive cable, to the PET. No load applied. DCP is switched on. Data lines switched to data measurement circuit. [22.821,934] [22.821,934] Emulate attaching PD [22.821,934] 1. Apply VDP_SRC nom. (0.6V) to D+. [22.822,952] 2. Wait TVDMSRC_EN max + 1 ms (= 21ms). [22.843,953] 3. Check D- > VDAT_REF min (0.25V). [22.843,959] - D- handshake seen OK (D- is at 2.018V.) [22.843,960] 4. Wait for 1ms more than the remainder of TVDPSRC_ON (40ms - 20ms = 20ms). [22.863,960] 5. Take D+ back to 0V. [22.864,978] [22.864,978] Checking Resistance between D+ and D- [22.864,979] 6. Check that resistance from D+ to D- is less than RDCP_DAT max (200R). i.e. Connect 3.0V via 200R resistor to D+, connect 0V via 200R resistor to D-. Measure voltages at D+ and D-. The difference must be less than 1.05V. [22.875,018] FAIL: Voltage difference 2.973V exceeds 1.05V [22.875,042] [22.875,042] Checking leakage from D+ or D- [22.875,042] 7. Connect D+ via 100k to 0V [22.875,049] 8. Wait 2 seconds to eliminate capacitive effects. [24.875,049] 9. Check that voltage at D+ is below 1.44V (Two RDAT_LKG (300k) in parallel, VDAT_LKG = 3.6V). [24.875,054] - Leakage sourced by D+/D- in spec (V = 0.607V). [24.875,062] 10. Connect D+ via 100K to 3.3V [24.875,074] 11. Wait 2 seconds to eliminate capacitive effects. [26.875,075] 12. Check that D+ is greater than 1.98V (Two RDAT_LKG (300k) in parallel, VDAT_LKG = 0V). [26.875,079] - Leakage sunk by D+/D- in spec (V = 2.800V). [26.875,093] [26.875,093] Checking Capacitance of D+ or D- [26.875,094] 13. Discharge Standard 1nF capacitor and Capacitance under Test [26.875,094] Connect 0V to D+ via 1nF test capacitor. Connect 0V to D- via 200R resistor. There is a tested, <200R, resistor between DM and DP. This will discharge the standard 1nF capacitor and the capacitance under test to 0V. Wait 10ms. [26.885,118] 14. Isolate Capacitances [26.885,118] Disconnect 0V from test capacitor to isolate it. Disconnect 0V from 200R resistor. [26.885,130] Note: We will now use the D+ voltage watch-block to determine whether, during the charge-sharing process, D+ rises above 1.65V. The watch-block amplifier has a limited band-width by design, so that the watch-block voltage set is lower than 1.65V. The actual value can be found in the test script. [26.885,130] 15. Share Charge Between Capacitances [26.885,131] Set DP watch-block to be testing for voltage less than the value required. Connect 3.3V to D+ via 1nF test capacitor. Wait 1ms. This allows for charge sharing between standard 1nF capacitor and capacitance under test. [26.886,154] 16. Read watch-block to see if voltage on DP went above 1.65V. If it did, then the capacitance under test is less than 1nF and therefore in specification. [26.886,159] - Capacitance is less than 1nF. [26.886,173] End of Test [26.886,187] FAILED TEST - (Does not prevent further tests). ===End of Script=============================================== Opening script: CT_DCP_V_I.mpet Compile successful [26.979,633] DCP Voltage, Current and Recovery Time Test [26.979,634] TEST NOT YET AVAILABLE [26.979,663] Initial State: UUT is connected via Special Test Cable B, or its captive cable, to the PET. No load applied. DCP is switched on. [26.979,664] 1. IDCP is initially 0mA. Check that VBUS voltage, samples taken every 1 ms and averaged over TVBUS_AVG max (250ms), from DCP is within VCHG (4.75 - 5.25V). [27.234,062] - Vbus average (no load) was 4.988V - in spec. [27.234,062] [27.234,063] Emulate attaching PD [27.234,063] 2. Apply VDP_SRC nom. (0.6V) to D+. [27.235,081] 3. Wait TVDMSRC_EN max + 1 ms (= 21ms). [27.256,082] 4. Check D- > VDAT_REF min (0.25V). [27.256,088] - D- handshake seen OK (D- is at 0.608V.) [27.256,089] 5. Wait for 1ms more than the remainder of TVDPSRC_ON (40ms - 20ms = 20ms). [27.276,089] 6. Take D+ back to 0V. [27.277,107] [27.277,107] Load Testing [27.277,108] 7. Apply load of IDCP min (500 mA) to VBUS. [27.277,114] 8. Wait 1 sec to avoid possible transient period (overshoot and undershoot are measured separately). [28.277,114] 9. Check that VBUS voltage from DCP, at DCP connector, with samples taken every 1 ms and averaged over TVBUS_AVG max (250ms), is within VCHG (4.75 - 5.25V), making due allowance for voltage drop in cable. [28.277,115] Actual lower limit used at PET is 4.440V. [28.277,115] This is because 0.250V will be dropped in the test cable at 500mA. [28.277,116] A further allowance of 0.060V is included to cover variations in the connector resistance plus measurement tolerances. [28.531,079] Vbus average (500mA) was 4.688V - in spec. [28.531,080] 10. Increase load to IDEV_CHG max (1.5A). [28.541,091] 11. Wait 1 sec to avoid possible overshoot. [29.541,092] 12. Check that VBUS voltage from DCP, at DCP connector, with samples taken every 1 ms and averaged over TVBUS_AVG max (250ms), is below VCHG max (5.25V), making due allowance for voltage drop in cable. Report the voltage measured. [29.541,093] Actual lower limit used at PET is 3.920V. [29.541,093] This is because 0.750V will be dropped in the test cable at 1500mA. [29.541,094] A further allowance of 0.080V is included to cover variations in the connector resistance plus measurement tolerances. [29.793,190] - Vbus average (1500mA) was 0.000V - in spec. [29.793,191] 13. Disconnect the current load. [29.793,202] End of Test [29.793,215] PASSED TEST ===End of Script=============================================== Opening script: CT_DCP_REP.mpet Compile successful Checklist for Dedicated Charging Ports (DCPs). ---------------------------------------------- DCP1: Is the output voltage of the UUT less than VCHG_OVRSHT max for any step change in load current, and also when powering on of off? - YES (PASS) DCP2: Is the output current of the UUT prevented from exceeding ICDP max under any condition? - Vendor Declaration DCP3: If the UUT switches roles among SDP, CDP and DCP, does it allow VBUS to drop to less than VBUS_LKG and wait for a time TVBUS_REAPP before driving VBUS again? - Vendor Declaration DCP4: The UUT vendor has proven with schematics or by some other explanation that if there is a single failure, the output voltage on VBUS will not exceed VCHG_FAIL? - Vendor Declaration DCP5: As per provided UUT description: if the UUT provides multiple USB Charging Ports, the active UUT USB Charging Port does not affect operation of any other Charging Port. - Vendor Declaration DCP6: Does the UUT output a voltage of VCHG (averaged over TVBUS_AVG for all currents less than IDCP ? - YES (PASS) DCP7: Does the UUT maintain its supply without shutting down, provided that the load current is less than IDEV_CHG and the load voltage is greater than VDCP_SHTDWN ? - YES (PASS) DCP8: Is the output voltage of the UUT greater than VCHG_UNDSHT min for any step change in load current from IDCP_LOW to IDCP_MID ? - YES (PASS) DCP9: Is the output voltage of the UUT greater than VCHG_UNDSHT min for any step change in load current from IDCP_MID to IDCP_HI, including steps that occur TDCP_LD_STP after a transition from IDCP_LOW to IDCP_MID? - YES (PASS) DCP10: Is the duration of any undershoot less than TDCP_UNDSHT ? - YES (PASS) DCP11: Does the output voltage of the UUT drop below VCHG min for less than TDCP_UNDSHT, any step change in load current from IDCP_LOW to IDCP_HI provided the load current is less than IDCP min ? - YES (PASS) DCP12: Does the UUT have a resistance between D+ and D- of RDCP_DAT ? - NO (FAIL) DCP13: Does the UUT have a leakage current from D+/D- less than or equal to RDAT_LKG tied to a voltage of VDAT_LKG ? - NO (FAIL) DCP14: Does the UUT have a capacitance from D+/D- of CDCP_PWR ? - NO (FAIL) DCP15: Does the UUT have a Standard-A receptacle, or a captive cable terminated with a Micro-B plug? - Inspection ===End of Script=============================================== ===End of Test Sequence======================================== ----RESULT SUMMARY---- Pass - CT_DCP_OVRSHT.mpet FAIL - CT_DCP_HNDSHK.mpet FAIL - CT_DCP_R_C.mpet Pass - CT_DCP_V_I.mpet Pass - CT_DCP_REP.mpet ===End of Report===============================================