Go Down

Topic: Fallo comunicaciones SimpleModbus 485 (SOLUCIONADO) (Read 470 times) previous topic - next topic

cueli

Dec 29, 2012, 10:04 am Last Edit: Jan 05, 2013, 12:58 am by cueli Reason: 1
Hola Sres...

Utilizando estas simple modBus master y eslave , no consigo me funcione la escritura en los esclavos.

La lectura, SI.. es decir, desde el Master, se recibe lo que los esclavos envían, (Función READ_HOLDING_REGISTERS)  sin problemas... pero a la inversa, no.. , la comunicación de escritura a alos esclavos, falla siempre.. (función : 0x16  PRESET_MULTIPLE_REGISTERS)

Utilizo IDE 1.0.2 y 1.0.3
Mega 2560
Modulo 485 de Sparfun
La lib en el sketch, están editadas para trabajar con el serial 1 .. por defecto, solo admiten el 0
Adjunto ambos Sk. Maestro y esclavo.. y las lib editadas


Alguna idea sobre el problema ??

Gracias.

cueli

Me respondo yo mismo...

Cuando el BUS queda libre, en los momentos que NO transmite nadie, se pueden producir lecturas erróneas , debido a ruido en el par 485.
Para evitarlo, se pone una resistencia de PULL-UP en el A y una de PULL-down, en el B, de esta forma, se fija un potencial, para el caso de que TODOS liberen el bus.

http://en.wikipedia.org/wiki/RS-485
http://en.wikipedia.org/wiki/File:Rs485-bias-termination.svg

Saludos.

Go Up