Рылся по "usb 2.0 datasheet", и наткнулся на табличку с разными скоростями работы в low-speed, насколько я понял при разных размерах пакета. В таком случае пересчитал и получил 683 такта на один бит, при самой низкой скорости из таблички.
Не понятно правда как устройства согласовывают скорость, возможно через SYNC сигнал, но в любом случае, это всё меняет. А я то думал там только одна скорость в виде 1.5 МБит, а всё остальное это задержки между пакетами, или не принятые итд.
freeExec, в общем оказалось что всё дело в нейронах смещения, почему то подумал добавить их позже, казалось что для всяких логических функций и так сойдет, но нет.
В целом когда сделал то ласточка полетела, ну насколько это возможно с моим кодом.
Не понятно правда как устройства согласовывают скорость, возможно через SYNC сигнал, но в любом случае, это всё меняет. А я то думал там только одна скорость в виде 1.5 МБит, а всё остальное это задержки между пакетами, или не принятые итд.