Convertidor serial a USB

4

Tengo un kit DSP con una conexión serie. Desde entonces, estoy operando en mi computadora portátil, no tengo acceso a un puerto serie. Por lo tanto, requerirí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 está arreglado?
  3. ¿Puedo acceder a USB usando hiperterminal, teraterm, minicom, etc. o necesito algún otro software?
  4. ¿Alguna otra consideración?

Gracias.

    
pregunta Neel Mehta

5 respuestas

15

A1: el método más rápido y sencillo, y posiblemente el mejor, es comprar un convertidor de USB a serie existente. He visto estos anuncios en eBay por menos de $ 5 y probablemente no fueron los más baratos. Aquí están listas de convertidores de USB a RS232 de ebay : vale la pena ver el rango disponible (y los precios).

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

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

Aquí están unas pocas docenas de fotos y enlaces a serie a converers USB - desplácese sobre las imágenes para obtener más información (en la página vinculada a más arriba - no en la imagen de abajo) - haga clic para ir al sitio relacionado. Unos pocos ejemplos - mucha elección! -

Puedescreareltuyopropiousandocualquieradelosvarioscircuitosintegradospersonalizadoscreadosparaestefin,perohacerlotecostarámásquecomprarunopreviamentecreado.

Unlíderdelmercadoperonolaúnicafuentedecircuitosintegradoses FTDI corp que elabora 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" estándar en serie. Trabajan a través de una gama de velocidades de transmisión. Puede ser dependiente del fabricante. Será configurable en software.

A3: igual que arriba: aparece como un puerto serie estándar.

A4: Algunos periféricos de fabricantes hacen cosas extrañas y es posible que no funcionen con todos los convertidores. Por ejemplo, el sistema PICA basado en PIC utiliza un protocolo de programación que envía todos los datos de un lado a otro utilizando "señales de ruptura" 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 no es estándar. Si es así, algunos convertidores pueden trabajar con él.

.

    
respondido por el Russell McMahon
11
4. Any other considerations?

Sí. Los puertos seriales clásicos suelen estar orientados a bytes, es decir, un carácter a la vez con una latencia bastante baja. El USB es 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 intentas mover una gran cantidad de datos en pequeñas partes con USB, pierdes - mal .

Para solo 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 fácilmente mueva bloques de datos lo suficientemente rápido como para mantenerse al día con cualquier velocidad de transmisión en serie.

Pero otros protocolos que dependen de la constante ida y vuelta de mensajes cortos o caracteres individuales entre una computadora y un periférico en serie pueden disminuir la velocidad (o incluso funcionar mal) cuando se usan con un convertidor en serie USB. Si una computadora hace algo como enviar un solo carácter, y esperar a que el periférico responda antes de enviarlo a continuación, la velocidad de caracteres se determina 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 potencia de recepción en el nivel más bajo implica poling). En el mundo de hoy, donde los convertidores USB-serie son tan comunes o más que los puertos seriales 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 que tenga suerte y encuentre que funciona bien, puede funcionar pero lentamente, o puede que no funcione de manera confiable.

E incluso dentro de un determinado protocolo, periférico, computadora y controlador de sistema operativo, 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 usando un puerto serial real. Resultó usar una variación de las llamadas seriales .NET que resultaron ser "ver cómo se arrastran los resultados" en una computadora portátil con un convertidor usb-serial. Mi propia herramienta de administración de win32 simple anterior para ese dispositivo se ejecutó sin demora aparentemente en la misma computadora portátil con el mismo convertidor. Tal vez escribí un código mejor, pero dado que el convertidor era mi entorno de prueba normal, 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 moral de la perorata en el mundo de hoy, cualquier cosa (hardware o incluso software cliente) diseñada para usar un puerto serie debe probarse para su uso con los convertidores USB-serie lo suficientemente temprano en su desarrollo que el diseño Se puede cambiar para solucionar cualquier problema descubierto.

    
respondido por el Chris Stratton
8

Necesitas algo como un FT232:

Página del producto FT232

Adaptador de USB a RS232 con FT232

También puede comprar cables prefabricados de bajo costo que hacen esto:

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

Dependiendo de la velocidad del chip, la mayoría de las velocidades en baudios estándar deberían poder utilizarse, están en el cable que tengo aquí en alguna parte. Si recuerdo correctamente, una vez que los controladores están instalados, el cable / chip debe verse como un puerto COM y puede usar Hyperterminal, etc., como si (casi *) estuviera usando un puerto serie.

  • Los diferentes cables pueden emular más / menos exactamente. Recuerdo que tuve dificultades con el protocolo de enlace, etc. cuando uso mi cable. Quizás consulte el manual (si lo hay) antes de comprar.
respondido por el Oli Glaser
1

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 quedaran sin ideas para otros proyectos.

    
respondido por el tsundoku
1

Encontré tres fichas famosas en un sitio en India y en un precio muy razonable. Si quieres hacer uno usa cualquiera de tu elección. He hecho uno con PL2303HX y uno con CP2102 Ambos son Genial y funcionando sin ningún problema.

    
respondido por el Raj

Lea otras preguntas en las etiquetas