Autor Tema: Enviar informacion a mas de 100 metros (RS-485)  (Leído 3638 veces)

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

Desconectado kernel_panic

  • PIC10
  • *
  • Mensajes: 6
Enviar informacion a mas de 100 metros (RS-485)
« en: 28 de Octubre de 2005, 01:58:00 »
Necesito enviar informacion desde un pic hacia otros 20 pics.
A travez de un par de cables cuya longitud puede que llegue a los 100 metros.
La idea es que el pic principal envie un codigo y solo uno de los otros 20 pics se active con dicho codigo.

Segun tengo entedido debo usar el protocolo RS-485

Alguien sabe donde puedo encotrar informacion en castellano sobre RS-485 ?

El cable a usar debe ser blindado?

Debo comprar un cable en especial?

gracias

Desconectado kuauhtemok

  • PIC16
  • ***
  • Mensajes: 116
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #1 en: 28 de Octubre de 2005, 11:31:00 »

Hola ... mira de lo poco que se de 485... te digo que debes usar un par trenzado y no necesariamente blindado... lo que si es que debe ser trenzado... y como interfas te recomiendo que uses el sn75176... si miras la hoja de datos de este circuito tienes la forma de conectar y de ahi no queda otra que probar, probar y despues de todo eso seguri probando

Saludos !!!

La felicidad no es mas q la ausencia momentanea del dolor

Desconectado dzepedar

  • PIC10
  • *
  • Mensajes: 17
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #2 en: 29 de Octubre de 2005, 20:04:00 »
Escrito originalmente por kernel_panic
Necesito enviar informacion desde un pic hacia otros 20 pics.
A travez de un par de cables cuya longitud puede que llegue a los 100 metros.
La idea es que el pic principal envie un codigo y solo uno de los otros 20 pics se active con dicho codigo.

Segun tengo entedido debo usar el protocolo RS-485

Alguien sabe donde puedo encotrar informacion en castellano sobre RS-485 ?

El cable a usar debe ser blindado?

Debo comprar un cable en especial?

gracias

Hola Kernel_panic

Mira yo tengo una aplicación en la que tengo 4 PICS 16F877, los cuales los tengo conectados en utilizando el standar de comunicación RS485.
Ojo: El RS485, no es un Protocolo, sino más bien un medio de comunicación física, el cual es utilizado en función de procedimientos (programa o protocolo) para que cada PIC sea consultado mediante un PIC Master.

Si quieres mas ayuda, la puedo postear acá.

Daniel.

Desconectado kernel_panic

  • PIC10
  • *
  • Mensajes: 6
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #3 en: 01 de Noviembre de 2005, 19:18:00 »
Daniel:

Tenes algun codigo en  asembler escrito para pics, para ver mas o menos como es el asunto.

El problema es que no se por donde empezar.

Tendras por ahi un tutorial o algo sobre 485 y en espa�ol (preferentemente)

Desde ya muchas gracias

Mario

Desconectado kuauhtemok

  • PIC16
  • ***
  • Mensajes: 116
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #4 en: 02 de Noviembre de 2005, 09:43:00 »

Oye dzepedar a mi si me interesa mucho.. no se si podrias postera algo de lo que has hecho... pues no se algo asi como la descripcion masa fondo de tu proyecto o algo asi.... bueno espero qeu puedas... gracias
La felicidad no es mas q la ausencia momentanea del dolor

Desconectado ALE1973

  • Colaborador
  • PIC16
  • *****
  • Mensajes: 229
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #5 en: 04 de Noviembre de 2005, 08:21:00 »
Hola, como ya te dijo dzepedar, el rs485, es el medio fisico para la comunicacion, el protocolo, podes hacerlo vos, o atenerte a algun standard, como se modbus, que creo que es el mas facil, de todos modos lo unico que necesitas hacer es darle un numero a cada esclavo y desde el master encuestarlos, por ejemplo de la siguiente forma.

010300010005+chksum

01 numero de esclavo.
03 comando... por ejemplo leer memoria
0001 direccion de inicio
0005 longitud a leer 5 bytes.
chksum cheksum del comando, por ejemplo la suma de todos los bytes enviados.

Con lo cual todos los esclavos recibirian esta cadena de bytes, pero solo el esclavo numero 1 responderia... la respuesta podria se de la siguiente forma

01030A.....datos....+ cheksum

01 esclavo que esta respondiendo
03 replica del comando que le solicitaste
0A cantidad de datos que envia (byte count)
datos..... los 5 registros que le pediste
cheksum, idem a la transmision...

Como veras es bastante facil, cualquier duda consulta, no hay problema...

Saludos.
Alejandro.

Desconectado dzepedar

  • PIC10
  • *
  • Mensajes: 17
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #6 en: 07 de Noviembre de 2005, 22:05:00 »
Hola a todos.

Aquí adjunto un esquema de una red RS485.

El CI mas común de encontrar en casi cualquier mercado, es el famos
SN75176B.

Luego dejaré un codigo de ejemplo para la comunicación
de 4 PIC 877a comandados por medio de otro 877a.


Adios.
Sorry por la demora

ALGO PASA,  AL MOMENTO DE ADJUNTAR O SUBIR ARCHIVOS....


VER OTRA ALTERNATIVA.


Desconectado dzepedar

  • PIC10
  • *
  • Mensajes: 17
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #7 en: 07 de Noviembre de 2005, 22:32:00 »
Escrito originalmente por dzepedar
Hola a todos.

Aquí adjunto un esquema de una red RS485.

El CI mas común de encontrar en casi cualquier mercado, es el famos
SN75176B.

Luego dejaré un codigo de ejemplo para la comunicación
de 4 PIC 877a comandados por medio de otro 877a.


Adios.
Sorry por la demora

ALGO PASA,  AL MOMENTO DE ADJUNTAR O SUBIR ARCHIVOS....


"""" VERE OTRA ALTERNATIVA. """""""""""



Desconectado dzepedar

  • PIC10
  • *
  • Mensajes: 17
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #8 en: 07 de Noviembre de 2005, 22:37:00 »


Aquí esta este link, de este foro que dice relación con el tema de RS485.

http://miarroba.com/foros/ver.php?foroid=6510&temaid=1538370


Luego dejaré el link para bajar el codigo que tengo..

Dzepdar.

Desconectado kuauhtemok

  • PIC16
  • ***
  • Mensajes: 116
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #9 en: 08 de Noviembre de 2005, 09:54:00 »

GRACIAS DZEPEDAR... te agradesco de verdad que coloques algo asi... ya que por lo regular no se sabe ni se discute mucho del 485... por lo regular es el 232...

Fumador

Continua por favor   Rebotado
La felicidad no es mas q la ausencia momentanea del dolor

Desconectado dzepedar

  • PIC10
  • *
  • Mensajes: 17
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #10 en: 09 de Noviembre de 2005, 22:51:00 »
Escrito originalmente por kuauhtemok

GRACIAS DZEPEDAR... te agradesco de verdad que coloques algo asi... ya que por lo regular no se sabe ni se discute mucho del 485... por lo regular es el 232...

Fumador

Continua por favor   Rebotado


Si, Kuauhtemok. Lo cierto es que hoy, acabo de concretar mi aplicación utilizando el estandar RS485. Es decir logré comunicar cuatro dispositivos esclavos, mediante la topología MAESTRO/ESCLAVO, y todo funciona de maravillas.

Al principio, tuve algunos dramas con el tema del protocolo (que tuve que crear. eso es lo mas interesante de este cuento) y los solucioné. Luego que eso estaba OK, me di cuenta que con el equipo (el esclavo) que estaba mas alajedo del dispositivo master, a veces se perdía la comunicación. Como dato, aquél dispositivo, el esclavo, lo tenia con una RT de 150 Ohms, al igual con el Master y pensé que por ahí estaba el drama.  Luego de algunas pruebas determiné que uno de los parámtetros importante, del cable utilizado con este estandar, es el tema la impedancia. Pero, y prescindiendo de lo que se dice en la literatura técnica
es decir, siempre debemos colocar una Rt de al menos 120 Ohms en el Master y una Rt en en último dispositivo esclavo, saqué las resistencias de terminación en ambos estremos y la comunicación con el último dispositivo mejoró notablemente.
osea funcionaba al 100%.

Sin embargo, haré las pruebas colocando la resistencia que corresponde, la de 120 Ohms, y veré como funciona. Como comentario, el clave que estoy utlizando es el un partrezado UTP Categoriía o Nivel 5 (el típico cable de red). Tengo muy claro que no es el cable mas idoneo, pero como en el ambiente, en donde están isntalados los equipos, aparentemente no hay interferencias o señales de ruido siginificativas, y la distancia no pasa de los 25 mts. (sin perjucio de los 1.200 mts. del RS485)  a una velocidad de TX de 19.200 bps, no tengo dramas.  (Investigaré por que funciona sin las Rt, tal vez es por la caracter´siticas de los SN75176B...no séGiño

Bueno, aquí va otro link que sería interesante que pudiesen leer.
http://www.forosdeelectronica.com/about282.html

Luego prepararé lo que tengo pendiente, según los POST de mas arriba (osea mi aplicación) para que vean como lo hice, con lo cual logicamente se busca mejorarlo y recibir las criticas o comentarios constructivos, puetso que es claro que no sería lo mas definitivo o lo más robusto tal vez. En eso estoy precisamente...todo con tiempo y paciencia.

Saludos a TODOS.

Desconectado XRaziel

  • PIC10
  • *
  • Mensajes: 15
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #11 en: 10 de Noviembre de 2005, 08:50:00 »
Hola colega haber si te ayuda en algo lo que te dire
el protocolo rs485 no es mas que un tipo de tranferencia electronica de datos,hay un chip que es el que la mayoria usamos (SN75176) solo tienes que introducir el dato ya sea ttl o serial ( es configurable ) repites el mismo procedimiento en cada terminal o sea en cada esclavo deves de colocar este chip y al final de tu linea la cierras con una resistencia en paralelo de 120ohms por el protocolo no te compliques que te sirve CUALQUIERA es totalmente ajeno solo ten cuidado en que tu linea de dato no se contamine con algun positivo flotante ,trata en lo posible de usar un cable blindado solo por precaucion si tus tramos son muy largos  (mas de 500metros) trata de colocar en cada esclavo un toroidal yo he logrado distancias de mas de un kilometro por lo que deverias tener problemas en el envio ni la recepcion otro dato atener en cuenta aveces la resistencia de cierre tiene que ser menor de 120okms si tu distancia es muy larga, eso seria todo ojala te sirva de algo adios .

Desconectado kuauhtemok

  • PIC16
  • ***
  • Mensajes: 116
RE: Enviar informacion a mas de 100 metros (RS-485)
« Respuesta #12 en: 10 de Noviembre de 2005, 10:16:00 »

gracias por sus respuestas de verdad les agradesco
La felicidad no es mas q la ausencia momentanea del dolor


 

anything