Mini tutorial para poder simular el Proteus con el Virtual Serial.
1) Descarga PicRS232 v2.10 beta.
2) Dentro del archivo llamado PicRS232 v2.zip lo descomprimes y en su interior te encuentrar otros archivos.
3) Ten en mente con qué PIC quieres trabajar, por ahora sólo uso el 16F84A y el 16F88. Me imagino que el
16F84A es más fácil de encontrar en el mercado y lo usaremos para este ejemplo.
4) Hay un archivo que se llama
16F84A.DSN. Es el proyecto que vamos a usar en el
Proteus v7.6. Como podrás ver, falta un archivo de la extensión
.hex que debes crear en el MPLAB.
5) En el archivo 16F84A.zip, al descomprimirlo encontrarás una carpeta llamada proyecto, dentro de ella encontrarás un archivo llamado
PicRS232.mcp que es el que debes abrir, en él se encuentra el proyecto completo del MPLAB para compilarlo. Usaremos el
MPLAB v8.43 que es el que fue compilado
(también con una versión superior funciona).
Crea una carpeta en C:\
(yo la tengo en H:\) y llámala
PIC16F84A, dentro de ella metes la carpeta Proyecto donde tienes todos los archivos necesarios para compilarlo.
Se abrirá la ventana como esta de abajo:
Asegúrate que esté el proyecto seleccionado como indica en la imagen de abajo.
A compilar como indica abajo.
Ya puedes mirar en la carpeta
C:\PIC16F84A\Proyecto\RS232 para encontrar el archivo
.hex.
6) Descarga directamente el Virtual Serial para simular el puerto serie o vete a la página oficial que es esta:
http://www.eltima.com/products/vspdxp/
7) Abres el
Virtual Serial y fíjate en el recuadro marcado en rojo como muesta en la imagen de abajo.
Debes estar en COM1 y COM2 así que márcalo como muestra abajo, después pulsa el botón
"Add Pair" como indica abajo en flecha roja.
Podrás ver cuando el puerto está abierto o cerrado como también los bytes enviados y recibidos.
8) Antes de iniciar el simulador Proteus 7.6, inicias el PicRS232 como puedes ver abajo, así no te dará aviso de puertos cerrados o en uso. Si no te ejecuta el PicRS232 debes instalar el FrameWork que puedes descargar desde la Web de MicroSoft en este enlace de abajo.
Descargar FrameWork 4.0
9) Ahora nos centramos en Proteus en este caso la versión 7.6.
(Hace tiempo ya que no actualiza y no se el motivo). Arbimos el ISIS y con el archivo
16F84A.DSN y nos muestra la imagen de abajo.
10) Hacemos doble clic con el ratón en el PIC16F84A y se abre una ventaja que muestra abajo. Cuando acabes de buscar el archivo .hex, pulsa el botón
Ok.
11) Como dije antes, PicRS232 debe estar abierto, luego pulsa el botón
Play del simulador de Proteus. Ya podrás jugar con la simulación para saber como funciona. Puedes usar el Virtual Terminar para ver la simulación. Pincha en él para que te obedesca, los botones son los que tienes grabado en el 16F84A.asm.
TECLA_1_ON EQU 't' ; Código de las teclas utilizadas.
TECLA_2_ON EQU 'b'
TECLA_3_ON EQU 'a'
TECLA_4_ON EQU 'l'
TECLA_1_OFF EQU 'y'
TECLA_2_OFF EQU 'n'
TECLA_3_OFF EQU 's'
TECLA_4_OFF EQU 'k'
TECLA_TODO EQU 'p'
TECLA_PARADA EQU ' '
Con el PicRS232 cuando veas el mensaje desde el PIC como muestra abajo, ya indica que el programa anda bien. Puedes pulsar los botones que deseas y comprobar su funcionamiento.
12) Mientras tanto, poco a poco voy montando un proyecto real de prueba. Cuando me funcione del todo, lo haré en una buena pcb y con caja incluido. Eso sin contar que tengo en mente en usar el 16F887, un PIC de 40 pines que me vale para usar 8 entradas digitales, 8 salidas digitales, unas cuentas entradas analógicas, sobre todo, controlar este proyecto por Internet bajo PHP o por página Web y C#.
Poco a poco voy a soldar los componentes que me falta, con el tiempo pongo el progreso en fotos su final vídeos en youtube.
Puedes descargar este minitutorial portado a PDF.