3.3+Desarrollos+del+equipo+Gentlemen

Link del instalador del software para la configuracion de los XBee []

PROTOCOLO I2C: En el siguiente PDF en el capitulo 10, se encuentra muy bien explicado este protocolo.

Dilusidando un poco la información allí contenida:

** Las reglas para una interfase V2W son principalmente: **

· Un mensaje contiene 2 o más bytes de datos, precedidos por una condición de inicio (S) y seguidos por una de parada (P) o de repetición (Sr) después de la cual sigue otro mensaje.

· Las condiciones de inicio y de parada pueden ser generadas solamente por un maestro V2W.

· Después de que cada byte es transferido, el dispositivo de recepción debe emitir un bit de reconocimiento que le dice al trasmisor si el byte de los datos ha sido trasmitido exitosamente o no.

· El primer byte del mensaje es llamado el byte de dirección del dispositivo y contiene los 7 bits de dirección del esclavo V2W a ser direccionado junto con el bit de lectura o escritura que define el flujo de datos entre el maestro y el esclavo.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">El significado dl byte de datos <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">siguiente al de dirección del dispositivo cambia, dependiendo de si el maestro <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">está escribiendo o leyendo del esclavo.

** Escribiendo un mensaje **

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">Para que el maestro escriba en el <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">esclavo, el byte de dirección del dispositivo es seguido por 2 bytes que <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">especifican la localización interna de 16 bits para el dato de escritura.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">El próximo byte de datos contiene el <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">valor a ser escrito en el registro que corresponde a ese índice.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">Si múltiples bytes de datos se quieren <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">escribir, entonces el índice del registro interno es automáticamente <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">incrementado después de cada byte de datos transferido.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">El maestro puede enviar continuamente <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">bytes de datos al esclavo, mientras esté dando la señal de recibido, o el <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">maestro termina la escritura con una condición de STOP (P) o de repetición <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">(Sr).

** Leyendo ** ** mensaje **

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">Para que el maestro lea del esclavo, la <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">dirección del dispositivo es seguida por el contenido del último índice de <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">registro que la lectura o escritura previa accedió.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">Si múltiples bytes de datos son leídos, <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">entonces el registro interno es automáticamente incrementado después de cada <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">byte leído.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">Una lectura de mensaje es terminada por <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">el maestro generando un reconocimiento negativo después de leer el final de los <span style="display: block; line-height: 115%; margin: 0cm 0cm 0pt 36pt; text-align: justify; text-indent: -18pt;">datos.

<span style="display: block; font-family: Symbol; font-size: 14pt; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">· <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">Un mensaje puede ser únicamente <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">terminado por el bus maestro, al emitir una condición de parada (P), una de <span style="display: block; line-height: 115%; margin: 0cm 0cm 10pt 36pt; text-align: justify; text-indent: -18pt;">repetición (Sr) o una de reconocimiento después de leer completamente el byte.

En este archivo se encuentran los Drivers para las Tarjetas Xbee Explorer

Buenas noches, acá coloco un enlace acerca de un manual de información acerca del Xbee: []

** A continuacion se hará una breve descripcion para la configuración de los Xbee serie 2 **
1. Se conecta la targeta Xbee Explorer con el Xbee a configurar, luego seleccionamos el puerto com donde esta conectada la targeta y hacemos el Test de modo que si hay comunicación no arrojara una ventana pequeña con un mensaje como se muestra en la siguiente figura, de lo contrario habria que verificar los parametros como paridad, velocidad, etc. pero el mio lo configure con los que ahi se muestran



2. Luego en la pestaña **Modem Confiration** Seleccionamos el **Modem Type**, **Funtion Set** y **vesion** (Este es para el receptor el del emisor lo mostrare más adelante) que se muestra en la siguiente figura, a continuacion clickeamos en **Write** para proporcionarle ese firmwire al Xbee y por ultimo en este paso le damos click en **Show Defaults** y otra vez click en **Write**



<span style="font-family: 'Arial','sans-serif';">3. Ahora procedemos a modificar solo el parametro DL que es el que me indica la dirección MY a la cual se desean enviar los datos y le damos nuevamente Write si se logro escribir con exito no arrojara un mensaje en la parte inferior como el que se muestra en la segunda figura a contimuación



4. Para el emisor repetimos el paso 1 y 2 con diferencia que los parametros **Modem Type**, **Funtion Set** y **vesion** son ahora los que se muestran en la siguente figura

5. Y nuevamente modificamos el Parametro DL con la MY de el anterios Xbee que habiamos configurado



Esta confuguración tambien se puede hacer usando no solo el parametro DL si no tambien el DH lo cual cambiaria en que en vez de ir el MY de un Xbee en el parametro DL del otro se escribiria parte del numero serial asignado de fabrica a cada uno de los Xbee y el cual podemos leer en una placa que se encuentra debajo de los Xbee Ejeplo: Serial 13A200 404ABACF En DH iria 13A200 y en DL 404ABACF del Xbee compañero por decirlo de alguna manera.

por ultimo anexo dos configuraciones una de emisor y otra de receptor que se pueden cargar desde el X-CTU en la pestaña Modem Configuration dando click en Load a la cuañ habria que modificar solo los MY o Seriales de sus Xbee correspondientes.