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 el MAX232. 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, sin paridad 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 y 1 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 modos de 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 led
PAUSE 500 ;retardo de 0.5 seg
GOTO inicio ;volver a repetir el proceso
END
Si se fijaron 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
LA DECLARACIÓN SEROUT. Esta declaración sirve para enviar datos seriales en un formato standar asincrónico usando 8 bits de dato, sin paridad 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 y 1 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 modos de 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 led
PAUSE 500 ;retardo de 0.5 seg
GOTO inicio ;volver a repetir el proceso
END
Si se fijaron 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 a mayor 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.
No hay comentarios:
Publicar un comentario