Tal y como sospechaba, el buffer del usb se drena de a 16 bit (u 8, 24 o 32, a gusto del consumidor) al puerto USB. Por ende escribi un patron distinto y se va imprimiendo cada 16 bits al puerto usb. Subo todo como esta, incluyendo la maquina de estados que anda :)