La Web del Programador: Comunidad de Programadores
 
    Pregunta:  43346 - COMUNICACION ENTRE TASM Y UN PIC18F258 POR EL PUERTO SERIAL
Autor:  Alex Urena Cordero
Tengo un carro de juguete que se maneja por medio de un microcontrolador PIC18F258, el cual ya ha sido programado previamente, en su propio lenguaje ensamblador, para hacer un numero de fuciones. Lo que ahora debo hacer es controlar este carro mediante el puerto serial de una PC, enviando seNales desde ella hasta el PIC, ya que este tambien esta conectado a un puerto serial, en realidad lo que necesito es saber si alguien ha tenido experiencia en este tipo de aplicaciones para que me brinde acesoramiento sobre las instrucciones que debo utilizar para cada lenguaje, y como puedo establecer una comunicacion efectiva entre ambos dispositivos. Gracias.

  Respuesta:  Willy Gonzalez
Para crear la conexion entre en PIC y el PC debe estar configurado el usart del PIc de lo contrario no hay condiciones de comunicacion a demas debes asegurarte de utilizar el RS232, la forma mas secilla es utilizando el Hiperterminal y las instrucciones para habilitar el PIC en modo conexion serial las encientrar el microchip en su manual.

  Respuesta:  Ronny Rodríguez
Hola Alex,

Si lo que quieres es enviar caracteres a traves del puerto serial, lo más simple sería que usaras el software que trae windows, se llama Hyperterminal, suele encontrarse como herramienta añadida a cualquiera de las versiones de windows.
Ahora si quieres hacer tú mismo una aplicación que maneje el puerto serial, te recomiendo que uses visual basic, este contiene una serie de controles muy fáciles de implementar, creo que se llama MScomm si mal no recuerdo. En fin, casi todos los lenguajes te proporcionan un mecanismo para enviar caracteres a diferentes velocidades por el puerto serial o comunmente llamado COM.
Pero como tu pregunta esta en la seccion de ensamblador, debo comentarte que para manejar el puerto serial existen un par de instrucciones que son IN y OUT. Pero es un poco largo de explicar, a este par de instrucciones debes pasarle la direccion del puerto y el valor a escribir en el caso de OUT.

cualquier cosa, si tienes interes en el código en ensamblador, avisame!!!
saludos