TODOPIC

Simuladores, editores de PCB, etc => Simuladores de circuitos => Proteus ISIS => Mensaje iniciado por: PalitroqueZ en 01 de Noviembre de 2007, 18:59:55

Título: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 01 de Noviembre de 2007, 18:59:55
Con las ultimas tendencias y el avance de la tecnología informática, tenemos a la mano instrumentos de virtualización que agilizan y simplifican los proyectos electronicos.

tal es el caso del Virtual Serial port Driver (VSPD), un software que permite emular multiples puertos RS232(hasta 254 pares), podemos activar 2 puertos virtuales y conectarlos entre si, para hacer uso individualmente y conectar 2 aplicaciones todo en el mismo ordenador.

(http://img108.imageshack.us/img108/862/pantallazovspdvr0.jpg)

para darle una utilidad en nuestro campo, haremos una transmisión serial con un 16f877a enviando datos al MSCOMM manejado por un programa escrito en VB, usando la configuración típica: 9600,n,8,1

sumado a ello usaremos otro gran simulador: el proteus para montar nuestro circuito. Con ello tendremos una simulación total ya que en el porteus existe un device llamado COMPIM que es quien nos conectará fuera de esa máquina vitual con el resto del mundo real/virtual.

(http://img229.imageshack.us/img229/3163/circuitoproteusnw1.jpg)

el COMPIM lo conectamos al COM2 y al MSCOMM al COM3 y mediante VSPD ya enlazado haremos la transmisión de datos.

dicha transmisión constará de lo sig:

- se trata de capturar los niveles de voltaje del CAD en el 16F877 y enviarlos por el puerto serial (1 byte de resolución).

- nuestro porgrama en VB tomará esos datos (en digital) lo llevará a valores analogicos y los visualizará en un picturebox.

- colocando un generador de señales a la entrada del CAD podemos obtener una especie de osciloscopio del otro lado del COM.

(http://img108.imageshack.us/img108/6002/pantallazovspd2il1.jpg)


noten que al arrancar ambos lados de los COM´s, el VSPD los detecta y muestra su configuración

(http://img108.imageshack.us/img108/1936/pantallazovspd3qn0.jpg)

mas aún, muestra otros detalles adicionales como la velocidad de los datos enviados y recibidos, otros.

un pantallazo del lado del circuito en acción:

(http://img229.imageshack.us/img229/1614/delladodelproteusej1.jpg)

un pantallazo del lado del "visualizador de señales":

(http://img229.imageshack.us/img229/553/delladodelvbyi7.jpg)

finalmente los resultados en imagenes (lo siento por el videito, pero me ralentizaba la simulación).

(http://img207.imageshack.us/img207/4389/final1uk5.th.jpg) (http://img207.imageshack.us/my.php?image=final1uk5.jpg)


(http://img218.imageshack.us/img218/5550/final2qd1.th.jpg) (http://img218.imageshack.us/my.php?image=final2qd1.jpg)


(http://img218.imageshack.us/img218/94/final3vn4.th.jpg) (http://img218.imageshack.us/my.php?image=final3vn4.jpg)

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: jfh900 en 01 de Noviembre de 2007, 19:11:43
Magnifico aporte Pedro. Gracias por compartirlo.

Un saludo
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Nocturno en 02 de Noviembre de 2007, 03:01:43
Muy chulo ese software. Gracias
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: pocher en 02 de Noviembre de 2007, 08:02:04
Se agradece la información.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: pocher en 02 de Noviembre de 2007, 13:26:43
PalitroqueZ ¿podrías poner la parte de VB?

Un saludo
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 02 de Noviembre de 2007, 13:50:48
Hola pocher.



editado:

mejor baja el adjunto con todo lo necesario.


Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: pocher en 02 de Noviembre de 2007, 13:59:41
Gracias Palitroquez, esta tarde que tengo tiempo voy a desempolvar el VB y a probarlo.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: vszener en 03 de Noviembre de 2007, 07:06:57
Se ve muy bueno el software del puerto serie, y por supuesto gran ejemplo.


Suerte!!! ;)
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: IAO en 13 de Noviembre de 2007, 11:41:46
Holaaaaa:

Como ya sabes Pali...Z yo soy mayor.
Pero Insisto, cuando sea grande quiero ser como tú. :D :-)

Bye('_').
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: navaismo en 19 de Diciembre de 2007, 22:44:27
Hola tengo una duda, como le dices al PC que vas a conectar uno con el otro. Estoy intentando hacer una comunicacion entre VB y el ISIS y nada que se juntan.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Y@el en 21 de Diciembre de 2007, 00:04:57
Hola,

Si estas usando el mismo soft.
Es en esta parte, donde defines los pares de puertos serie que se crusaran virtualmente.
(http://img108.imageshack.us/img108/6002/pantallazovspd2il1.jpg)

COM2 y COM3, segun se puede apreciar a la izquierda.

Entonces, desde el programa usaras cualquiera de estos, y en proteus el otro.

Ejem. Proteus COM3, y Programa COM2.

Saludos,

Y@el
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: navaismo en 21 de Diciembre de 2007, 15:18:35
Gracias Yoel, asi es ya funciona gracias.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: AKENAFAB en 27 de Diciembre de 2007, 08:53:31


Hola

Que buen programa PalitroqueZ , lo estoy probando ahora y va muy bien con la simulación en Proteus.

Gracias!!

Saludos!!
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Leon Pic en 27 de Diciembre de 2007, 11:12:09
De lujo PalitroqueZ. Muchas gracias por la clase.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: mandoanaiz en 27 de Diciembre de 2007, 13:20:47
Gracias por el aporte;
;) estoy pensando no visitar esto con tanta frecuencia; siempre hay algo para aprender :-/, y el dia no dá para más.
 :-) :-)
PD. como se dice por aquí : URTE BERRI ON ZORIONTZUA OPA DIZUET.
o sino FELIZ AÑO NUEVO.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 27 de Diciembre de 2007, 16:10:49
Gracias por el aporte;
;) estoy pensando no visitar esto con tanta frecuencia; siempre hay algo para aprender :-/, y el dia no dá para más.
 :-) :-)
PD. como se dice por aquí : URTE BERRI ON ZORIONTZUA OPA DIZUET.
o sino FELIZ AÑO NUEVO.

tengo curiosidad, ¿que idioma es ese?  :mrgreen:

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Nocturno en 27 de Diciembre de 2007, 16:40:34
Es Euskera (http://es.wikipedia.org/wiki/Euskera)

Mandoanaiz, hay que ver la que formáis los vascos para decir "Feliz año nuevo"  :D
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: eto en 08 de Febrero de 2008, 02:03:23
Hola Palitroquez.
Tengo una duda al respecto de la configuracion del puerto rs232 del pic, y esque he tratado de configurarlo de la siguiente manera que es como lo hiciste en tu ejemplo.

Código: [Seleccionar]
#use rs232(baud=9600, bits=8, parity=N, stop=1, xmit=PIN_C6, rcv=PIN_C7)
concretamente en la parte de del bit de parada, al compilar me da el siguiente mensaje

USE parameter value is out of range "STOP"

le he quitado el parametro de STOP y corre bien el programa, se enlaza con el proteus todo normal, pero me quedo la duda de porque no puedo especificar este parametro.

estoy usando la libreria para el 18F452, con el CCS IDE V3.42
esque tiene algo que ver la version? o talvez el pic que estoy usando?

saludos
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 08 de Febrero de 2008, 12:55:05
Hola eto


...
estoy usando la libreria para el 18F452, con el CCS IDE V3.42
esque tiene algo que ver la version?
...

debe ser, porque no tuve problemas. Busca en la ayuda de esa versión, como configuran el bit de parada, o si es por defecto que lo asumen 1 y no hace falta declararlo.

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: eto en 08 de Febrero de 2008, 21:56:53
Hola Palitroquez, gracias por la pronta respuesta :mrgreen: , estuve revisando justo eso, y no dice nada al respecto, no lo menciona ni por casualidad, tambien he buscado en inter, y sigue igual nada jejeje, por ahora tendre que asumir que lo hace por defecto como dices, por cierto muy buen aporte  :-/ :-/ :-/

Despues de leer tu post, me ahorraste muchisimo tiempo de programacion y re-programacion al hacer las pruebas con un proyecto que estoy realizando.

Saludos.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Cryn en 08 de Febrero de 2008, 23:05:09
 :shock: yo buscaba algo como esto hace ya un tiempo, cuando me iniciaba en el puerto serial :mrgreen:

ahora lo vuelvo a ver y espero me de resultado, cualqeuir cosas os pregunto, muchas gracias Pali!! :mrgreen:

 :-/ :-/
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Edgartronic en 07 de Agosto de 2009, 02:23:58
Exelente aporte PalitroqueZ.
Una consulta, como haces para que tu onda seno salga bastante bien, la mia sale asi:
(http://img149.imageshack.us/img149/1482/ondseno.jpg)

Ayuda porfavor!

Un saludo!
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 07 de Agosto de 2009, 13:09:20
Hola Edgar.

Observa que tienes el time division en 8, bajalo a 1 y me cuentas.

en la medida que muevas el scroll bar hacia la derecha, aumenta el time division y por tanto las lineas de la onda serán mas largas.


Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Edgartronic en 07 de Agosto de 2009, 18:54:37
Hola PalitroqueZ lo que pasa es lo siguiente, la primera vez que cargo el programa no da muy bien, sale como la siguiente imagen (incluso con escala 1):
(http://img193.imageshack.us/img193/7366/noda1.th.jpg) (http://img193.imageshack.us/i/noda1.jpg/)

Posteriormente luego de "tres" stop y play en VBasic recien se normaliza :) y da de maravilla.
(http://img222.imageshack.us/img222/2171/da1b.th.jpg) (http://img222.imageshack.us/i/da1b.jpg/)

Ahora estoy tratando de aprender bien el codigo para ver si le puedo añadir lineas horizontales y verticales como en un osciloscopio.

Un saludo !
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 07 de Agosto de 2009, 19:39:28
ahh! eso puede deberse a que estas usando una frecuencia muy alta para la simulación. Usa frecuencias menores de 100 Hz, empieza con 10Hz y luego vas subiendo (con el time division siempre en 1)

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Braulio en 09 de Mayo de 2011, 11:40:55

Hola Palitroquez, muchas gracias por el tema, es de mucha utilidad.

Quería preguntarte algo que veo en tu circuito y, en general, en casi todos los circuitos simulados con Proteus cuando comunican el PIC con la PC via el Puerto Serie de Protues (COMPIN). Es que conectan el terminal Tx del PIC con el TX del puerto (pin 3 del COMPIN) y el Rx con el RX (pin 2) y al parecer la simulación a todos les funciona de maravillas.

¿Es esto correcto en la realidad? claro usando un MAX232 de por medio, he revisado varios circuitos no hechos en Proteus y he seguido el curso de las señales a traves del MAX232 y he podido verificar que luego de ser convertidas de nivel y polaridad, la señal Tx del PIC va a dar a la Rx del puerto serie real (pin2) y la RX al Tx, tal como cualquier mortal esperaría de una comunicación USART.

¿Se trata esto acaso de un error de Proteus? De antemano gracias por la respuesta.
.
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 09 de Mayo de 2011, 12:14:16
en el proteus hay 2 formas de conectar el UART de los pics

1.- al terminal
2.- al compim

cuando es al terminal

rxd(terminal) -> tx(pic)
txd(terminal) ->rx(pic)

cuando es al compim

rxd(compim) -> rx(pic)
txd(compim) -> tx(pic)

al conectar el max 232 al pic, sería:

tx(pic) -> TnIN(max232)
rx(pic) -> RnOUT(max232)


Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: Braulio en 09 de Mayo de 2011, 14:07:16
Muchas gracias por la pronmta respuesta PalitroqueZ.
Disculpa la ignorancia, peor no entiendo a que te refieres con conectar "al terminal" o "al COMPIN" ¿Como se seleciona una de esas formas? ¿o se trata de dos dispositivo diferentes?. Gracias
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 09 de Mayo de 2011, 14:55:58
(http://www.todopic.com.ar/foros/index.php?action=dlattach;topic=19143.0;attach=15760)

el de la izquierda es el compim, es el DB9 con el que puedes hacer comunicación con el mundo exterior

el de la derecha es una ventana tipo msdos,l con el que escribes y recibes comandos

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: aquila en 08 de Marzo de 2013, 09:44:46
hola a todos, el problema que tengo es que cuando uso visual basic 6.0 para comunicarme con isis con el puerto virtual (eltima virtual port) me genero el par com4 y com5 visual basic me dice que el puerto no esta abierto, ya sea que use el com4 o el com5, me fijo en el administrador y si estan los puertos tanto com4->com5 como com5->com4.
alguien puede explicarme que hago mal???
muchas gracias  :5]
Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: PalitroqueZ en 08 de Marzo de 2013, 12:12:46
hola a todos, el problema que tengo es que cuando uso visual basic 6.0 para comunicarme con isis con el puerto virtual (eltima virtual port) me genero el par com4 y com5 visual basic me dice que el puerto no esta abierto, ya sea que use el com4 o el com5, me fijo en el administrador y si estan los puertos tanto com4->com5 como com5->com4.
alguien puede explicarme que hago mal???
muchas gracias  :5]

y desde visual basic ¿te aseguraste de abrir el puerto?

Título: Re: Virtual Serial Port Driver + 16f877A + proteus: simulación total
Publicado por: JOSEMP en 27 de Octubre de 2013, 11:59:57
descargue el virtual serial port driver y me sale el siguiente error.. que puedo hacer?


(http://s2.subirimagenes.com/imagen/previo/thump_8673335error.png) (http://www.subirimagenes.com/imagen-error-8673335.html)