TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: svt en 14 de Junio de 2005, 12:22:00
-
Hola wenas, tengo un pequeño problema, a ver si alguien puede echarme un cable. Resulta que he hecho un codigo que simplemente manda un "0" por el puerto serie a traves de la USART del PIC.
El puerto serie lo envio a un max232 para acomodar señales, y lo conecto al ordenador. Los cables que llevo al ordenador, el pin 2,3 y 5 del conector serie (rx,tx, y masa creo). El envio lo hago a 9600 baudios.
El problema es que pongo el hyperterminal a 9600 y no me detecta nada. Lo pongo a 19200 y me detecta un caracter que no es, y lo pongo a 38400 y detecta el 0. Donde esta mi problema?, en teoria deberia estar en el codigo del pic verdad?, yo lo veo y lo tengo configurado para 9600 y no para 38400. Podria alguien pasarme el cogido para hacer el envio a 9600 baudios para poder probarlo¿?
gracias de antemano y saludos
svt_spa@hotmail.com
-
Lo haces en ASM o en otro de alto nivel.
Quizás estoy diciendo algo trivial para ti pero qué es lo que mandas el ASCII 0 ó el ASCII 48. El primero no se ve el hiperterminal y el segundo si. Quizá lo que ves a alta velocidad es ruido. Mira en este sentido que te digo.
Saludos,
Ricky
-
Mando el valor ya sea en hexadeciaml o en decimal del caracter ascii 0. Programo en asm. Que opinas?, tienes algun ejemplo para enviar por la USART cualquier cosa?
saludos y gracias por la ayuda
-
Hola, he resuelto el problema, se debia a que el valor para funcionar a 9600 baudios era el correcto, pero el bit BRGH esta mal puesto. Este bit indica high speed o low speed. Segun esté, para configurarlo a 9600 baudios hay que poner un valor u otro. Espero que mi fallo le sirva a alguien para no equivocarse.
saludos