Registro de cambio PISO a USB

1

Tengo ~ 26 entradas paralelas que me gustaría serializar y enviar a una computadora a través de USB. Decidí encadenar 4 registros de desplazamiento de salida en serie de LS165 en paralelo, pero no sé cómo enviaría esta señal de serie por USB. Consideré usar un FTDI FT232RL, pero no estoy seguro de cómo convertiría mi señal serial en UART. Me gustaría evitar usar un microcontrolador en el medio si es posible, pero lo haré si eso me facilitará la vida. ¿Existe una forma sencilla de tomar este flujo serial básico y enviarlo por USB?

    
pregunta 00728M

1 respuesta

0

Un problema relativamente sencillo:

  1. 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.

  2. 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).

  3. Cree un generador de velocidad en baudios para transferir sus caracteres desde el serializador y proporcione un reloj para la máquina de estado.

  4. Registre los datos en serie en un FT232H configurado como UART para proporcionar su conversión en serie a USB.

  5. 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.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas