More tests has been done and I can't really figure out what is going on.
Checking my notes I realized I had not tested all speeds between 10kHz to 80kHz, but only gotten around to test at speeds 10, 20, 80kHz.
I figured I'll do that and this is where it gets weird (note: tests still using same code and hardware as described in initial post).
Throughout all different speeds 10, 20, 30, 40, 50, 60, 70, 80 the scope capture is pretty much the same when it comes to actual bytes being transferred and all the START, ACK, NAK, STOP etc. So nothing stands out in particular except the expected difference in speed.
List of result at different speeds:
10kHz = first reported timeout within 5 minutes.
20kHz = first reported timeout within 5 minutes.
30kHz = first reported timeout within 5 minutes.
40kHz = first reported timeout within 5 minutes.
50kHz = No timeout after 3 hours of run time.
60kHz = first reported timeout within 5 minutes.
70kHz = first reported timeout within 5 minutes.
80kHz = first reported timeout within 5 minutes.
I'm very confused to why 50kHz seemingly works as one would expect but all other speeds throws timeouts quite quick. Next step I'll probably hook up the digital analyzer but I doubt I'll see any on that since my scope shows no difference in actual transferred data between all speeds.
Will also see if I can do test on 100kHz but with rise time around 1us it might get tricky.
Checking my notes I realized I had not tested all speeds between 10kHz to 80kHz, but only gotten around to test at speeds 10, 20, 80kHz.
I figured I'll do that and this is where it gets weird (note: tests still using same code and hardware as described in initial post).
Throughout all different speeds 10, 20, 30, 40, 50, 60, 70, 80 the scope capture is pretty much the same when it comes to actual bytes being transferred and all the START, ACK, NAK, STOP etc. So nothing stands out in particular except the expected difference in speed.
List of result at different speeds:
10kHz = first reported timeout within 5 minutes.
20kHz = first reported timeout within 5 minutes.
30kHz = first reported timeout within 5 minutes.
40kHz = first reported timeout within 5 minutes.
50kHz = No timeout after 3 hours of run time.
60kHz = first reported timeout within 5 minutes.
70kHz = first reported timeout within 5 minutes.
80kHz = first reported timeout within 5 minutes.
I'm very confused to why 50kHz seemingly works as one would expect but all other speeds throws timeouts quite quick. Next step I'll probably hook up the digital analyzer but I doubt I'll see any on that since my scope shows no difference in actual transferred data between all speeds.
Will also see if I can do test on 100kHz but with rise time around 1us it might get tricky.
Statistics: Posted by rhaa — Sat Jan 11, 2025 8:28 pm