Convertidor de serie a USB

Tengo un kit DSP con conexión serial. Dado que estoy operando en mi computadora portátil, no tengo acceso a un puerto serie. Entonces, necesitaría un convertidor de serie a USB

  1. ¿Cómo creo un convertidor de serie a USB?
  2. ¿Funciona a cualquier velocidad en baudios, etc. o es fijo?
  3. ¿Puedo acceder a USB usando hyperterminal, teraterm, minicom, etc. o necesito algún otro software?
  4. ¿Alguna otra consideración?

Gracias.

Respuestas a continuación. Sería muy variado en cuanto a los adaptadores USB Prolific, he tenido una experiencia horrible con ellos. Pierden bytes y los controladores tienen errores. FTDI es generalmente una opción segura.
con respecto a la marca Prolific que mencionó @Frank: he tenido problemas con estos a tasas más altas, por ejemplo, 115200, de modo que juegan con algunos dispositivos y no con otros, pero a 9600 no he visto ningún problema. Y para ser justos, también he visto que muchos otros dispositivos se vuelven incompletos en 115200.
Tan cierto @Frank! El rango de calidad pobre a decente es sorprendente para un dispositivo aparentemente simple. Buen consejo para apegarse a FTDI.

Respuestas (5)

R1: Con mucho, el método más rápido y fácil, y posiblemente el mejor, es comprar un convertidor de USB a serie existente. Los he visto anunciados en eBay por menos de $5 y probablemente no eran los más baratos. Aquí están los listados de convertidores USB a RS232 de eBay ; vale la pena mirarlos para ver el rango disponible (y los precios).

¡Guau! - aquí hay uno por $US 3, incluido el envío a los EE. UU. desde Hong Kong .

OK - cheques - estás en Mumbai, India - cheques - $US1.99 a India, ¡envío gratis!. No construirás uno por tan poco, ¡probablemente por un factor de 10 a 20!

Aquí hay algunas docenas de fotos y enlaces a convertidores de serie a USB. Pase el cursor sobre las imágenes para obtener más información (en la página vinculada arriba, no en la imagen de abajo). Haga clic para ir al sitio relacionado. ¡Algunos ejemplos, muchas opciones! -

ingrese la descripción de la imagen aquí

Puede construir el suyo usando cualquiera de los varios circuitos integrados personalizados disponibles creados para este propósito, pero hacerlo le costará más que comprar uno preconstruido.

Un líder del mercado, pero no la única fuente de circuitos integrados, es FTDI corp, que fabrica estos productos .

A2. Las unidades más comunes (generalmente un "cable" que se conecta a un puerto USB) aparecen en una PC como un "puerto de comunicaciones" serie estándar. Trabajan en un rango de velocidades de transmisión. Puede depender del fabricante. Será configurable en el software.

A3: Como arriba, aparece como un puerto serie estándar.

R4: Los periféricos de algunos fabricantes hacen cosas extrañas y es posible que no funcionen para todos los convertidores. Por ejemplo, el sistema PICAxe basado en PIC utiliza un protocolo de programación que envía todos los datos de un lado a otro utilizando "señales de interrupción" RS232. es decir, no utilizan las líneas de datos para la transferencia de información. Algunos convertidores no admiten la señal de interrupción.

Necesitará saber si su equipo es extremadamente no estándar. Si es así, algunos convertidores pueden funcionar con él.

.

¿Para qué sirve el esquema A#?
4. Any other considerations?

Sí. Los puertos serie clásicos normalmente están orientados a bytes, es decir, un carácter a la vez con una latencia bastante baja. El USB está inherentemente orientado a paquetes, con una latencia comparativamente alta. En otras palabras, el USB es excelente para mover una gran cantidad de datos a la vez, pero en realidad es más lento para mover pequeñas cantidades de datos. Si intenta mover una gran cantidad de datos en pequeñas piezas con USB, perderá, gravemente .

Simplemente escribir en un programa de terminal hablando con un módem o un dispositivo integrado, o incluso cargar archivos, etc., esto realmente no es un problema, porque las dosis únicas de latencia son pequeñas en términos humanos, y el USB puede mover fácilmente bloques de Los datos lo suficientemente rápido se mantienen al día con cualquier velocidad de transmisión en serie.

Pero otros protocolos que dependen del intercambio constante de mensajes cortos o caracteres individuales entre una computadora y un periférico en serie pueden ralentizarse (o incluso funcionar mal) cuando se usan con un convertidor usb-serie. Si una computadora hace algo como enviar un solo carácter y esperar a que el periférico responda antes de enviarlo, entonces la tasa de caracteres está determinada por la latencia de dos paquetes USB completos: uno para enviar un solo carácter y otro para recibir uno. (incluso puede ser peor: la recepción en el nivel más bajo podría implicar polarización). En el mundo actual, donde los convertidores serie USB son tan comunes o más que los puertos serie reales, es importante diseñar protocolos para que pueda enviar una gran cantidad de datos, antes de tener que esperar una respuesta. Con los sistemas heredados, puede tener suerte y encontrar que funciona bien, puede funcionar pero lentamente,

E incluso dentro de un protocolo, periférico, computadora y controlador de sistema operativo determinados, el diseño del software del cliente es importante. Una vez encontré una pieza de software de administración para un dispositivo integrado que había sido escrito y probado por un contratista utilizando un puerto serie real. Resultó usar alguna variación de las llamadas en serie de .NET que resultaron ser "ver cómo se arrastran los resultados" lentamente en una computadora portátil con un convertidor USB-serie. Mi propia herramienta anterior de administración simple de win32 para ese dispositivo se ejecutó aparentemente sin demora en la misma computadora portátil con el mismo convertidor. Tal vez escribí un mejor código, pero dado que el convertidor era mi entorno de prueba habitual, si hubiera habido un problema similar con mi código, habría tenido la suerte de encontrarlo mientras aún había tiempo para solucionar el problema.

La moraleja de la diatriba en el mundo de hoy, cualquier cosa (hardware o incluso software de cliente) diseñado para usar un puerto serie debe probarse para su usabilidad con convertidores usb-serie lo suficientemente temprano en su desarrollo para que el diseño pueda cambiarse para solucionar cualquier problema descubierto.

Gracias por la elaborada explicación. ¡Fue bastante interesante! :)
Ídem +1. Yo he vivido mucho de ese dolor y ese saber también!

Necesitas algo como un FT232:

FT232 Página de producto

Adaptador USB a RS232 con FT232

También puede comprar cables prefabricados económicos que hacen esto:

Página de Amazon con ejemplos de cables USB a serie

Dependiendo de la velocidad del chip, la mayoría de las tasas de baudios estándar deberían ser utilizables, están en el cable que tengo aquí en alguna parte. Si mal no recuerdo, una vez que los controladores están instalados, el cable/chip debería verse como un puerto COM y puede usar Hyperterminal, etc., como si (casi *) usara un puerto serie.

  • Diferentes cables pueden emular más o menos exactamente: recuerdo tener dificultades con el apretón de manos, etc., cuando uso mi cable. Tal vez consulte el manual (si lo hay) antes de comprar.

Para la opción 1, para crear un convertidor de serie a USB, probaría el Ardunio , hay algunos ejemplos en la web , pero solo lo haría si me quedara sin ideas para otros proyectos.

Encontré tres fichas famosas en un sitio en la India ya un precio muy razonable. Si quieres hacer uno usa cualquiera de tu elección. Hice uno con PL2303HX y otro con CP2102, ambos son geniales y funcionan sin ningún problema.