Pin IO para una computadora que ejecuta Linux [duplicado]

2

Me gustaría controlar algunos pines de entrada (por ejemplo, 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 de USB a paralelo (¿alguien tiene uno para recomendar que funcione en Linux)? ¿O quizás hay algún otro "panel de control" USB de propósito general en el que puedo usar la entrada de lectura de algunos pines y la salida de escritura a otros? ¡Ni siquiera sé para qué buscar en Google, por lo que se agradece cualquier puntero!

    
pregunta Jonas Byström

3 respuestas

3

Dependerá de la velocidad que necesites para leer o escribir datos. Sin embargo, muchos de los chips FTDI admiten este tipo de USB < - > parallel utilizando la interfaz D2XX ( guía de programación aquí ).

Algunos chips como el FT245B ( datasheet here ) están diseñados para implementar interfaces paralelas personalizadas. Vea el diagrama de bloques a continuación.

    
respondido por el David
2

Si tiene US $ 108 de sobra, este "DAQ multifunción asequible con USB" ( enlace ), de LabJack, puede resolver sus problemas. . Tal vez exagerar por lo que quieres (16 pines de E / S) pero funciona con Linux, y es programable desde todos los idiomas principales.

En general, si busca linux daq usb encontrará muchas opciones.

    
respondido por el Alejandro
1

Es muy fácil hacer las suyas usando un microcontrolador como un Arduino o un mbed. El microcontrolador aparecerá como un puerto serie virtual cuando se conecte con USB, y usted puede enviar 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 un tiempo tan bueno como un DAQ "real", pero si no necesita ese tipo de calidad, puede ser una solución asequible.

    
respondido por el Kevin Chen

Lea otras preguntas en las etiquetas