Estimados muchas gracias por sus respuestas y su interes, tratare de aclarar un poco mas mi proyecto.
lo que estoy realizando es un recolector de datos historicos en un computador desde sensores remotos.
Para esto estoy usando la plataforma scada " MANGO AUTOMATION " , que es una plataforma de codigo abierto que funciona muy bien y en la cual tengo bastante experiencia y he usado con PLC y equipos de automatizacion industrial.
http://infiniteautomation.com ... Vale la pena echarle un vistazo ya que tiene funcionalidades graficas y de analisis interesantes y es gratis en versiones light (mas que suficiente)
La gracia de un sistema Scada es que cuenta con protocolos de comunicacion estandarizados entre ellos el que uso yo MODBUS SERIAL osea por algun puerto COM.
Yo conecto a mi MANGO AUTOMATION un Arudino mediante cable USB y el puerto COM que crea el driver de arduino.
Yo solo conecto un esclavo via MODBUS, el valor de los sensores remotos los recibo en este arduino mediante XBEE. Es por esto que necesito usar un arduino mega ya que usare dos puertos seriales, uno para conectar al MANGO y el otro para XBEE.
Esto funciona muy bien por separado en arduino uno, pero el mismo codigo en arduino mega no responde a las consultas del maestro modbus.
Tambien hice pruebas en comunicar el MANGO con 6 esclavos ARDUINOS UNO, mediante MODBUS sobre XBEE (emulando el cable serial) y funciona bien pero solo a 9600 BPS , lo cual es muy lento para mi aplicacion... pero de que funciona funciona.
Eso es mas o menos mi proyecto..
La libreria que estoy usando es ModbusSlave.h hay algunas otras y todas funcionan en arduino uno pero no en mega.
No tengo experiencia haciendo ni revisando el codigo de librerias
Por mi parte revisare lo que me aconseja el amigo SURBYTE con respecto a los timers de los diferentes arduinos MEGA y UNO. tiene mucho sentido y posiblemente el problema valla por este lado.
Nuevamente gracias y quedo atento a cualquier consulta o ayuda por parte de la comunidad.
Saludos