Me gustaría controlar algunos pines de entrada (digamos 5) y algunos pines de salida (al menos 2) desde una computadora. La computadora no tiene puerto paralelo. ¿Cuál es la mejor manera de hacer esto? Adaptador USB a paralelo (¿alguien tiene uno para recomendar que funcione en Linux)? ¿O tal vez hay alguna otra "placa de control" USB de propósito general donde puedo usar la entrada de lectura de algunos pines y escribir la salida en otros? Ni siquiera sé qué buscar en Google, ¡así que agradezco cualquier sugerencia!
Dependerá de la velocidad a la que necesites leer o escribir datos. Sin embargo, muchos de los chips FTDI admiten este tipo de USB<->paralelo mediante la interfaz D2XX ( guía para programadores aquí ).
Algunos chips como el FT245B ( hoja de datos aquí ) están diseñados para implementar interfaces paralelas personalizadas. Vea el diagrama de bloques a continuación.
Si tiene US$108 de sobra, este "DAQ multifunción asequible con USB" ( http://labjack.com/u3 ), de LabJack, puede resolver sus problemas. Quizás sea excesivo para lo que desea (16 pines de E / S), pero funciona con Linux y es programable desde todos los idiomas principales.
En general, si buscas linux daq usb
encontrarás muchas opciones.
Es muy fácil hacer uno propio usando un microcontrolador como Arduino o mbed. El microcontrolador aparecerá como un puerto serie virtual cuando se conecta con USB, y puede enviarle comandos. En el lado del microcontrolador, escriba un pequeño programa que interprete los comandos y cambie la salida de los pines o devuelva una entrada. Es posible que esto no proporcione una sincronización tan buena como una caja DAQ "real", pero si no necesita ese tipo de calidad, puede ser una solución asequible.
Vorac
yippie