Pages: [1]   Go Down
Author Topic: full duplex to RS485 half duplex  (Read 647 times)
0 Members and 1 Guest are viewing this topic.
0
Offline Offline
Full Member
***
Karma: 0
Posts: 200
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas.

Quiero hacer una pasarela entre una conexión full duplex y una RS485 half duplex.
De la full duplex no tengo ningun tipo señal de control de flujo. Solo tengo RX, TX y, por supuesto, GND.
En el lado RS485 tengo un MAX485 con sus patillas DE y RE, las cuales tengo que maniobrar para poner el chip en transmisión o recepción.
El protocolo es MODBUS, lo cual significa que el maestro hace una petición y el esclavo correspondiente responde.

Como solución se me ha ocurrido usar, como no, un arduino: un UNO con su puerto serie y un softserial o un MEGA usando dos serial.
La ideas es que esté continuamente revisando que le llega por los puertos serial.
Si le llega algo por el lado full duplex, pone el MAX485 en transmisión (estaría normalmente en recepción) y lo envía por el puerto del MAX485
Si llega algo por el lado half duplex, directamente lo manda por el puerto full dupplex.

Todavía no lo he puesto en marcha pero tengo una duda
¿Arduino cogería todo el paquete MODBUS y lo reenviaría en una sola operación, o lo mandaría en varias operaciones?
Si lo manda en trocitos, ¿podría dar lugar a problemas?
¿Alguna alternativa mejor a esta solución?

Muchas gracias.
Un saludo.
Logged

0
Offline Offline
Full Member
***
Karma: 0
Posts: 200
Arduino rocks
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Buenas.

La verdad es que todavía no me he puesto con el hardware de esto y le estoy dando muchas vueltas.
Se me ocurrió una idea, y como siempre vi en internet que ya estaba pensado.
La solución es la que aparece en: http://www.lvr.com/rs-485_circuits.htm
Implica usar un temporizador 555 para activar el driver enable del transceptor.
Por otro lado he visto que maxim tiene transceptores half-duplex con auto dirección.
La verdad es que parecen soluciones más sencillas que usar un atmega para una tarea, en principio, tan sencilla.

Si alguien tiene experiencia con esto que me eche un cable.

Gracias.
Logged

Pages: [1]   Go Up
Jump to: