¿Cómo funciona un cable paralelo de USB a DB25? [cerrado]

0

He estado buscando información técnica para explicar cómo funciona esto, pero no puedo encontrar ninguna información, pinouts, referencia técnica de ninguna forma.

Quiero programar un puerto paralelo para controlar un dispositivo USB, pero necesito algún tipo de detalles sobre la tecnología detrás de la conversión. Tengo una computadora de 8 bits Exidy Sorcerer 1979 con un puerto paralelo. Quería encontrar una manera de hacerlo hablar con un dispositivo flash USB.

Aquí hay un ejemplo de los muchos cables que se pueden encontrar en la red enlace

    
pregunta Duke Dougal

3 respuestas

5
  

Quiero programar un puerto paralelo para controlar un dispositivo USB

Desafortunadamente, tales adaptadores no lo ayudarán a hacerlo, ya que su requerimiento es el camino equivocado para ellos.

Los adaptadores son dispositivos que se conectan a un puerto de host USB en una PC y luego aparecen en el sistema operativo de la PC como puertos paralelos virtuales de función limitada.

No puede usarlos para conectar un dispositivo USB (por ejemplo, un mouse, una tarjeta de memoria) a un puerto paralelo.

Si necesita hacer las cosas al revés, necesitará un dispositivo totalmente diferente y mucho más personalizado. Algunos circuitos programables que cuentan con un puerto host USB, junto con IO que se pueden usar para comunicaciones paralelas.

La comunicación entre el dispositivo personalizado y la PC tendría que ser un protocolo personalizado envuelto en el software del controlador para permitir que su dispositivo sea emulado al otro lado del enlace. Esta sería una tarea de diseño del sistema muy compleja y en profundidad.

    
respondido por el Tom Carpenter
2

Ahora que se ha aclarado el objetivo:

  

Tengo una computadora de 8 bits Exidy Sorcerer 1979 con un puerto paralelo. Quería encontrar una manera de hacerlo hablar con un dispositivo flash USB, pero como se señaló en los comentarios y respuestas, simplemente no es posible controlar las señales del puerto paralelo para controlar el dispositivo USB. Buscaré una solución alternativa.

Hay una solución incómoda para su problema real, una limpia y una de software. Ambas opciones de hardware requieren que pueda manipular bits individuales en el puerto paralelo y no simplemente enviar palabras sincrónicas a una impresora.

Primero, puedes obtener un puente de SPI a USB Host, probablemente casi uno vendido como complemento vendido para las placas Arduino. Entonces necesitaría usar el SPI de bit bang usando cuatro o más pines de la palabra de datos del puerto paralelo, y tener un software para operar el chip puente para realizar operaciones de almacenamiento masivo USB, y finalmente tendría que implementar un sistema de archivos. Esto se acerca más a su idea original de usar un cable USB a paralelo, pero con el hardware realmente destinado a funcionar en la dirección inversa que usted necesita, lo que, como han explicado otros, es algo que los cables de propósito limitado no pueden hacer.

Una opción mucho más limpia sería reemplazar la unidad flash USB con una tarjeta SD que podría operar en el modo MMC-SPI heredado (y que los sistemas modernos pueden usar a través de un adaptador de tarjeta USB). Aquí está básicamente golpeando un periférico SPI ligeramente extraño. Deberá hablar los comandos de MMC y, finalmente, implementar un sistema de archivos (a menos que desee tratar la tarjeta como un almacén de bloques en bruto). Esto se hace con bastante frecuencia para dar a las computadoras heredadas "un disco duro", por lo que es posible que pueda encontrar el software para un procesador / sistema lo suficientemente compatible como para arrancar un esfuerzo.

Finalmente, podría implementar efectivamente un sistema de archivos de red, utilizando alguna interfaz disponible como un puerto serie para comunicarse con un sistema moderno (PC, Raspberry Pi, lo que sea) que funcione como un servidor de archivos semi-personalizado. Con cuidado, esto probablemente se puede hacer para tener la huella de software más pequeña en el sistema heredado, ya que puede personalizar el esquema para facilitar la tarea para ese fin.

O si no te importa una solución dolorosamente lenta, probablemente puedas hacer que una tarjeta de sonido de PC funcione como una cinta de cassette virtual, ya que tu sistema parece tener una interfaz para eso. Esta puede ser la única ruta que no requiere que profundice en los aspectos internos del sistema operativo del sistema heredado.

    
respondido por el Chris Stratton
2

Hay algunas cosas a considerar:

(1) El dongle USB de puerto paralelo representado está diseñado para funcionar en la dirección opuesta: un extremo es USB (que requiere una PC completa o un host incorporado de tamaño considerable para funcionar), y el otro extremo es Centronics Puerto paralelo. Probablemente pueda hacer algún tipo de conexión Exidy Sorcerer-a-PC a través de PP, pero no manejará ninguna unidad flash USB directamente. Puede intentar escribir un puente dentro de la PC, pero deberá inventar el protocolo de datos / control sobre EPP para obtener un acceso estructurado a los datos de almacenamiento masivo.

(2) Sería imposible para Exidy Sorcerer emular cualquier control USB a través de cualquier método de bit banging. La clase de memoria USB se implementa solo en modo FS (12 Mbps), no hay dispositivos de almacenamiento masivo en el dominio LS. El Exidy Sorcerer es irremediablemente demasiado débil en recursos y velocidad para crear cualquier parecido con el protocolo FS USB.

(3) Sin embargo, el Exidy Sorcerer tiene un bus S-100 externo, un conector de 50 pines. Más tarde, el Sorcerer se extendió para conducir un S-100 backlpane, donde se ofreció una interfaz Floopy Disk. Una forma sería implementar un puente de hardware que emule el disquete en el lado S-100, y (nuevamente) usar una PC incorporada (o de tamaño completo) para administrar toda la pila USB, y emular una interfaz de disquete a S100 . Una ventaja débil sería que el Exidy Sorcerer debería tener algún controlador para disquetes en el bus S-100.

(4) Solía haber dispositivos de almacenamiento masivo (como unidades zip y CDROM) con interfaz paralela. Una vez más, se debe hacer un puente entre un host USB a gran escala que controla el flash USB y el puerto centronics (ver también (1)). El problema será que el Exidy Sorcerer probablemente no tenga un controlador para dispositivos de almacenamiento masivo basados en Centronics.

En conclusión, la tecnología USB está muy por delante de la era de Exidy Sorcerer, y este proyecto requeriría un gran conocimiento profundo de la antigua tecnología Z80, por lo que será casi imposible de implementar, OMI.

    
respondido por el Ale..chenski

Lea otras preguntas en las etiquetas