De nada jo.an., una de las ventajas de usar eso es que solo se usan dos pines de puerto por cada eje, y por ejemplo el mach puede trabajar con hasta 6 ejes simultáneos.
Es cierto que con un shift register con solo dos pines podríamos obtener mas salidas, pero ahi ya se complica por la velocidad necesaria para generar los trenes de pulsos.
Por ejemplo, un paso a paso de 200 pasos por vuelta, en modo medio paso que es algo común, a 800 RPM, tendríamos un tren de pulsos en el pin de paso de 5333.33 pulsos pòr segundo, y ni hablar si usamos micropasos, suponganse 1/8 de paso, ahora por vuelta son 1600 posiciones, y a 800 rpm seria encesario un tren de pulsos de 21333.33 pulsos por segundo.
Y ahi no termina la cosa, imaginense sacar eso en 6 ejes a la vez y perfectamente cordinados, es mas a veces no van en face los trenes de pulsos, lo mas común podria ser tener 6 trenes de pulsos a esa vel y a diferente frecuencia, realmente complicado para hacerlo seriado, la velocidades de refresco de los bufers deberían ser muy altas, esa es otra de las cosas por las cuales tambien se sigue usando el paralelo antes que el USB.
Saludos