Buenas tardes, noches, dias segun corresponda...
Estoy dando mis primeros pasos con los pics, nada serio, solo como divertimento y aunque ya he realizado algunas cosas con exito recien empezé a intentar comunicar un pic16f84 con pc mediante rs232.
Antes de construir / soldar nada me decidi a probar simuladores para ver el funcionamiento del programa, ahora mismo estoy con el Proteus / Isis y aunque no estoy familirializado con la interfaz, poco a poco voy enterandome de algo.
El caso es que estoy intentando simplemente enviar datos por rs232 mediante el comando SEROUT del picbasic y que estos valores sean recogidos por el VIRTUAL TERMINAL y yo pueda ver los datos que envia el pic. Pero por alguna razon no consigo ver lo que yo quiero enviar, nose si es error de configracion del VIRTUAL TERMINAL, error de programacion en picBasic mio, o de configuracion de ambos, por el modo de envio. La verdad es que ando un poco perdido.
He reducido el programa a la minima expresion, un bucle incremental con el envio de datos por rs232 pero nada....
DEFINE OSC 4
INCLUDE "modedefs.bas"
PORTA=0
i var byte
i=0
loop:
pause 200
i=i+1
if i=255 then
i=0
endif
serout porta.0,N2400,i
goto loop
la variable i esta entre corchetes, no me ha aparecido en el mensaje
Como veis el programa es de lo mas simple pero el resultado en el VIRTUAL TERMINAL es:
øø€øx€øøøx€ø€xøøøøø€øxxø€øø€ø€x
en lugar del simbolo del euro, puede aparecer otro caracter como º (simbolo del grado) o una cedilla ´
he probado a en lugar de n2400 t2400 pero nada sigue saliendo caracteres de ese tipo...¿?¿?¿
A nivel de configuracion del VIRTUAL TERMIANAL lo tengo en Baud rate:2400 Data bits:8 paridad:NONE stop bits:1 SendXON/XOFF:No RX/TX Polarity Normal.
Y conectado al pic16f84a con una resistencia de 22k.
y un cristal de 4mhz
¿que esta posiblemente fallando? ¿la programacion? ¿ la configuracion ? ¿?¿?¿?¿?
Se que es bascio este tipo de problemas pero no consigo nada mas que estos caracteres que siempre se repiten y estoy confundido porque no se si es que hay que usar un max232, logica invertida o no se que mas....