comunicacio rs 232
Hola amigos, despues de tiempo vuelvo a publicar, la comunicacion serial de un PIC a la PC para distancias menores a 2 metros lo cual se puede hacer sin usar elMAX232. En la PC usaremos el mismo programa de microcode studio.
LA DECLARACIÓN SEROUT. Esta declaración sirve para enviar datos seriales en un formato standar asincrónico usando 8 bits de dato, sinparidad y 1 stop bit, (8N1). Un ejemplo de como se usa:
SEROUT portC.6, N2400,[“HOLA”] ;enviar el caracteres ASCII “HOLA”por el puerto C6 a 2400 bits por seg. 8 bits de dato, sin paridad y1 stop bit, (8N1), en dato invertido.
PortC.6 es el bit TX (transmisor en rs232) del pic16f876a cuyo pin es el 17.
;EL PROGRAMA
INCLUDE “modedefs.bas” ;incluyen los modosde comunicación
@ device XT_OSC ;cambia a oscilador XT
Inicio:
SEROUT portc.6, N2400, [“HOLA ”] ;enviar serialmente caracteres “HOLA”
HIGH portc.4 ; led indica que ya envio "HOLA "
PAUSE 500 ;retardo de 0.5 seg
LOW portc.4 ;apagado ledPAUSE 500 ;retardo de 0.5 seg
GOTO inicio ;volver a repetir el proceso
END
Si sefijaron el programa es simple, ahora para visualizar el mensaje enviado por el PIC emplearemos el microcode studio, lo abrimos y en VIEW escoger SERIAL COMUNICATOR y ahi configuramos los parametros: port number(com1), baudrate(2400),parity(No paryti), Byte size(8),Stop bits(1). Luego presionamos F9 y listo ya estamos recibiendo datos del pic por el puerto serie RS232
Si quisieramos enviar amayor distancia que es 15 metros maximo para comunicacion serial tendriamos que emplear el conocido MAX232. Y como siempre aqui les dejo el link para descargar el archivo HEX....
Regístrate para leer el documento completo.