TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: flexjax en 13 de Diciembre de 2005, 10:00:00

Título: problema con comunicacion serial
Publicado 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
Título: RE: problema con comunicacion serial
Publicado por: flexjax en 13 de Diciembre de 2005, 16:09:00
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?
Título: RE: problema con comunicacion serial
Publicado por: dioskamisama en 18 de Enero de 2006, 22:11:00
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.
Título: RE: problema con comunicacion serial
Publicado por: maunix en 19 de Enero de 2006, 08:41:00
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?