TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: Risanti en 10 de Diciembre de 2007, 19:15:23

Título: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Risanti en 10 de Diciembre de 2007, 19:15:23
Hola a todos..


Les cuento he estado haciendo alguna experiencias entre puerto serial del pc y un pic16F876, para lo cual he utilizado un max 232( con condesnadores 10uf). a una velocidad 9600 bps.
Lo que estoy haciendo es a traves de hyperterminal enviar ordenes al pic par activar reles(Puerto B0 a B5),  y ademas el pic envia datos que reflejan el estado del puerto C  ( configurados como entradas), pero en ciertos momentos el puerto serial del pc recibe solamente datos malos oseas cualquier cosa menos la que esta enviando el pic, pero no logro determinar si es ruido o que???.sera por los rele??  pero esto es muy intermitente, en ciertos momentos recibe muy bien y en otros mal muy mal..

les pido si alguien me puede dar un par de consejos, como conectar el max. o otro como evitar los ruidos o metodos para comprobar errores por software. ya que mi objetivo es usar mi prototipo con un software en visual basic..
Gracias..

 :-/ :-/Risanti :-/ :-/
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Rulo en 10 de Diciembre de 2007, 19:30:56


     Los capacitores suelen ser de 1uf, yo uso electroliticos o de tantalio, prueba cambiando estos a ver que sucede.


           Saludos  :-)
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: poseidon20 en 10 de Diciembre de 2007, 19:47:40
si colocaras el esquematico del ckto, para poder descartar si es hardware o software  :D
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: c4_esp_VR en 10 de Diciembre de 2007, 19:57:36
Lo primero usa condensadores de 1uF, lo segundo muestranos el esquemático que estas realizando y lo tercero si no quieres complicarte con los condensadores en vez de comprar el MAX232 pues compra el MAX203CPP que ya tiene los condensadores integrados.

Un saludete.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: paco1980 en 11 de Diciembre de 2007, 14:46:45
Hola risanti, k tal?
Te puedo decir que por mi experiencia con los max232, si tu problema no es de software, casi seguro que son los relés. A mi me pasó algo parecido y por mas cosas que ensayé, lo acabé solucionando alimentando al pic con una fuente independiente a las de los relés.
También puede ser que tu oscilador no sea el correcto. Una vez puse un oscilador que me iba justo de velocidad para la comunicación que pretendía, y me llevó por el camino de la amrgura hasta que le puse uno más rapido, ya que a veces me enviaba datos erroneos.
Siempre suelo usar condensadores de 10uF, y no me dan problemas, aunque si los demás te dicen que pruebes a cambiarlos, hazles caso porque a mi me han sacado de muchos problemas.

Un saludo.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: AKENAFAB en 11 de Diciembre de 2007, 16:27:13
Hola a todos

Risanti

Revisa la nomenclatura que tiene tu max232 , en la hoja de especificaciones dice que condensador es el adecuada para cada integrado, por lo general son los de 10uF y 1uF.

Otro dato importante es que conectes adecuadamente los capacitores por ahi siempre va el error.
Configurar la hyperterminal 9600 sin paridad 8 bits 1 bit parada.

¿Ya has probado tu codigo solo enviando al pc?
¿Ahora solo Recibiendo del pc?


Espero te sea de ayuda

Espero te sea de ayuda.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: umalrovi en 12 de Diciembre de 2007, 05:15:27
Buenas Risanti, yo ya puse algún post en este foro diciendo lo que me ocurrió con una comunicación sencilla con el PIC-PC. Al final eran los condensadores, los tuve que poner de tántalo ya que tienen una corriente de fugas menor que los electrolíticos.

También te aconsejo que si no fuera eso, prueba distintos circuitos, como desacoplar la señal del PIC al relé mediante el CNY17 (mediante un optoacoplador). Mira esta (http://picmania.garcia-cuervo.net/Proyectos_AUX_Reles.php) página de nuestro compañero Redpic que tanto nos ha sacado de dudas como muchos otros.

Supongo que pondrás el típico diodo antiparalelo al relé. Lo mejor es que copies tu circuito y saldremos de dudas.

Ya nos cuentas. Saludos.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Risanti en 12 de Diciembre de 2007, 22:15:16
Hola a todos

                    He realizado algunas modificaciones en cuanto a el cable que va desde el pc a mi prototipo, en el sentido que conecte al shield ( pantalla metalica) a tierra. ademas al parecer en ciertos momentos el pic se cuelga, y por eso me envia datos errones.
Adjunto el esquema solo de la parte de comunicacion, ademas el max y el pic poseen un condesador de 0.1uf entre v+ y gnd.
a para acoplar el los rele y pic estoy usando un uln2003, este integrado tiene los diodos en antiparalelo hacia los rele.
ademas tengo un duda con el pin MCLR. este lo tengo conectado +5V a traves de un diodo y un R, originalmente era de 10k
pero en ciertos momento esta me presentaba problemas ahora estoy usando un 2.2k, q valor sera el mas recomendado, ya que deseo utilizar un programador in circuit ( como el GTP a traves LPT).

Atte.
 :-/Risanti. :-/
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: RedPic en 13 de Diciembre de 2007, 03:57:25
En cuanto al MCLR yo lo tengo también a Vcc con una R de 10K en todos mis montajes y hasta ahora no he tenido problema alguno con él.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Azicuetano en 13 de Diciembre de 2007, 04:30:19
Hola Risanti!

Unas cuantas preguntillas  :mrgreen:

El PIC se cuelga cuando crujen los relés? Cuando hay mucho flujo de transmisión entre el PC y el PIC? Es unidireccional? bidireccional? Como conectas el ULN2003? Puedes poner algún esquema?

Yo también solía poner así lo que comentas del MCLR y siempre me fué bien.


Un saludo desde Alicante.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: umalrovi en 13 de Diciembre de 2007, 08:32:53
Buenas Risanti comprueba lo que dice Azicuetano, si el problema viene cuando los relés conmutan. Ten en cuenta que la comunicación entre el PIC y el PC es half duplex, es decir, no transmiten y reciben al mismo tiempo. Primero habla uno y luego responde el otro. Pero al mismo tiempo No, es decir, significa que el envío de información es bidireccional pero no simultanea. En el caso que se produzca una colisión (hablen al mismo tiempo), pon donde configuras la velocidad de tramsmisión serie, bits etc... ERRORS, es decir así:
Código: C++
  1. #use rs232(baud=9600, xmit=PIN_C6, rcv=PIN_C7, ERRORS)
para que tu pic no se quede colgado y pierda el dato.

Saludos. Ya nos cuentas.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: RedPic en 13 de Diciembre de 2007, 09:17:49
Relé malo, relé malo ... relé no se toca, relé malo.

Se me ponen los pelos como escarpias (puntillas, clavos) cuando oigo la palabra relé. ja, ja, ja  :D :D :D
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: jfh900 en 13 de Diciembre de 2007, 09:51:57
Relé malo, relé malo ... relé no se toca, relé malo.

Se me ponen los pelos como escarpias (puntillas, clavos) cuando oigo la palabra relé. ja, ja, ja  :D :D :D

Los reles son angelitos al lado de los tubos fluorescentes en el momento de encender.

Un saludo
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: MarquesSalsero en 13 de Diciembre de 2007, 11:05:14
Yo soy muy de la vieja escuela y procuro ir eliminando los problemas por partes de la forma mas básica. Asi que yo te recomendaría quitar los reles, momentaneamente y poner en su lugar unos leds, de esa forma sabes si el circuito está funcionando bien pero eliminas todos los problemas que te puedan ocasionar los reles.

Algo en lo que casi nadie piensa es el gran consumo que tienen los reles en el momento de activarse y la putada que le pueden hacer a una fuente de alimentacion que no esté bien construida y dimensionada. O a unos circuitos mal desparasitados o sin los condensadores de desacoplo bien colocados.

Una vez comprobado esto, y dado que tu pic tiene una USART por hardware yo implementaría una rutina de recepción por hardware coon un buffer de recepción. Complica bastante el tema la primera vez, sobre todo por el parseado de los datos recibidos, pero una vez que funciona bien se puede reutilizar en cualquier proyecto. y es casi imposible perder un dato recibido.

Este tema se ha tratado bastante y recuerdo una cadena de mensajes muy interesante con el amigo Abago hará unos tres años en la que se discutió mucho sobre realizar una recepción por hardware con unu buffer circular.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Nocturno en 13 de Diciembre de 2007, 12:29:33
¿Qué ven mis ojos?, ¿es el Ave Fénix o es el viejo MarquesSalsero?

¿Cómo estás querido amigo?, un fuerte abrazo a ritmo de bachata.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Risanti en 14 de Diciembre de 2007, 08:54:20
Hola a todos:

 Sobre el origen porque se colgalba el pic al parecer estaba cometiendo un error al momento de quemar el pic yaque tenia habilitado el fuse Brownout y ademas al iniciar el pic, instalale un rutina para limpiar toda la ram,( estoy usando PBP , asi solo puse la instruccion clear). y ademas habilite el Fuse de Reset al encendido Power-on-Reset .

Esto fue ya que hice prueba desconectando los rele y el error continuaba, pero como mencione era en ciertos momentos donde pc solo recibia datos errones, mas aun en ciertas rutinias donde el pic no debia enviar datos.

Igual alguin sabe de algun filtro que se pueda instalar en la alimentaicon de los reles para evitar las interferncias que por ser bobinas generan en su periodo transiente.

Y sobre la R de del pin MCLR  probe con la de 10k pero  me generaba problemas, la configuracion es a traves de un 1N4148  la R en serie al Pin MCLR.
( sigo usand la de 2.2K).


Desde ya gracias por los comentanrios..


Hasta el momento no he tenido errores de comunicacion.

 :-/ :-/ :-/Risanti :-/ :-/
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: MarquesSalsero en 14 de Diciembre de 2007, 10:50:44
Seria mas fácil si nos enseñases el esquema, pero a si a bote pronto puedes:

Independizar alimentaciones, aunque seguramente ya tendrás los reles a 12V y el PIc a 5V

Poner los suficientes condensadores de desacoplo a todos los IC's digitales

Puedes probar a poner una inductancia en serie con la alimentación del PIC y después el condensador de desacoplo del mismo

Por supuesto los diodos en los reles para absorber el pico de contracorriente que se genera al darles caña

Mantener la linea de alimentación de los reles lo mas alejada posible de los circuitos digitales.

Pero todo esto son solo ideas generales, teniendo ciertos cuidados es facil conseguir que los reles no den problemas, yo tengo en casa varios módulos cada uno con 16 reles de potencia conmutando la iluminación, persianas, toldos, etc... desde hace años y no he tenido ni un problema.

prueba con estas ideas y si acaso nos enseñas el esquema y la placa
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: poseidon20 en 14 de Diciembre de 2007, 15:06:45
Hola a todos:

 Sobre el origen porque se colgalba el pic al parecer estaba cometiendo un error al momento de quemar el pic...

Exacto, el pic no se quema se GRABA en el un programa, ya me imagino al pic chamuscado  :D :D :mrgreen: :mrgreen:
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Risanti en 15 de Diciembre de 2007, 08:53:18
Es una forma de Decir..... (quemar ~ Grabar).
                                   
                                        :-/ :-/Risanti :-/ :-/
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: RedPic en 15 de Diciembre de 2007, 15:19:34
¿Quien dijo que los PIC's no se queman?

En este (http://www.todopic.com.ar/foros/index.php?topic=17830.msg122447#msg122447) hilo tenemos el mas famoso Quemador de PIC's del Universo Conocido ja, ja, ja  :D :D :D

(http://www.comunidadelectronicos.com/humor/quemador.gif)

Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: NANO1985 en 15 de Diciembre de 2007, 15:39:26
jajajajajajaja que complejo el esquemático!,... funcionará bien?? alguien se ofrece a programar??
 :D :D :D
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Azicuetano en 15 de Diciembre de 2007, 16:46:05
 :D :D :D

Acabo de añadir un nuevo proyecto a mi cola FIFO.

Cuando algún micro se me resista...


Un saludo desde Alicante.
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: poseidon20 en 15 de Diciembre de 2007, 17:45:41
¿Quien dijo que los PIC's no se queman?

En este (http://www.todopic.com.ar/foros/index.php?topic=17830.msg122447#msg122447) hilo tenemos el mas famoso Quemador de PIC's del Universo Conocido ja, ja, ja  :D :D :D

(http://www.comunidadelectronicos.com/humor/quemador.gif)

Ya me acorde de este quemador universal que si mal no recuerdo, este QUEMA todo tipo de uC, uP, DSPic y todo dispositivo habido y por haber, ose encima es compatible con los futuros CI´s. Y lo mejor es que funciona de un rango de 110-220VAC, mas universal imposible  :D :D :D :mrgreen: :mrgreen: :mrgreen:
Título: Re: Problema con Max 232 y PIc, Ruido o que??
Publicado por: Risanti en 15 de Diciembre de 2007, 22:47:20
 :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D :D


Voy a probar si funciona el quemador....


Un poco de humor siempre es bien recibido....


 :D :D :D :D :D :D