Un problema relativamente sencillo:
-
Cree una pequeña máquina de estado para controlar su captura en paralelo, reloj serie y serializador de caracteres. Esto es muy fácil con una pequeña ROM / EEPROM y un par de multiplexores.
-
Transfiera 3 bits a la vez a otro 4 * LS165 configurado como un serializador de 3 caracteres. Configure los tres caracteres como 'grupo' (char 'A' a 'I'), 'Valor' (char '0' a '8'), CR (retorno de carro de chare).
-
Cree un generador de velocidad en baudios para transferir sus caracteres desde el serializador y proporcione un reloj para la máquina de estado.
-
Registre los datos en serie en un FT232H configurado como UART para proporcionar su conversión en serie a USB.
-
Para obtener puntos adicionales, reciba un comando en serie de la PC para iniciar y detener su serializador.
Unos 15 chips, pero fáciles de diseñar.
OR
Use algo como un Arduino Nano por aproximadamente $ 4 (incluidos los conectores USB y el cable) y escriba algunas líneas de código para transferir los datos. Incluso podría usar el Arduino Micro más nuevo basado en el ATMega32u4 y obtener una solución de chip único con conectividad USB por aproximadamente el mismo precio.
En lugar de usar los registros de cambio TTL, sería mucho mejor usar algo como MCP23017 o los PCA9671 expansores I2C, tanto de fácil soporte como relativamente baratos.