TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: flexjax en 13 de Diciembre de 2005, 10:00:00
-
Que estoy haciendo mal, hice un programa muy sencillo que conecta el micro con el pc (hyperterminal) la idea es enviar un caracter y que el micro lo reciva y lo envie.. el problema es que cuando mando una "a" me devuelve una "q" no asi para otros caracteres (también con otros caracteres pasa lo mismo me devuelve otro caracter nada que ver)
el codigo de interrupción es el siguiente:
MOVF RCREG,W
;************************
movwf TXREG
BSF STATUS,RP0
BTFSS TXSTA,TRMT
goto $-1 ;
BCF STATUS,RP0
;***************************
RETFIE
ojalá me puedan ayudar, gracias
-
Sorry esto si funciona,.. ya me convenci debe ser el adaptador que tengo USB serial que me devuelve pura basura, probe el programa sin el adaptador en un pc que tenia puerto serial y ningun problema
alguien a tenido problemas con estos adaptadores?
-
Hola, yo tambien quise hacer algo similar como para dar unos primeros pasos, pero tuve que cambiar el codigo porque con cadenas largas me salia caca
NOP
Btfss PIR1, TXIF ;TXSTA,TRMT
GOTO $ -1
TXSTA,TRMT es lo que me parecio mas lógico pero se me colgaban los caracteres o era erratico, El NOP tambien me mejoro a largo plazo el codigo.
Fijate con tu adaptador esto y contalo-contalo.
-
Si este es todo tu código de manejo de interrupcion... te augura un futuro con muchos inconvenientes si piensas usar los pics mucho tiempo.
Suponiendo que el resto del código de interrupción este bien y que tu usart esté bien configurada, me resta preguntar... A que baudeaje estas operando?
Podrias comentar más del hardware?