Puede usar cualquier puerto IO disponible en su computadora. PCI (e), USB, Ethernet, puertos paralelos, RS-232, PS / 2, puerto de juegos, Firewire ... usted podría usar cualquiera de ellos, siempre que sean lo suficientemente rápidos para la tasa de datos que debes transferir.
Si desea fácil , el puerto paralelo es el camino a seguir. Estos son triviales para interactuar con TTL. Sin embargo, son bastante infrecuentes en estos días.
RS-232 también es bastante fácil. Puede utilizar MAX232 para generar la señalización de +/- 12V y un UART (incluido en la mayoría microcontroladores) para construir circuitos que hablan RS-232. Los puertos serie también se están volviendo bastante infrecuentes. Una solución es usar un USB < - > RS-232 IC como los creados por FTDI , ya sea incluyendo uno de sus IC en su circuito o comprando un pre-made cable con el IC FTDI incluido. Así es como Arduino implementa su conexión "USB".
También puede utilizar las líneas de control RS-232 como bit -bang interface si no necesita altas velocidades.
También hay cualquier número de periféricos de adquisición de datos. Algunos tienen interfaces PCIe y son extremadamente rápidos y caros. Algunos cuestan unos pocos dólares en eBay y pueden tener una interfaz USB. Sin saber más sobre sus requisitos, es imposible hacer una recomendación específica.