TODOPIC

Microcontroladores PIC => Todo en microcontroladores PIC => Mensaje iniciado por: cheapekt en 18 de Noviembre de 2008, 16:39:22

Título: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: cheapekt en 18 de Noviembre de 2008, 16:39:22
Muy buenas amigos,
Tengo un problema!!!!!
Estoy realizando una comunicacion entre un PIC y el PC mediante el protocolo rs-485, para ello utilizo un MAX485, para enviar datos entre el pic y el pc no hay problema, tengo todo bien conectado:
PIN C5---- PINES 2 Y 3 DEL MAX PUENTEADOS
PIN C6 --- CON EL PIN PARA TRENSMITIR DEL MAX
PIN C7-- CON EL PIN PARA RECIBIR DEL MAX
PIN 5 DEL MAX---VCC = 5 VOLTS
PIN 8 DEL MAX---- MASSA
PIN A DEL MAX CON EL CABLE POSITIVO DE DATOS
PIN B DEL MAX CON EL CABLE NEGATIVO DE DATOS
Para enviar los datos del pic al pc no tengo ningun problema, lo hace todo a la perfeccion. pero!!!!!!!!!

Ahora viene mi problema!!!!!!!!

El problema esta cuando el pic tiene que recibir los datos del ordenador, que al max no le llegan el voltaje correcto para interpretarlo ya que la salida del PC este voltaje no es el voltaje de entrada en los pines de las patillas A y B que necesita un max 485 para comprenderlo. Y entonces el max no le envia ningun mensaje al PIC.

HE mirado el funcionamiento del max manualmente y esta en perfecto estado. Alguien sabe como solucinar esto?
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: jacrmr en 18 de Noviembre de 2008, 17:06:44
¿tu PC tiene alguna tarjeta con salida RS485?
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: cheapekt en 18 de Noviembre de 2008, 20:55:43
no, lo saco por un conversor usb -rs485
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: jacrmr en 19 de Noviembre de 2008, 00:03:48
Revisa si en software o en hardware el convertidor trae alguna especie de habilitador, ya que sería muy común que fuera bidireccional.
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 19 de Noviembre de 2008, 00:14:48
Hola.

Vuelvo e insisto:

Como estas habilitando el modo de transmision en el modulo USB-485??? Como sincronizas la comunicacion?

Seria bueno que no repitas los post

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: cheapekt en 19 de Noviembre de 2008, 09:23:45
Estoy utilizando la opción que da el ccs el serial port monitor, tengo que configurarlo de alguna forma en conctreto?
Gracias!
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 19 de Noviembre de 2008, 11:53:08
Hola.

Eso no sincroniza la comunicacion cheapekt, la idea es la siguiente:

Enviar PIC2PC: Habilito la transmision en el MAX485 conectado al PIC colocando el pin DE a 1 y el pin RE a 1 y habilito la recepcion en el modulo USB-485 (como se configura esto???? por hard o por soft????? al parecer esta configurado para que sea receptor, ya que el PC si recibe lo que el PIC envia).

Enviar PC2PIC: Habilito la recepcion en el MAX485 conectado al PIC colocando el pin DE a 0 y el pin RE a 0 y habilito la transmision en el modulo USB-485 (aqui creo que esta el fallo, ya que, segun mi parecer, el modulo USB-485 esta configurado para recibir unicamente).

El Serial Port Monitor del CCS sirve para enviar las tramas de string por el puerto serial, pero no te esta configurando el modulo USB-485 para que funcione a modo de transmisor.

Espero haber sido mas claro.

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: AKENAFAB en 19 de Noviembre de 2008, 12:16:47
 :mrgreen:

Tambien tengo problemas de sincronizacion , y tambien uso el Serialport del CCS.

PAra monitorear que se envien correctamente los datos , solo  para monitorear , cambio de pin ya sea del pic o del receptor del otro lado del max485.

Le tuve que agregar unso delays porque no daba tono, es decir me enviaba media trama,por lo que intui que enviaba el dato , lo cargaba en el buffer TX y no temrinaba de enviar pues ya le estaba dando el enable_RX.

Creo que es por la velocidad de los micros , mientras en uno hago un enable_TX dura 125 ns y en el otro 250,ahora parece que envia bien.

PERO

Al recibir la respues no se porque pero se cuela un dato de más.

si espero recibir 00 que es la repsuesta de mi micro,del otro lado del max485 recibo p00 ,PERO si reviso lo que este envia directamente del pin TX del pic lo envia correcto 00.


MI pregunta es :

¿  Será que no estoy conmutando adecuadamente los RX/TX del max485 ?

UN saludo

Es decir , como te lo MLO asi mismo lo hago y lo consulte con el: :mrgreen:
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 19 de Noviembre de 2008, 12:38:41
Hola AKENAFAB.

Lo mas conveniente, como te he comentado, es usar las interrupciones en el serial, tanto en el lado del MASTER como en el de los SLAVES.

Cuando se colocan delays despues de habilitar la recepcion, se corre el riesgo de perder informacion o de perder la sincronia en el proceso. Lo que yo hago es meter flags que me avisen si el comando ha sido procesado o no para continuar con la comunicacion. Haciedolo de esta manera, tambien puedo incluir un estado de deteccion de errores, ya que si el SLAVE no responde despues de un tiempo determinado paso a un estado de generacion de alarma por error en el modulo SLAVE que no contesto.

La sincronizacion entre el MASTER y el (los) SLAVE es fundamental, de no hacerse correctamente, se pueden obtener cualquier tipo de resultados!!!!

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: cheapekt en 20 de Noviembre de 2008, 08:06:01
Esta configurado para recibir y para enviar, lo hace automaticamente este cambio. Envia datos..... pero el max485 no ve la diferencia y por eso no saca ningun dato por la patilla de recepción, es decir la que va al PIC. El único problema que observo es que mirando por internet hay un cable que va a masa de los dios cables que no se exactamente a dónde conectarlo
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 20 de Noviembre de 2008, 20:20:14
Hola.

Automaticamente???  :shock: :shock: Como asi? Como se entera el modulo cuando el PIC pasa a transmitir???

Mira, saltamos lo fundamental no??  :D el RS485 son 3 cables: A, B y GND. Se pupone que es lo basico!!!  :D.
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: jacrmr en 20 de Noviembre de 2008, 21:03:27
Estás pasando por alto alguna forma de habilitación del MAX, puede ser por soft o por hard, pero como te comentan no es automático.
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: IOIO en 25 de Noviembre de 2008, 01:42:11
Hola cheapekt.
Perdón por la pregunta, talvez esté de más pero..., ¿ estás seguro que es un adaptador USB a RS485, no será USB a RS232 ?. Repito, si está de más lo que pregunté pido disculpas :shock:

Por otro lado, hay muchos modelos de conversores USB-RS485 que al escribir en el puerto (desde la PC) automáticamente colocan al conversor como salida, y luego de enviar el dato se setean como entrada. Es lo mismo que debes hacer del lado del pic, transmitir los datos y lugo poner al MAX485 como entrada para poder recibir los datos que te envíe el PC.
Respecto de la cantidad mínima de cables que se emplean en la norma RS485 puede ser 2, dado que la tierra no es necesaria. Esta comunicación es por lazo de corriente.
Saludos
Sergio
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 25 de Noviembre de 2008, 12:29:32
Hola

La tierra si que es necesaria  :mrgreen:

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: IOIO en 29 de Noviembre de 2008, 22:53:17
Hola MLO, no es con ánimo de iniciar una discusión, pero en la norma de comunicación rs485 no es necesaria la tierra, con 2 conductores basta para establecer una comunicación bidireccional en modo half duplex. La tierra puede conectarse a la malla del cable para que funcione como pantalla, esto es recomendable pero no es necesario. Lo que si, el par de cables utilizado debe ser trensado.
Este tipo de comunicación la utilizo en casi todos los proyectos que realizo, y si el tendido pasa por un ambiente ruidoso (eléctricamente hablando) utilizo un par trensado con la malla conectada a tierra; pero en caso contrario o para cortas distancias, bastan 2 cables.

Saludos
Sergio
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: Nocturno en 30 de Noviembre de 2008, 03:47:25
Yo tengo muy poca experiencia en RS485, de hecho sólo lo he usado una vez, y fue con dos hilos únicamente.
De todas formas, tengo una duda: si tú unes dos dispositivos que están a mucha distancia y por alguna razón entre la masa de uno y la masa de otro existe diferencia de potencial, ¿no sería perjudicial conectar ambas tierras?
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: stk500 en 30 de Noviembre de 2008, 04:07:20
Yo tengo muy poca experiencia en RS485, de hecho sólo lo he usado una vez, y fue con dos hilos únicamente.
De todas formas, tengo una duda: si tú unes dos dispositivos que están a mucha distancia y por alguna razón entre la masa de uno y la masa de otro existe diferencia de potencial, ¿no sería perjudicial conectar ambas tierras?
Claro que seria perjudicial manolo, por la diferencia de potencial y para evitar eso se usa Opto acopladores, aqui se ha hablados muchos de la Norma RS485 y debo decir si que funciona con 2 cable que yo lo he probado con DMX la señales me salen algo confusas y si se fijan en los Circuitos de DMX512 que hay en la Web va conectados la masa, yo poseo en mi casa aparatos de Transmitir y Recibir Señales DMX512 inclusive un DMX512 TESTER y haciendo experimentos con el 2 hilo no me va 100%.
Saludo
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: RALF2 en 30 de Noviembre de 2008, 12:07:28
Que tal amigos!
En mi experiencia se deben utilizar tres cables A,B Y gnd de no ser asi las señales A Y B estarian flotando.
Por ejemplo cuando comunicas un PC con un pic mediante un conocidicimo max 232 las tierras del pic y la pc se unen, sino es asi la señal oscilaria y enviaria datos erraticos.  :shock:

Lo otro en los PLC (controladores logicos programables) utilizados en la industria, algunos, como son los plc allen bradley, se comunican utilizando ese protocolo y utilizan tres cables A, B y GND.

La idea de unir las lineas de gnd es que estas se encuentren al mismo potencial, entre otras razones  :mrgreen:

Espero que les sirva de ayuda la informacion.

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 30 de Noviembre de 2008, 13:51:24
Hola.

Si es necesaria el GND.

(http://img88.imageshack.us/img88/743/rs485mallakw4.png)

(http://img219.imageshack.us/img219/41/gndrs485ep5.png)

Con respecto a las conexiones a tierra entre modulos, hay una forma especial de conectar las tres tierras diferentes (la del driver, la de la fuente y el chasis).

(http://img530.imageshack.us/img530/2968/rs4851kk3.png)

Saludos
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: jansuini en 30 de Noviembre de 2008, 22:56:26
Hola:
Se necesitan solo 2 hilos ,por eso es un par diferencial.
http://www.rs485.com.ar/Conversores%20AP%209000%20-%20485.html
Jorge
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: jacrmr en 30 de Noviembre de 2008, 23:15:47
Ciertamente en teoría por su naturaleza diferencial, y en algunas ocasiones en la práctica puede funcionar con sólo dos hilos. Sin embargo, esto es como decir que podemos ir a la tienda de la esquina en un carro con las llantas ponchadas. Seguramente el carro rodará y hará el cometido pero no es lo más conveniente. En aplicaciónes prácticas (y en particular me refiero a cableados DMX de varios universos; cientos o kilómetros de cables) la tierra es absolutamente necesaria, además que no le veo el caso de por qué si podemos proteger nuestro cableado con una malla o pantalla de tierra en el mismo cable no hacerlo. Es escatimar por nada. Respecto a la conexión de tierras en diferentes puntos hay que aclarar que aunque tengan las tierras diferentes niveles de potencial nunca deben de tener un trayecto común. Es decir, por ejemplo en el DMX, hay que hacer conexiones de puntos de tierras, no bucles de tierras. No importa si la tierra del nodo X en algún dispositivo está unos volts arriba o abajo de la tierra del nodo Y. La tierra será siempre el punto de referencia para ése y sólo ése dispositivo. El problema comienza cuando se impiezan a combinar tierras físicas del cableado de AC con tierras lógicas de la circuitería digital. Aquí ya es opcional si se atteriza o no, depende mucho de la topología del sistema. INcluso algunos equipos incluyen un switch para aterrizar la tierra DMX de la entrada, la tierra DMX de la salida, ambas, o ninguna.
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: MLO__ en 30 de Noviembre de 2008, 23:20:13
Hola.

 :mrgreen: :mrgreen:

Cuando se usan distintas fuentes para cada uno de los modulos si es necesario conectar GND.

http://www.maxim-ic.com/appnotes.cfm/an_pk/763 (http://www.maxim-ic.com/appnotes.cfm/an_pk/763)

RS-485 is designed to be a balanced system. Simply put, this means there are two wires, other than ground, that are used to transmit the signal. ...
no soy muy bueno para el ingles, pero creo que dice: son dos cables, distintos de tierra, que son usados para transmitir la señal.

Figure 1. A balanced system uses two wires, other than ground, to transmit data.
Figura 1. Un sistema balanceado usa 2 cables, distintos de tierra, para transmitir datos.

Creo que la confusion es por el llamado par trenzado:
Although RS-485 can be successfully transmitted using multiple types of media, it should be used with wiring commonly called "twisted pair."
Aunque RS-485 puede ser transmitido con éxito usando múltiples tipos de medios de comunicación, deberá utilizarse con cableado comúnmente llamado "par trenzado."

Saludos  :mrgreen:


Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: IOIO en 01 de Diciembre de 2008, 00:32:55
Yo tengo muy poca experiencia en RS485, de hecho sólo lo he usado una vez, y fue con dos hilos únicamente.
De todas formas, tengo una duda: si tú unes dos dispositivos que están a mucha distancia y por alguna razón entre la masa de uno y la masa de otro existe diferencia de potencial, ¿no sería perjudicial conectar ambas tierras?
Hola a todos.
Nocturno, lo que debes hacer es conectar a tierra la malla del cable de uno de los extremos. No es necesario conectar los dos extremos de la malla a tierra, dado que no se cierra ningún circuito a través de esta, solo se utiliza como pantalla.
Saludos
Sergio
Título: Re: voltaje de entrada en los pines de las patillas A y B de un max 485
Publicado por: foshland en 01 de Diciembre de 2008, 01:06:01
Segun las especificaciones el 485 esta aconsejado usar la tierra, pero en la mayoria de los casos con los 2 cables basta, ya que la tierra solo vale como pantalla. Tambien como dice IOIO con conectar una de las tierras a la malla, en caso de existir, basta, pues solo funciona como pantalla.

Tras muchos años usando el 485 y el 422 como transmisiones os puedo decir que el 485 aguanta tiradas largas con 2 cables de 1,5mm, en plan chapuza, claro que no es lo aconsejable, siempre afectara a la calidad de la señal. Para distancias cortas y sin mucho ruido electrico o de radiofrecuencias (una vez me volvi loco por culpa de mi tarjeta wifi que influia en la calidad de recepcion pues se metia en la señal del 485) 2 cables bastan. Para mi distancias cortas son 20 o 30 metros.

Trabajando en taller 2 cables van sin problema.

Una cosa, el problema que tienes puede ser que necesites pasar a TTL????? Has probado usando el puerto serie fisico del ordenador y un conversor 232_485?  A mi bastantes veces me han dado problemas los USB-485 y los USB-232 por cosas tan tontas como un metro mas de cable, aparte de que los voltajes del puerto serie del ordenador van de -15 a + 15 (o -12 a +12) mientras que los de USB dan bastante menos -7.5 a +7.5V


Tambien se que uno de los pines, no se cual en realidad, no aporta el mismo voltaje en el de PC que en el de USB, por eso los conversores de 232 a 485 hay que alimentarlos aparte cuando se usa un conversor usb a 232


Espero no haberte liado mas   :D