9 votos

Usando GPIO en PC

Tengo un proyecto sencillo en dispositivo de acogida que debe clava 2 con nivel lógico alto (no importa el voltaje 3.3V, 5V o 12V -) y esperar 2 otros pins ser conducidos alto nivel por el periférico.

¿Puedo llevar a la práctica tal dispositivo del anfitrión con un PC estándar y qué hardware (integrado o adicional) debo usar?

13voto

Andrew Walker Puntos 9038

Si todavía se puede encontrar uno, vale la pena mencionar que un verdadero puerto paralelo es lo más cercano a un GPIO como el que usted encontrará en un off-the-shelf PC. Clásico implementaciones falta un poco de flexibilidad en que muchos de los pines tienen una dirección fija, y algunos son invertidos, pero las personas han estado trabajando por años.

La mayor limitación es que este tipo de puertos se están extinguiendo. El más abstracto de los reemplazos, tales como USB-paralelo a los convertidores son típicamente sólo utilizable para el control real de las impresoras, y la falta de registros que directamente se puede leer/escribir para establecer o monitor de estado de la clavija. No se han rumoreado para estar un par de los que no tienen esta capacidad, pero puede ser difícil de encontrar, y que requieren de una atención detallada a los conductores.

En ese momento, se tiende a ser más práctico utilizar una conexión USB dispositivo de e/S. A menudo este es un microcontrolador ejecuta un simple firmware, ya sea por el fabricante o por la costumbre.

Una de las principales ventajas de una implementación personalizada es la posibilidad de descargar en el nivel más bajo, más repetitivo, y/o el calendario de las partes críticas de I/O manipulación para el procesador en el dispositivo, en lugar de intentar hacerlo desde el PC donde la latencia de la SUB packetization, atravesar múltiples buses y sistemas operativos multitarea tienden a hacer poco a poco las operaciones dolorosamente lento.

Si todavía no lo ha entendido exactamente lo que forma su solución, la posibilidad de tomar algo como un Arduino que se empaqueta en el hardware y las herramientas de generación de sentido para la facilidad de uso, y podría funcionar como una sola solución o como un I/O ayudante para realizar tareas de bajo nivel, bajo el comando de un PC conectado.

8voto

user15386 Puntos 36

Recomiendo usar un FT232RL de FTDI con un destornillador especial que permite su modo bitbang. Este método funciona en prácticamente todo PC y permite el acceso de latencia decente a un simple GPIO.
Hay muchos FTDI chip breakout boards por ahí, pero yo personalmente uso este.

7voto

RelaXNow Puntos 1164

No está claro lo que quieres el PC para hacer y lo que el dispositivo se supone que debe hacer ("dispositivo host" no tiene ningún sentido), pero parece que quieren básica de e/S digital desde un PC.

La PC no son realmente diseñado para direct I/O digital para dispositivos externos. Pero, usted puede comprar digital I/O módulos que se conectan a la PC a través de USB, que permiten leer y escribir individuales de las señales digitales. Usted puede hacer esto por sí mismo más fácilmente por tener un microcontrolador comunicarse con el PC a través de un puerto COM.

Sin embargo, si esto es realmente sólo un simple problema de control, ¿por qué necesita un PC? Tiene un pequeño microcontrolador hacer toda la tarea en sí. Eso es exactamente lo que micronctrollers. Son pequeños ordenadores con digital y otras líneas de e/S que salen que están diseñados para conectarse directamente a hardware externo.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X