Trama de Datos de Arduino

Buenas. Junto con saludar me dirijo a la comunidad pidiendo acesoramiento. En estos momentos me encuentro realizando una comunicación entre 2 Arduinos mediante ZigBee, esta mas mencionar que lo realizo mediante el Shield. Bueno, un arduino envia datos analogos, los cuales son 4 a 20mA que por medio de una resistencia de 250 Ohm lo convierto en 1 a 5V, a otro arduino (Todo esto funciona perfecto). Mi duda es referente a la trama de datos de Arduino es decir, realizando calculos me he dado cuenta que arduino utiliza 10 bits para enviar datos, trabajando esto en cuentas seria 2^10 = 1024, y los otros 6 son los signos, la aritmetica, y el bit de inicio y parada. La pregunta es,¿Alguien sabe cuales son los bit de inicio y parada de Arduino?

Todo esto lo realizo para que los datos recibidos en el Xbee Coordinator, mediante un chip MAX485 convertir los datos en RS485 y leer estos en un PLC.

Como siempre agradeciendo su amabilidad y compresión se despide Michael

Hola Partusal, como mencionas 2 arduinos, imagino que tienes los Xbee configurados en modo transparente. Hasta donde yo sé, de ser así la trama la creas tú.

Si los tienes configurado en modo API, las cosas se complican un poco. Si aclaras este punto te puedo ayudar.

Saludos!

Muchas Gracias Alcafuz por tu respuesta y atención :D!

Mira ayer postie mi consulta y a las 4.30 am pude lograr saber todo, luego de mucha lectura e intuición :). Mira yo realiza una comunicación de un Arduino que solamente lo utilizo como un dispositivo de adquisición de datos analogos y los envios a travez de su puerta de comunicación utilizando un protocolo Zigbee en modo transparente con chips Xbee el cual es el Router de la red. Por otro lado el Coordinator Xbee el que recibe los datos, este debe entregar los datos a un PLC el cual tiene una puerta RS485. Toda esta conversion de datos la realizo por un MAX485.

La trama de datos la necesitaba saber ya que de esta necesito sus bits de CR y de Linea de avance. Arduino trabaja con 8 bytes los cuales son los datos pero, ¿donde comenzaba el dato? sin eso no tenia como leerlos por medios del PLC.

La cosa es que en el programa de arduino utilice un "Println" el cual envia los datos en ASCII y con sus bits de CR el cual es el digito 13 en Hex y el avance de linea el cual es el 10 en HEX. Me explico Arduino envia los datos de la siguiente manera:

33 "Tu dato en ASCII" 30

sabiendo esto lo pude leer en el PLC :D!