Autor Tema: problemas con el puerto serial rs232  (Leído 4859 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
problemas con el puerto serial rs232
« en: 12 de Octubre de 2010, 22:25:37 »
hola amigos del foro despues de mucho buscar y solo llenarme de mas preguntas, quisiera abrir este tema para saber los problemas que hay al conectar el puerto serial a un pic16f877a usando el max232 y cual es la solucion para esto, saber cual es la configuración que debemos hacer a este puerto y donde la debemos hacer, y como hacer pruebas de comunicación a través de este puerto.
espero me puedan ayudar gracias de antemano.

Desconectado migsantiago

  • Colaborador
  • DsPIC33
  • *****
  • Mensajes: 8257
    • Sitio de MigSantiago
Re: problemas con el puerto serial rs232
« Respuesta #1 en: 12 de Octubre de 2010, 23:28:34 »
Hola

El error más común es olvidar conectar GND de la PC con GND del PIC.

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
Re: problemas con el puerto serial rs232
« Respuesta #2 en: 13 de Octubre de 2010, 00:50:39 »
tengo conectado gnd, el labview no reconoce el puerto serial y cuando lo pruebo con el proteus todo bien ya que uso el virtual port y le coloco comm2 en el proteus y comm3 en labview, pero al conectar el puerto serial y utilizar el labview no logro hacerlo andar.

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
Re: problemas con el puerto serial rs232
« Respuesta #3 en: 14 de Octubre de 2010, 07:05:44 »
esta es la respuesta del amigo  kael:


Hola Robotic que tal... bueno que te puedo decir...
Mira tienes que estar seguro que no te este ocurriendo ninguno de los siguientes inconvenientes:
-Si usas capacitores electroliticos verifica la polaridad.
-Verifica que sale data de los pines del max232, coloca un led para que se note la transferencia.
-Verifica que el puerto com que esta usando el terminal v1.9 sea el adecuado. Sino puedes usar otro software como el look232 o el serialcom que me han sido muy útiles. No olvides verificar también los baudios, no paridad, no control por software, esos detalles que hay que configurar en estos programas.

Si no tienes ningún problema con estos puntos y tu software está bien debería funcionar.

Si hay alguna novedad avísame y sino también a ver si te puedo ayudar.

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
Re: problemas con el puerto serial rs232
« Respuesta #4 en: 14 de Octubre de 2010, 12:32:11 »
he conectado el circuito de esta forma y no funciona
TX= Transmite
RX= Recibe
« Última modificación: 14 de Octubre de 2010, 12:44:49 por robotic »

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: problemas con el puerto serial rs232
« Respuesta #5 en: 14 de Octubre de 2010, 12:43:36 »
Probaste comunicandote con el hiperterminal o Siow? Como para probar la comunicación seríal Pusiste los leds que te indico kael para saber si hay transferencia de datos?

No contesto mensajes privados, las consultas en el foro

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
Re: problemas con el puerto serial rs232
« Respuesta #6 en: 14 de Octubre de 2010, 12:49:41 »
Probaste comunicandote con el hiperterminal o Siow? Como para probar la comunicación seríal Pusiste los leds que te indico kael para saber si hay transferencia de datos?


Hola Suky
coloque en el tx del pic un led que se mantiene encendido, y el RX del puerto serial el led pestañea cada 1 segundo muy bajo, los otros dos pines no encienden y los probe con los software y no veo cambios en ellos.

Desconectado Suky

  • Moderador Local
  • DsPIC33
  • *****
  • Mensajes: 6758
Re: problemas con el puerto serial rs232
« Respuesta #7 en: 14 de Octubre de 2010, 12:53:25 »
Cuando colocas los leds con un pin a GND el estado normal es prendido, y cuando hay transferencia de datos parpadea. Por lo visto datos recibe  :? El microcontrolador funciona? Podrías hacer que al iniciarse titile un par de veces el led para saber que está trabajando.

Saludos!
No contesto mensajes privados, las consultas en el foro

Desconectado robotic

  • PIC12
  • **
  • Mensajes: 55
Re: problemas con el puerto serial rs232
« Respuesta #8 en: 14 de Octubre de 2010, 13:17:11 »
Cuando colocas los leds con un pin a GND el estado normal es prendido, y cuando hay transferencia de datos parpadea. Por lo visto datos recibe  :? El microcontrolador funciona? Podrías hacer que al iniciarse titile un par de veces el led para saber que está trabajando.

Saludos!
el micro funciona ya que aparte de la programación de los sensores los cuales funcionan en proteus le coloque un led que prendiera y apagara para saber que esta funcionando.
ahora aprete el max232 en el protoboard que estaba un poco suelto y me prendio otro led. asi que falta uno solamente.

RX recibe, Tx transmite

Puerto serial: (cuando saco los cables del pic el RX se queda encendido) pero cuando esta todo conectado funciona asi:
led RX destella cada 1 segundo prende y apaga muy rapido
led TX apagado

salida del Max232: que seria el que esta conectado al pic cuando desconecto estos dos cables del pic se apagan los led, pero cuando esta todo conectado funciona asi:
led RX encendido todo el rato
led TX encendido todo el rato
« Última modificación: 14 de Octubre de 2010, 13:21:17 por robotic »

Desconectado Khael

  • PIC10
  • *
  • Mensajes: 10
Re: problemas con el puerto serial rs232
« Respuesta #9 en: 14 de Octubre de 2010, 20:24:39 »
Pero no te hagas problemas.
conectale un led o el osciloscopio en el proteus y fijate que sale .... de igual manera debe hacerlo en el protoboard.
Por otro lado es posible que la velocidad de transmision que estes usando no te permita visualizarlo en el led y es por eso que se mantiene ensendido. Ponle la menos velocidad de baudios a ver que sucede. Además de eso podría pasar que este mal tu max232. Con eso trata de comparar.
En verdad me gustaría ver tu codigo para cargarlo en un pic y ver por que no te funciona.
Si puedes ponlo para ver como funciona exactamente.

Saludos.

Desconectado javierdavid2006

  • PIC10
  • *
  • Mensajes: 15
problemas con el puerto serial rs232
« Respuesta #10 en: 06 de Noviembre de 2010, 19:37:59 »
Hola a todos, estoy intentando usar un modulo lector de tarjetas rfid (id12), que se somunica serialmente, pero el problema que tengo es que cada que paso la tarjeta, me envia primero 2 caracteres del codigo, despues de pasar de nuevo me da otros cuantos numero, y a la tercera pasada de la tarjta me da lo que falta para completar el codigo, ya lo probe conectandolo a la computadora y ahi me bota el codigo completo cada que paso la tarjta pero con el 16f877a me salta este problema, aqui pongo el codigo:

#include <16F877a.h>
#fuses hs,NOWDT,nolvp
#use delay(clock= 20000000)
#use rs232(baud=9600,xmit=pin_c6,rcv=pin_c7,bits=8)
#include <lcd.c>
#byte portb = 0x06

int8  b1 = 0;
int8  b2 = 0;
int8  b3 = 0;
int8  b4 = 0;
int8  b5 = 0;
int8  b6 = 0;
int8  b7 = 0;
int8  b8 = 0;
int8  b9 = 0;
int8  b10 = 0;
int8  b11 = 0;
int8  b12 = 0;
int8  b13 = 0;
int8  b14 = 0;

#int_rda
rda_isr(){
//b1=getchar();lcd_gotoxy(1,1);printf(lcd_putc,"%c",b1);
b2=getchar();lcd_gotoxy(2,1);printf(lcd_putc,"%c",b2);
b3=getchar();lcd_gotoxy(3,1);printf(lcd_putc,"%c",b3);
b4=getchar();lcd_gotoxy(4,1);printf(lcd_putc,"%c",b4);
b5=getchar();lcd_gotoxy(5,1);printf(lcd_putc,"%c",b5);
b6=getchar();lcd_gotoxy(6,1);printf(lcd_putc,"%c",b6);
b7=getchar();lcd_gotoxy(7,1);printf(lcd_putc,"%c",b7);
b8=getchar();lcd_gotoxy(8,1);printf(lcd_putc,"%c",b8);
b9=getchar();lcd_gotoxy(9,1);printf(lcd_putc,"%c",b9);
b10=getchar();lcd_gotoxy(10,1);printf(lcd_putc,"%c",b10);
b11=getchar();lcd_gotoxy(11,1);printf(lcd_putc,"%c",b11);
b12=getchar();lcd_gotoxy(12,1);printf(lcd_putc,"%c",b12);
b13=getchar();lcd_gotoxy(13,1);printf(lcd_putc,"%c",b13);
b14=getchar();lcd_gotoxy(14,1);printf(lcd_putc,"%c",b14);
}

void main(){
lcd_init();
enable_interrupts(int_rda);
enable_interrupts(global);
}

Cuando ensamblo, me da el siguiente warning:

Warning 208:Line(1,8): Function not coid and does not return a value rda_isr
Ayudenme que es para mi tesis,

Ademas me lee la tarjta unas 3 veces y cuando completa el codigo ya no lee mas.
Gracias




 

anything