Other Parts Discussed in Thread: DP83869
Dear team,
The customer are checking cable length using TDR function of DP83869HM. But there is an accuracy issue. The test result is 27.824m with 30m cable and 0.24m with 3m cable. The cable is not connected link partner.
The competitor device is BCM5482S. The result using competitor device are 31m under 30m cable and 4m under 3m cable.
At datasheet of DP83869HM, We can see comment of +- 1m accuracy but there is a big gap between real cable length and measured value.
The customer used below equation and process. Please review below and let me know your opinion regarding below process is correct or not. If the below process is not correct, please let me know correct process to measure cable length using DP83869HM
<Process>
- Calculate distance to peak in meters:
- Run the script and check register 0x1E to verify that TDR is completed.
- Note the peak location values from register 0x190 to 0x199.
- Peak locations are stored in 8-bit Hex format in the above mentioned registers.
- DP83869 can store 5 peaks per channel.
- Convert the location from HEX to decimal.
- Use the following formula to get the location of the peak in meters.
- Peak Location (in meters) = (Decimal value * 0.862)-17
Below is customer test result.
1. 30m cable test result
1) Register value
0x190: 0x0034
0x191 0x0000
0x192 0x3400
0x193 0x0000
0x194 0x0000
0x195 0x0034
0x196 0x0000
0x197 0x3500
0x198 0x0000
0x199 0x0000
2) HEX -> DEC
0x34 -> 52
3) calculation
Peak Location (in meters) = (Decimal value * 0.862)-17
(52 * 0.862)-17 = 27.824 meter
1. 3m cable test result
1) Register value
0x190: 0x0014
0x191 0x0000
0x192 0x1400
0x193 0x0000
0x194 0x0000
0x195 0x0014
0x196 0x0000
0x197 0x1400
0x198 0x0000
0x199 0x0000
2) HEX -> DEC
0x14 -> 20
3) calculation
Peak Location (in meters) = (Decimal value * 0.862)-17
(20 * 0.862)-17 = 0.24 meter
Thank you.