Puerto virtual para comunicación en serie

1

Esta es una pregunta para principiantes.

Cuando recibo datos seriales de un microcontrolador por un programa de PC, necesito que el microcontrolador esté cerca, necesita estar conectado a un puerto USB y enviar los datos a través de este puerto USB al programa de PC.

Pero quiero enviar y probar un programa de PC mediante un programa de puerto virtual que envía datos a un puerto específico sin un microcontrolador. Así que uno puede probar los datos recibidos por un programa de PC sin que un dispositivo real envíe datos a la PC.

¿Cómo se hace? ¿Hay tal programa emulador que usan los ingenieros eléctricos?

Sé cómo usar hyperTerminal pero se usa para enviar o recibir datos de un dispositivo real como un microcontrolador.

    
pregunta Genzo

2 respuestas

2

He usado Com0COM

Pero no hay nada de malo en obtener dos adaptadores serie USB y conectarlos con un enchufe de módem nulo. (desde el mismo lugar que vende la usb-serial). El puerto serie Com0COM / Virtual puede tardar 10 veces más en funcionar, a veces, y solo desearía haber usado cables (que también son una solución multiplataforma)

Si está utilizando datos binarios, Realterm puede ser más útil que el hipertermino. Es bueno para enviar tus datos de prueba y mostrar datos binarios.

Si su tarea es a lo largo de las líneas de recolección de datos, entonces podría considerar hacer que su programa capture datos seriales para archivar y procesar datos del archivo. Esto hace que el desarrollo sea muy fácil, y cuando hay problemas, es muy fácil de depurar ya que las comunicaciones en serie siempre se han capturado en un archivo.

    
respondido por el Henry Crun
0

Hice el desarrollo sin el hardware final simplemente conectando dos cables USB < - > UART juntos. Se conectó una pieza de software al primer puerto, otro módulo de software al segundo.

También lo hice con los cables USB < - > RS-485 para simular un bus con muchos dispositivos.

Me ahorró innumerables horas de depuración, porque era mucho más fácil compilar y ejecutar 3 instancias del código de comunicación que simula la red del dispositivo, que flashear y configurar 3 tableros.

El código de comunicación tenía una capa de abstracción para poder ejecutarse en una PC y en un microcontrolador.

    
respondido por el filo

Lea otras preguntas en las etiquetas