TODOPIC
Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: hal03 en 24 de Julio de 2003, 07:00:00
-
Buenas, me presento.
He comenzado a trabajar con los micros hace muy poco tiempo y este mundo que acabo de descubrir es fascinante, como supongo que pensareis muchos de vosotros.
Las primeras ideas, como es normal, son obtener datos de sensores y enviarlos al PC para su tratamiento, sencillo, no?
Trabajo con un PIC16f876 y un reloj de 4MHZ.
Consigo leer datos (un voltaje, que cambio mediante un potenciometro), convertirlo a digital y sacarlo a LED. Perfecto.
Realizo la parte de transmisión serie y la salida a PC(pin 17) da un voltaje de salida. Asi que parece que funciona.
Esta salida la conecto a un MAX232 y éste a su vez a un alargador del puerto serie.
Conecto únicamente los pines 2 y 3, para transmisión y recepción, y la 5, que es tierra.
Pues, no funciona. Las tensiones de entrada al puerto, son 10v o 3v. Debe detectar 15v?
Hay que conectar mas pines del puerto serie?
EL programa desarrollado en visual basic, detecta portadora y conexión del dispositivo, pero no lee los datos. Las velocidades de transmisión del micro y de recepción en visual es de 9600.
EL programa del micro está hecho en ensamblador y estoy prácticamente convencido de que es correcto.
ALguien tiene alguna idea de lo que puede ocurrir?
Creo que la configuración de los registros del micro es correcta, pero nunca se sabe.
Agradecería cualquier ayuda que me pudieras dar y os felicito por el magnífico foro que estais haciendo entre todos.
Un saludo.
-
Una pregunta: ¿El programa en visual, lee todo lo que llega al puerto o espera algun dato en particular?
Yo tuve problemas una vez porque enviaba un dato en HEX y le PC lo leia en DEC. Era el mismo dato pero no se entendian.
-
Hola has hecho la comunicacion con el MAX232 adaptando señales o has puesto los pines del PIC al PC directamente????
Has mirado quela conexion sea correcta????
PIN 17 del PIC al Tx y 18 Rx que tiene que ser invertido en el PC.
Un saludo,
Xavi.
-
Pues la conexión entre el micro y el PC la hago mediante el max232 y los cables están conectados de forma correcta, como comentais.
El programa en visual basic lee todo lo que llega.
He probado tambien con el programa Terminal.exe y tampoco funciona.
Midiendo tensiones he comprobado que el max232 no da una tensión de salida suficiente, del orden de milivoltios. Ni hacia el puerto serie ni hacia el microcontrolador.
Seguiré trabajando hasta encontrar el problema.
Si teneis alguna otra idea, comentadmelo.
Muchas gracias por las respuestas.
Un saludo.
-
comprueba exactamente el Data sheet de tu Max, ya que hay varios modelos y dependiendo de este modelo tienes que poner el valor de los condensadores (que son los que aumentan la tensión hasta límites del estándar rs232, hay modelos con 1uF, otro con 100nF, etc). Supongo que habás comprobado la alimentación del MAX.
Saludos
Ricky
-
buenas.. lo mio es una pregunta mas que una respuesta..
alguien me podria decir si los capacitores.. que van al max232 son electroliticos o ceramicos??
desde ya muchas gracias
-
Hola, recomiendan capacitores de TANTALIO, pero en muchos circuitos , los vi electroliticos comunes...
suerte
Norberto
-
Hola hal03,
Sólo una sugerencia: conecta TODOS lo pines del puerto serie... no dejes ninguno al aire.
Un saludo
Elena
-
el anterior era yo... nuevamente muchas gracias!!!