Stats 2162.1:
gcodein=0
mcu: mcu_awake=0.009 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=9996528 bytes_read=1609683 bytes_retransmit=9 bytes_invalid=0 send_seq=182597 receive_seq=182597 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=180001991
EBBCan0: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2643427 bytes_read=456886 bytes_retransmit=0 bytes_invalid=0 send_seq=47058 receive_seq=47058 retransmit_seq=0 srtt=0.007 rttvar=0.006 rto=0.032 ready_bytes=0 upcoming_bytes=50 freq=63999584 adj=63999021
EBBCan1: mcu_awake=0.015 mcu_task_avg=0.000017 mcu_task_stddev=0.000023 bytes_write=2644203 bytes_read=509052 bytes_retransmit=654059 bytes_invalid=0 send_seq=46916 receive_seq=46916 retransmit_seq=46904 srtt=0.005 rttvar=0.003 rto=0.025 ready_bytes=50 upcoming_bytes=50 freq=63999689 adj=63998833 sd_pos=1644821
beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33277 bytes_read=880109 bytes_retransmit=0 bytes_invalid=0 send_seq=3902 receive_seq=3902 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999469 adj=31999155 coil_temp=52.1 refs=0 mcu_temp=51.51 supply_voltage=3.052
heater_bed: target=75 temp=75.2 pwm=0.100 sysload=0.24 cputime=270.928 memavail=519468 print_time=2198.591 buffer_time=2.219 print_stall=0
extruder: target=230 temp=230.0 pwm=0.374
extruder1: target=235 temp=235.0 pwm=0.409
Stats 2163.1:
gcodein=0
mcu: mcu_awake=0.009 mcu_task_avg=0.000010 mcu_task_stddev=0.000009 bytes_write=10000698 bytes_read=1610396 bytes_retransmit=9 bytes_invalid=0 send_seq=182675 receive_seq=182675 retransmit_seq=2 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=1772 freq=180001992
EBBCan0: mcu_awake=0.014 mcu_task_avg=0.000018 mcu_task_stddev=0.000023 bytes_write=2645597 bytes_read=457161 bytes_retransmit=0 bytes_invalid=0 send_seq=47094 receive_seq=47094 retransmit_seq=0 srtt=0.008 rttvar=0.005 rto=0.028 ready_bytes=0 upcoming_bytes=50 freq=63999591 adj=63998984
EBBCan1: mcu_awake=0.018 mcu_task_avg=0.000017 mcu_task_stddev=0.000022 bytes_write=2646378 bytes_read=509392 bytes_retransmit=654609 bytes_invalid=0 send_seq=46953 receive_seq=46953 retransmit_seq=46928 srtt=0.006 rttvar=0.003 rto=0.025 ready_bytes=57 upcoming_bytes=50 freq=63999696 adj=63998819 sd_pos=1645377
beacon: mcu_awake=0.000 mcu_task_avg=0.000000 mcu_task_stddev=0.000000 bytes_write=33283 bytes_read=880465 bytes_retransmit=0 bytes_invalid=0 send_seq=3903 receive_seq=3903 retransmit_seq=0 srtt=0.000 rttvar=0.000 rto=0.025 ready_bytes=0 upcoming_bytes=0 freq=31999470 adj=31999192 coil_temp=52.1 refs=0 mcu_temp=51.52 supply_voltage=3.052
heater_bed: target=75 temp=75.1 pwm=0.125 sysload=0.24 cputime=271.061 memavail=519468 print_time=2199.652 buffer_time=2.279 print_stall=0
extruder: target=230 temp=230.0 pwm=0.374
extruder1: target=235 temp=235.1 pwm=0.409
...
MCU 'EBBCan1' shutdown: Timer too close
clocksync state: mcu_freq=64000000 last_clock=140743713389 clock_est=(2134.409 138879407701 63999711.043) min_half_rtt=0.000206 min_rtt_time=1086.181 time_avg=2134.409(868.486) clock_avg=138879407701.093(55582828399.125) pred_variance=46255007.053 clock_adj=(-1.347 63998930.770)
Dumping serial stats: bytes_write=2646827 bytes_read=509538 bytes_retransmit=654975 bytes_invalid=0 send_seq=46961 receive_seq=46959 retransmit_seq=46958 srtt=0.006 rttvar=0.005 rto=0.028 ready_bytes=1158 upcoming_bytes=30
...
Sent 97 2163.538388 2163.534916 62: seq: 1e, get_clock, queue_digital_out oid=9 clock=3302668650 on_ticks=537098, queue_digital_out oid=9 clock=3309068538 on_ticks=574745, queue_step oid=7 interval=90907 count=2 add=10935, queue_step oid=7 interval=120289 count=1 add=0, queue_step oid=7 interval=161071 count=1 add=0, queue_step oid=7 interval=792937 count=1 add=0, queue_step oid=7 interval=108709 count=1 add=0
Sent 98 2163.544163 2163.540691 62: seq: 1f, queue_step oid=7 interval=67392 count=2 add=-12447, queue_step oid=7 interval=44773 count=5 add=-3018, queue_step oid=7 interval=30743 count=10 add=-808, queue_step oid=7 interval=23104 count=16 add=-192, queue_step oid=7 interval=20378 count=15 add=163, queue_step oid=7 interval=23117 count=11 add=761, queue_step oid=7 interval=31696 count=6 add=2269
...
Receive: 97 2163.551085 0.000000 16: seq: 1e, thermocouple_result oid=6 next_clock=3322878320 value=28756 fault=0
Receive: 98 2163.552194 2163.538388 11: seq: 1f, clock clock=3304759917
Receive: 99 2163.552635 2163.538388 12: seq: 1f, shutdown clock=3304761090 static_string_id=Timer too close
So, the 1e
is late.
3302668650 - 3304761090 = -2092440
-2092440 / 64_000_000 = -0.0326
Late by 33ms.
Hmmm..
Generally, it looks better, and RTO is lower.
There is no debugging output, so I’m not sure how much it affects the result.
From the commands per line count, it looks like not at all (there is still more than 1 or 2 cmds per line, maybe my patch is not well made).
I think in this specific case, it is a low bandwidth and line congestion.
From my rough estimation, you are using half of the CAN bandwidth, and maybe, maybe it with the retransmissions, in the end, it makes that.
But the source of retransmissions is still unknown.
FWIW, of course USB should be simpler and stable in general.