"Aquí nadie está loco, solo vive un realidad distinta"
Jim Morrison.

" ¿De qué serviría hablar de aquello? Nadie me creería"
Napoleón Bonaparte.

jueves, 6 de noviembre de 2014

Conectando 2 puertos serie virtuales (COM), utilizando Virtual Serial Ports Emulator

Hace un tiempo, recibí la llamada de uno de mis amigos estudiante de Ingeniería en Sistemas Computacionales, él se encontraba con un pequeño problema: Intentaba construir un circuito con un microcontrolador PIC18F2550, que se conectase a la PC, usando comunicación serial (RS232), y que respondiera a una serie de caracteres, enviados desde la PC hacia el circuito usando el software Hyperterminal, para que el PIC hiciera encender/apagar LED's

Mi camarada contaba con todo lo necesario para implementar el circuito, pero no sabía muy bien por donde empezar el programa del microcontrolador. Por otra parte, yo, al encontrarme momentáneamente fuera de mi lugar de trabajo y de mi casa, sólo contaba con mi computadora portátil, conexión a internet y con unos cuantos programas de simulación de circuitos, así como del compilador de C CCS para microcontroladores PIC.

Entre los programas que tenía de simulación, se encontraba el ISIS de la paquetería Proteus (que para este caso usé la versión 8 SP0) de Labcenter Electronics; recordé entonces que podía programar el microcontrolador de manera virtual, posteriormente usar un emulador de puerto COM que trae el ISIS y enviar caracteres por el Hyperterminal. Pero el dilema era ¿Cómo voy a interconectar mi circuito virtual con el Hyperterminal?, si al abrir el puerto COM virtual en ISIS, no iba a permitirme abrirlo también en Hyperterminal de manera simultánea, además, tampoco contaba con cables convertidores de USB a Serial.

Después de buscar un poco en internet, encontré la solución: El Virtual Serial Ports Emulator (VSPE).

El cual pueden descargar del siguiente link:


Éste software, además de simular la interconexión de 2 puertos serie virtuales, permite crear otras conexiones, como las que se muestran en las siguientes imágenes:

Connector

(Para expandir, dar clic sobre la imagen).

Splitter

(Para expandir, dar clic sobre la imagen).

Pair

(Para expandir, dar clic sobre la imagen).

Mapper

(Para expandir, dar clic sobre la imagen).

Tcp Server

(Para expandir, dar clic sobre la imagen).

Tcp Client

(Para expandir, dar clic sobre la imagen).

Serial Redirector

(Para expandir, dar clic sobre la imagen).

UDP Manager

(Para expandir, dar clic sobre la imagen).

Bridge

(Para expandir, dar clic sobre la imagen).

Spy

(Para expandir, dar clic sobre la imagen).

A continuación se muestra un video, de cómo instalar y configurar el VSPE para intercambiar caracteres entre 2 ventanas del Hyperterminal:




Por último, se muestra el video de la simulación del circuito en ISIS, que comenté en las líneas de arriba (en alguna entrada posterior detallaré el diagrama y el código del circuito):




¡Muchas gracias por leer esta nueva entrada!

ALF

14 comentarios:

  1. Muy buen post me sirvio de mucho, una pregunta sabras como hacerle para realizar una conexion de red entre dos PCs via serial?? en Windows XP se puede pero deseo realizarla con dos computadoras con windows 7.

    ResponderEliminar
    Respuestas
    1. Que tal Marco Antonio Naranjo Bolaños, muchas gracias por visitar el blog y pot tu comentario. Pienso que se puede realizar utilizando los módulos bluetooth de ambas computadoras, el Virtual Serial Ports Emulator y el Hyperterminal; o también utilizando convertidores USB a Serial en cada computadora y conectando los cables cruzados entre los convertidores (RX <- TX y TX -> RX), y con el Hyperterminal. Saludos.

      Eliminar
  2. Extraordinario amigo, a darle probando todo a ver que provecho adicional le puedo sacar

    ResponderEliminar
    Respuestas
    1. Muchas gracias por visitar el blog y por tu comentario Miguel Corobo. Saludos.

      Eliminar
  3. tambien trabaja con doxbox????
    tengo que conectar com3 y com4,con el programa que trabajo y doxbox trabaja con com1-

    ResponderEliminar
  4. tambien trabaja con doxbox????
    tengo que conectar com3 y com4,con el programa que trabajo y doxbox trabaja con com1-

    ResponderEliminar
  5. Este comentario ha sido eliminado por el autor.

    ResponderEliminar
  6. Muy buena aportación me ha servido de mucho.

    ResponderEliminar
  7. muchas gracias. lo ocuparé para tratar de conectar proteus y nextion.

    ResponderEliminar
  8. Hola amigo, quería saber si sabes la forma en que se logre una conexión con un circuito físico por medio de los puertos virtuales, ya que los drivers de mi computadora no aceptan la conexión de puertos COM. Saludos

    ResponderEliminar
  9. Muchas gracias por el aporte, me fue de gran ayuda

    ResponderEliminar
  10. Que buen aporte, me preguntaba si este programa sirve para conectar dos impresoras iguales a la misma computadora y que me imprima el mismo documento a la par en ambas. ando buscando un programa de lisencia libre que haga esto

    ResponderEliminar