I'm considering making a cheap USB slave device with the ATtiny85 and curious about the inefficiencies I'm accepting.
I know that it uses "low-speed USB 1.1" with only 1.5 Mb/s transmission (and no simultaneous reception, instead of "USB 3.2 Gen 2×2" with 20 Gb/s transmission plus simultaneous 20 Gb/s reception), but I'm really just transmitting about 40 bits every time I connect the USB cable, so I'm more curious about repeated bits due to frame errors and syncronization problems.
Specifically, with no precise clock, it seems that the host will need to repeat a few standard 1 ms frames to calibrate the ATtiny85 clock oscillator, and afterwards the host must still repeat things until the clock edges get aligned (since there is no clock recovery on ATtiny85).
Can someone confirm this and describe a typical full timeline (including repetitions/problems) expected for my D+/D- signals? I don't mind the wasted packets, and am really just asking out of curiosity to make sure I understand this hardware.