Autor Tema: com hago un pro de rs232 a rs485  (Leído 5598 veces)

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

Desconectado eca251

  • PIC10
  • *
  • Mensajes: 15
com hago un pro de rs232 a rs485
« en: 21 de Marzo de 2006, 21:29:00 »
hola com estan espero q me bien y me puedan ayudar bueno en realidad tengo q hacer un proyecto q me comunique mi pc con dos microcontroladores es decir salgo por el 232(puerto serial )y hago la conversion a 485 (tarjeta interfase )luego del 485 me comunico con mis pic"s los cuales recibiran y enviaran datos desde mi pc es decir si conecto un micro q controle la velocidad de un motor este me devolvera en pantalla a la velocidad q esta girando por medio de un encoder y asi tambien puedo controlar la temperatura de un ambiente y este e devolvera en pantalla la tempratura sensada bueno amigos en relidad necesito el codigo de como realizar este programa q nolo tengo claro el lenguaje q quiero usar es el lenguaje C en modo DOS q es mas facil para el manejo de puertos segun  me dicen  bueno muchas gracias a todos y mucha suerte tambien .bye

Desconectado javisus

  • PIC10
  • *
  • Mensajes: 18
RE: com hago un pro de rs232 a rs485
« Respuesta #1 en: 22 de Marzo de 2006, 04:36:00 »
¿Qué PIC utilizarás?
Si utilizas el 18f452 Microchip te ofrece un compilador: el mplabc18
utiliza la versión prueba (60 dias) luego queda en modo estudiante, es bastante bueno. Piensa que los nuevos PIC18F están optimizados para C.
Descargate el entorno de programación MLAB-IDE
¿que programador utilizas?
Si utilizas el ICD2 excelente, (es un poco caro pero funciona excelente), de esta forma podrás utilizar toda la funcionalidad del entorno MPLAB-IDE.
Verifica bien el esquema de conversión rs232-rs485 (parece que tu utilizaras una red rs422,. con un driver)
¿Esquema convertidor Half-duplex o full-duplex?
En fin hay que afilar un poco más la aguja por favor

Desconectado gfp

  • PIC18
  • ****
  • Mensajes: 274
RE: com hago un pro de rs232 a rs485
« Respuesta #2 en: 22 de Marzo de 2006, 16:01:00 »
Aqui tienes lo que necesitas, al menos se ajusta mucho a lo que buscas.
gfp Sonrisa

http://www.lvr.com/files/485net.zip

Desconectado eca251

  • PIC10
  • *
  • Mensajes: 15
RE: com hago un pro de rs232 a rs485
« Respuesta #3 en: 22 de Marzo de 2006, 22:33:00 »
Escrito originalmente por javisus
¿Qué PIC utilizarás?
Si utilizas el 18f452 Microchip te ofrece un compilador: el mplabc18
utiliza la versión prueba (60 dias) luego queda en modo estudiante, es bastante bueno. Piensa que los nuevos PIC18F están optimizados para C.
Descargate el entorno de programación MLAB-IDE
¿que programador utilizas?
Si utilizas el ICD2 excelente, (es un poco caro pero funciona excelente), de esta forma podrás utilizar toda la funcionalidad del entorno MPLAB-IDE.
Verifica bien el esquema de conversión rs232-rs485 (parece que tu utilizaras una red rs422,. con un driver)
¿Esquema convertidor Half-duplex o full-duplex?
En fin hay que afilar un poco más la aguja por favor


bueno en realidad , los microcontroladores los tengo echos ya (he usado un PPI y un L293D,para mover un tor de paso y otro micro q controla la temperatura )el detalle es como hago q mi programa los reconosca se q se tiene q usar el interface q convierte de 232a 485, q ya lo tengo tambien ,pero la entrada de los microcontroladores funcionan  con n9iveles de voltaje TTL q la red 485 no los maneja la pregunta es ¿necesto un max485 q convierte a niveles de TTL? y  al relaizar mi programa ¿cómo le digo a cual de lso micros le estoy enviando el dato ?,lei en este foro q se tien q usar una direccion ID por medio de bit pero com hago eso ,ha disculpa me olvidaba de lo ams importante creo aun q si lo puse anteriormente el lenguaje q uso es el turbo C modo DOS y el modo de transmision de datos es Half- duplex.gracias haber si me ayudan con el prog de recepcióny transmición de datos

Desconectado javisus

  • PIC10
  • *
  • Mensajes: 18
RE: com hago un pro de rs232 a rs485
« Respuesta #4 en: 23 de Marzo de 2006, 08:26:00 »
En primer lugar decirte que esas dos preguntillas que aparentemente parecen dóciles no lo son en absoluto.

Tu red consta de un driver y dos receptores.Te recomiendo que configures una red bajo la normativa rs-422 (1 driver, 10 receptores). Las diferencias con la norma rs485 son muy pocas ; la tensión de salida del driver y el margen de tensión permitido en modo común es más grande. Claro lo puedes hacer con rs485.
Necesitamops pasar una señal que se mide respecto al común de la alimentación, a otra que es de tipo balanceado (diferencial), por supuesto necesitas un harware. No te complico es muy fácil conseguir un SN75176 o MAX485/ MAX422, utiliza uno de ellos.
Supongo que el hardware que has utilizado es del tipo:
PC->MAX232->MAX485======MAX485----uC
La direccionabilidad del MAX485 lo puedes hacer o bien con la señal RTS o de forma automática. (si no te aclaras te lo explico)

Debes comprender bien que el receptor  en una linea diferencial recibe sólo la diferencia de tensión entre las dos señales (A y B). Ambas señales son opuestas y complementrarias.La minima diferencia de tensión entre ambas señales debe ser de 200mV. Es decir para recibir 1 A debe ser mayor en 0.2V a B y viceversa.

Recuerda que una señal NO ES RETORNO DE LA OTRA!!!!. El path de retorno lo forma el tercer cable que se envia como común de fuente de señal. Si es verdad que en modo común o mirado desde masa verás que un cable emite una corriente inversa a la del otro pero de igual magnitut. Bueno hay ciertos desbalanceos.Esto hace que las interferencias y ruidos inducidos se cancelen. El cable trenzado en haz se encarga de reducir las emisiones.

La máxima tensión en modo común es de -7 a +12V vista por el receptor, anótatelo.

Hay varios aspectos que necesitan aclararse como:
- ¿Tu Línea es larga o corta ?.
- Longitud/velocidad de transmisión.
- Necesidad de resitencia de terminación?.
- Observas reflexiones?.
- Resistencias de pull-up y  pull-down (al implementar la terminación)
- Problemas añadidos al poner la terminación (ejemplo:Mayor gasto de corriente.)
- Dispones el común con respecto a la fuente de señal del driver.?
- ¿O  Unes los dispositivos respecto a tierra o conductor de seguridad? (pones una resistencia de limitación entre ellos VIGILA LAS DIFERENCIAS DE POTENCIAL provocan ciertos sustos y algunas corrientes excesivas)
- Proteges las salidas (por ejemplo con dos zener de 12V, es un simple limitador de tensión.)
- Protege tu circuito contra corrientes excesivas por ejemplo dos drivers actuando a la vez con señal contraria (a la mierda el circuito) etcc... etc..
 
En fin dejo un poco de margen para que otros del foro te vayan respondiendo y me ayuden.
Lo del software es muy fácil.
-Cada uC tiene un nodo asociado.
debes crear una trama del tipo pregunta-respuesta
Ejemplo:
PC--> <1*12?  (nodo 1  parámetro 12)
uC--> 720 Responde el micro. con nodo 1 (el nodo 2 permanece calladito)
 
todos los caracteres deben ser ASCII
 
Bueno poco a poco....

Desconectado eca251

  • PIC10
  • *
  • Mensajes: 15
RE: com hago un pro de rs232 a rs485
« Respuesta #5 en: 23 de Marzo de 2006, 20:31:00 »
hey amigo te pasaste  te agradesco q me hayas aclarado algunas cosas  ha si muy importante tu ayuda ,bueno tambien te digo q mi red es para tarnsmiitr a grandes distancias(800m) ,lo q me pide el profesor del curso es solo poder manejar dos uC y para ello  debo utilizar la red 485(requisitos del proyecto); ahora respecto a la velocidad no nos da referencia, pero yo realize un programa q transmitia datos por el puerto serial de mi pc hacia un PPI y lo haciamos a una velocidad de 9600 baudios ,(tambien he visto red 485  q trans miten a mas ),supongo q ha esa velocidad no he de tener problemas o ¿ si ?.

algo mas elprofesor no nos habla de la resistencia de terminacion, q debe ser de 120ohm ,segun dice la teoria (tengo entendido q la resistencia de terminacion es para reducir las reflexiones de la señales de comunicacion  en la red ).
 ¿sera necesario la resietencia en mi proyecto?.
Ha tambien te puedo decir q pienso unir los dispositivos respecto a tierra.
Una cosa mas, en lo q respecta al software si el micro tiene niveles de voltaje TTL y la red 485 no los tiene como haria mi conexión, necesito un driver adicional ¿q convierta de 485 a niveles TTL? ó ¿qué?.
nuevamente muchas gracias,  bien dicen q "las herramientas no le pertece al q las tiene si no al q las necesita" .
Disculpame si abuso de tu confianza ,y ojala me deje entender con mis preguntas haber si me sigues ayudando bye suerte amigo ,si tienes informacion q me pueda servir te agardeceria infinitamente si me la envias a este mail eca251@hotmail.com.

Desconectado javisus

  • PIC10
  • *
  • Mensajes: 18
RE: com hago un pro de rs232 a rs485
« Respuesta #6 en: 24 de Marzo de 2006, 05:48:00 »
Muy buenas nuevamente eca251;
Efectivamente el puerto del pc es un PPI pero la red 485 es una plataforma multipunto. A ver algo facilito:
Para pasar de los niveles +-15V del pc a niveles TTL necesitas el ic MAX232 (por ejemplo). Luego el max232 lo comunicas con el ic SN75176, el cual ya tiene una salida balanceada y cumples con la norma rs485.
Del uC al la red necesitas por supuesto otro SN75176 ( y que entre estos dos monstruitos se hablen)

Respecto a lo de la resistencia de terminación (entre nosotros dos) ,la verdad es que yo la pondría, no te supone un coste adicional, ni te van a ¡¡ catear !!, y  aunque no sea necesaria pero te evitará muchos problemas.
La impedancia característica del cable te la dará el fabricante (100-150 ohms)

Si pones la resistencia de terminación debes saber que normalmente estos integrados interface para red 485 vienen interiormente con una resistencia en pull-up y otra en pull-down (a nivel alto-nivel bajo), para normalizar la situación "idle" de la red osea que esten a nivel alto en con red en alta Z.Suelen ser de 100K,
en la resistencia de terminación 120 ohms dificilmente caerán los necesarios 200mV. Debes poner en paralelo a ellas ,dos resitencias por ejemplo 1K y te aseguras esta indeseable situación.

Las reflexiones se producen sencillamente porque el cable ve esos 120||120=60 ohms y mete unos --> +1.5V / 60 = 25mA a la red. Los receptores tienen una resistencia de entrada de unos 12K, estamos en paralelo a 120 el driver por supuesto da más corriente (eso como las cervezas que no falte), el problema es que (está claro no?) la red está abierta en el infinito, el receptor no absorverá más que una paupérrima parte de esa intensidad, cuando esa intensidad llega al final de la linea se reflega, el choque de intensidades produce una muy rápida disminución entre ellas, induciendose una tensión que afectará a la señal que envía el driver y la que entra en el receptor. También se desprende calor y como no emisiones electromagnéticas (EMI) je je.

Me comentas que los comunes los conectarás a tierra, esto suele traer muchos problemas. En primer lugar los retornos los pasarás por el " fango" y a saber como te van a volver (¿sucios?)Angelito . El peor problema que tendras serán las diferencias de potencial que tendrás entre tierras, recuerda que cada receptor es sensible a los 200mV diferenciales (de acuerdo), pero en modo común desde su común y cada señal (A+ B-) no puedes tener mas de +12V ni menos de -7V ¿ok?.
Solución une todos los comunes directamente. Si quieres pon una resistencia en serie con cada masa para limitar la corriente en caso de alguna ddp entre ellas.

Bueno poco a poco...pero que la cerveza no falteAngelito


 

Desconectado eca251

  • PIC10
  • *
  • Mensajes: 15
RE: com hago un pro de rs232 a rs485
« Respuesta #7 en: 25 de Marzo de 2006, 22:08:00 »
muchas gracias de nuevo amiguito,esta bueno lo de las cervezas jajajaja, pero volviendo al tema ya realize el hard de mi red  y bueno ahora estoy trabajando en el tema de soft,he realizado mis conecciones con las resistencias de terminacion  teniendo en cuenta tus consejos claro, he tenido q leer teoria de redes 485, de la cual he optenido mucha informacion en internet y gracias a  ti despejo alguna dudas.  Bueno lo del comun a tierra creo q tienes razon,pero cuando me dices q ponga una rsistencia en serie  de cuanto seria lo recomendable. gracias por ayudarme  es genial saber q hay gente q me puede ayudar ,una cosa mas  em podrias decir com colgar mi proyecto una ves q lo termine, haber si a alguien mas le sirve aunq tengo todavia 1 mes para terminarlo,pero no me gusta esperar la ultima hora ,por q es como dicen "las cosas apuradas siempre salen mal " y bueno lo del as cervezas no t preocupes,esas nunca faltan gracias de nuevo suerte

Desconectado javisus

  • PIC10
  • *
  • Mensajes: 18
RE: com hago un pro de rs232 a rs485
« Respuesta #8 en: 26 de Marzo de 2006, 08:15:00 »
Buenas Eca nada una par de notas:
1- Respecto a las reflexiones la linea ve 120 ohms
2- los 25 mA es un ejemplo de consumo en caso de poner las dos resistencias de terminación.
3- La resistencia entre comunes suele ser de 100 ohms, se pone cuando (como tú proponías)
se conectan a tierra física o entre equipos no aislados.
4- respecto a tu circuito al poner 2 receptores (12K en paralelo=6K), el consumo de corriente
será ínfima.si pusieramos los 32 nodos que maximiza la norma el driver vería unos 375 ohms.
Puedes pensar que con la resistencia de terminación el consumo se dispara, por supuesto eso
es así y por eso muchos la repelen.
5- Para saber si necesitas o no resistencia de terminación necesitas saber si eléctricamente
tu línea es corta o larga.Normalmente no te debes preocupar de una línea físicamente corta y
una velocidad de transmisión pequeña. Para el cálculo se utiliza el parámetro llamado
Rise time: Tiempo durante el cual el bit cambia  de 10% a 90% su estado.
Delay del cable (one way delay) tiempo de propagación.(ejm:uS/metro)
Se dice que una línea es larga si su rise time es menor de 4 veces el delay del cable.

6- Recuenda que dos driver no pueden actuar al mismo tiempo, si se da el caso con posiciones
inversas olvídate del circuito.
7- Debes proteger tus tres circuitos (PC+uC+uC) mediante un circuito de  limitación de tensión
contra descargas electroestáticas. Ya sabes como se hace (en cada señal (salidas + y - del
SN75176 o MAX485 o... pon dos zener 12V/0.4W encontrados hacia masa.)
8- si tienes entradas de tensión al uC externas al circuito .Protege éstas mediante dos diodos.
Ya sabes uno en pull up mirando los V+ y otro hacia GND (masa).

Bien respecto a las conexiones a tierra:

si tienes tu masa conectada directamente a tierra,porque te interesa referenciarla a ella,
por medidas de seguridad, como desacoplo de interferencias, etc...
1- Debes saber que el circuito rs485 verá dos path o caminos de retorno, es posible que en un
momento dado el camino a tierra de seguridad sea más apetitoso (menos resistencia) que
nuestro enlace entre masas, se producirían lo que comunmente se llama "lazos de tierra", lo cual
es pergudicial.
Piensa que muchos circuitos podrían estar utilizando ese mismo link, imaginate la cantidad
de basura eléctrica que podrías inducir.
2- La tierra es una poza donde se tiran todas las interferencias, pero como ya sabes es
también una fuente de ellas, motores,reguladores estáticos de potencia,etc...
3- Si quieres unir tu circuito a tierra hazlo mediante una bobina de choque (VK200)
4- En algunos esquemas verás un tipo muy usado de conexión: Una resistencia y un condensador
en paralelo y hacia tierra.No es más que una protección de ESD por parte de la reesitencia
que limitará esa corriente y un desacoplo de interferencias de alta por parte del condensador.  


 Bueno otra ronda y que la fiesta no pare..

Desconectado eca251

  • PIC10
  • *
  • Mensajes: 15
RE: com hago un pro de rs232 a rs485
« Respuesta #9 en: 27 de Marzo de 2006, 23:02:00 »
hola javisus ,gracias de nuvo por brindarme tu ayuda ,veras realise mi ckt interfase pero tuve algunos problemillas ,asi q decidi optar por otro q espero te llgue por q lo estoy adjuntando ,haber si lo revisas y me das alguna opinion.Veras leo tu s comentarios q me haces y me parece muy interesantes y didacticos la forma com los explicas,pero tengo una duda ,sabes quiero hacer el ckt q tengo adicionando lo q tu me recomiendas.En este caso,donde me dices q ponga los zener ,la salida A  iria el anodo y el catodo a tierra; y en la salida B iria el catodo y el anodo a masa ,estoy en lo correcto si no corrigeme.otra es com veras en el ckt tengo el comun a tierra con una resistencia de 100 ohm ,(mi ckt no esta llendo a n pozo a tierra si no es tierra de masa )tu crees q necesite la bobina de choque en todo tendria q enseriarla entre e comun y tierra,estoy bien o no ?.bueno te dejo mi mail haber sime pudes responder con el ckt(si tines uno t rogaria q me lo envies)  eca251@hotmail.com .Una cosa mas abusando de la confianza, veras me gustaria conversar con tigo un dia en el msn tu crees q puedas, soy de Peru y bueno la diferencia de horas creo q son 8, no se a q hora te concetas es as no se si tienes tiempo y msn de todo modos  ojala puedas .gracias y"q siga la juergaFlash"

hey veras ,me dice q no tengo espacio para subir el adjunto, apesar de q pesa 70k . bueno haber si me envias tu mail y t envio el ckt para q lo revises porfavor, bueno gracais de nuevo (eca251@hotmail.com)RollEyes

Desconectado maunix

  • Moderadores
  • DsPIC33
  • *****
  • Mensajes: 4751
    • Mi Sitio Web Personal
RE: com hago un pro de rs232 a rs485
« Respuesta #10 en: 28 de Marzo de 2006, 11:25:00 »
Escrito originalmente por eca251
hola javisus ,gracias de nuvo por brindarme tu ayuda ,veras realise mi ckt interfase pero tuve algunos problemillas ,asi q decidi optar por otro q espero te llgue por q lo estoy adjuntando ,haber si lo revisas y me das alguna opinion.Veras leo tu s comentarios q me haces y me parece muy interesantes y didacticos la forma com los explicas,pero tengo una duda ,sabes quiero hacer el ckt q tengo adicionando lo q tu me recomiendas.En este caso,donde me dices q ponga los zener ,la salida A  iria el anodo y el catodo a tierra; y en la salida B iria el catodo y el anodo a masa ,estoy en lo correcto si no corrigeme.otra es com veras en el ckt tengo el comun a tierra con una resistencia de 100 ohm ,(mi ckt no esta llendo a n pozo a tierra si no es tierra de masa )tu crees q necesite la bobina de choque en todo tendria q enseriarla entre e comun y tierra,estoy bien o no ?.bueno te dejo mi mail haber sime pudes responder con el ckt(si tines uno t rogaria q me lo envies)  eca251@hotmail.com .Una cosa mas abusando de la confianza, veras me gustaria conversar con tigo un dia en el msn tu crees q puedas, soy de Peru y bueno la diferencia de horas creo q son 8, no se a q hora te concetas es as no se si tienes tiempo y msn de todo modos  ojala puedas .gracias y"q siga la juergaFlash"

hey veras ,me dice q no tengo espacio para subir el adjunto, apesar de q pesa 70k . bueno haber si me envias tu mail y t envio el ckt para q lo revises porfavor, bueno gracais de nuevo (eca251@hotmail.com)RollEyes


eca251 realmente leo y no te entiendo.  
Para obtener respuestas adecuadas hay que saber preguntarlas tambien.  Creo que debieras aprender a redactar mejor tus ideas, separando al menos por líneas cada cosa.  

Leer un texto asi todo pegado hace muy tediosa la lectura y además hace muy dificil seguir la idea.

Te quiero ayudar pero de esta forma que redactas se me hace muy dificil ya que tengo más dudas que certezas sobre lo que realmente estas preguntando!

Entonces prefiero no responder antes que responder algo que no es lo que estas preguntando, pero si redactas mejor tal vez consigas que más gente se sume a ayudarte

Saludos

- La soberbia de un Einstein es entendible.. la de un salame es intolerable (A.Dolina)
- En teoría no hay diferencia entre la teoría y la práctica. En la práctica... si la hay.
- Lee, Lee, Lee y luego pregunta.(maunix)
- Las que conducen y arrastran al mundo no son las máquinas, sino las ideas (V. Hugo)
- Todos los hombres se parecen por sus palabras; solamente las obras evidencian que no son iguales.(Moliere)
- Todo debería ser hecho tan simple como sea posible pero no mas simple que eso.(A.Einstein)

Desconectado javisus

  • PIC10
  • *
  • Mensajes: 18
RE: com hago un pro de rs232 a rs485
« Respuesta #11 en: 28 de Marzo de 2006, 14:26:00 »
Muy buenas amigo Eca251, espero que tu circuito pronto te funcione.
Hoy no tengo mucho tiempo así que apremio:

La conexión de los zener es para proteger tus circuitos contra ESD y transitorios que dañarían tu circuito.(tu mismo podrías destruirlo ,piensa que una descarga tuya podría ser de unos 2KV tranquilamente).Ponemos zener de 12V pues es el margen máximo de tensión que nos da el fabricante en modo común.

Conexión de los zener: del A+ conectas con el cátodo de un zener + conexión con el ánodo de otro zener + GND. Con el B- haces lo mismo.(total 4 zener).
Hay que poner dos zener: recuerda dos sentidos driver==>+-1,5V

Esta frase realmente no la entiendo:
"com veras en el ckt tengo el comun a tierra con una resistencia de 100 ohm ,(mi ckt no esta llendo a n pozo a tierra si no es tierra de masa )"
La conexión rs485 es de tres hilos A+,B- + conexión  para retornos.
Por ejemplo si tu regletero pone  [1+   2-    3com] ,es entre esta conexión (3com y tu común de alimentación donde tienes que poner esa resistencia.

Correcto la bobina de choque entre tu común y tierra (física o conductor PE).
Si quieres conectar una pantalla conectala en ese punto.

en fín Eca251 no te apures, verás como poco a poco lo consigues.

Quiero hacerte extensivo en este post, pensando en que quizás no lo haces cuando es algo realmente asumido, y es que separes (y empiezes a acostumbrarte a ello),las  señales digitales de las analógicas.

¡Tranqui no te pongas nervi!!!
Bien , sí, efectivamente necesitas alimentaciones separadas. Pero bueno si el circuito ya lo tienes medio echo,  haremos lo siguiente:
Los retornos de los circuitos digitales intentalos conectar con el común de la alimentación, que no pasen por los retornos de ningún circuito analógico. El circuito digital es el más ruidoso.
Supongo que me has entendido conecta los retornos en estrella con el común de tu alimentación, algún punto cercano al trafo o puente de diodos.

A parte de los ruidos que perturbarán tu circuito analógico verás que si tienes un circuito cuyo retorno es común a otros, habrá una pequeña caida de tensión variable en el punto de masa de ese último circuito ,es decir se elevará ,  debido a la corriente de los otros aguas arriba, provocando una masa inestable, como flotante. No tiene nada que ver con una señal flotante a un Ampl de instrumentación eso es otro tema (otro post?).

Un  último consejo, verás que nuestro amiguo Maunix, ha echo una apreciación muy importante:
debes ser más conciso en tus preguntas, e intentar expresarte un poco mejor.
Piensa que hay algunes temas que ya de por sí son bastante espesos y complejos como para hacerlo más.

Venga una ronda pa tos......y una tilita pa mí.
.
 



 

Desconectado tavinet

  • PIC10
  • *
  • Mensajes: 10
Re: com hago un pro de rs232 a rs485
« Respuesta #12 en: 23 de Septiembre de 2015, 12:29:11 »
hola perdon por revivir un post tan viejo.

pero me viene al pelo ya que quiero proteger mi circuito 485-

segun entiendo para preoteger usas 4 diodos zener 12v a 5w-
se coenctarian como el dibujo?

trabajo con el sn75176-



 

anything