Buen dia compañeros, nuevamente me acerco a ustedes con una duda. Estoy trabajando en un proyecto en el cual debo enviar datos a una computadora para que sean ingresados a una base de datos Oracle, he trabajado con un pic16f877a, con el cual, el envio de los datos no he tenido problema alguno. Sin embargo con fines de avanzar, estoy realizando un circuito pequeño usando el PIC12F675, el cual estaria funcionando como un "simulador" del circuito mas grande pues deberia enviar las mismas cadenas de texto como lo haria el circuito completo. El problema radica en que grabo el programa pero al ver los datos recibidos, no coiniciden para nada el codigo es el siguiente:
'****************************************************************
'* Name : UNTITLED.BAS *
'* Author : [select VIEW...EDITOR OPTIONS] *
'* Notice : Copyright (c) 2014 [select VIEW...EDITOR OPTIONS] *
'* : All Rights Reserved *
'* Date : 19/10/2014 *
'* Version : 1.0 *
'* Notes : *
'* : *
'****************************************************************
INCLUDE "modedefs.bas"
DEFINE OSC 4
TRISIO=%00000001
ANSEL=%00000000
CMCON=%00000111
WPU=%00000000
rnd var byte
Temp var byte
HumA var byte
HumT var byte
Peso var byte
Color var byte
Accion var byte
Invernadero var byte
invernadero=1
LOOP
random rnd
temp=(rnd//10)+25
random rnd
huma=(rnd//10)+50
random rnd
humt=(rnd//10)+70
Random rnd
peso=(rnd//100)+1
random rnd
Accion=(rnd//4)
random rnd
color=(rnd//3)
SEROUT GPIO.1, T9600,["I",#Invernadero,",",#TEMP,",",#HUMA,",",#HUMT,"F"]
pause 1000
SEROUT GPIO.1, T9600,["I",#invernadero,",",#peso,",",#color,"F"]
pause 1000
SEROUT GPIO.1, T9600,["I",#invernadero,",",#accion,"F"]
pause 1000
SEROUT GPIO.1, T9600,["Prueba_de_envio"]
pause 1000
GOTO LOOP
Se supone que deberia recibir 3 cadenas de la siguiente forma:
"I1,28,50,70,F"
"I1,100,3"
"I1,3"
Sin embargo recibo algo como esto:
ª U²›þª e"ÿª %²›E"ÿª
Ya revice y la velocidad de transmicion esta igual tanto en el envio como en la recepcion, la verdad que ya no se que hacer. Gracias por su ayuda