Buenas a todos, he estado cacharreando un poco con unos módulos XBEE ZB y quería compartir algunas cosas bastante básicas y preguntar dudas.
El primer paso que dí, fue montar todo en protoboard y seguir los manuales que encontré en Internet para hacer una primera comunicación entre 2 Xbee. Como era de esperar no funcionó nada. El problema era que mis módulos Xbee son serie 2. Los módulos de fábrica vienen configurados como End Devices. En la serie 1 parece ser que se puede cambiar la dirección de red de los módulos mediante comandos AT, por lo que si pertenecen a la misma PAN y tienen cruzadas las direcciones origen/destino, dos End Devices pueden comunicarse. En la serie 2 es necesario tener un Coordinador en el arranque que elija el canal y asigne las direcciones de red, por lo que instalé X-CTU, y a uno de ellos le puse el firmware de coordinador.
Una vez llegado a este punto, les dí como direcciones de destino a ambos la dirección de difusión y conseguí la comunicación. Para comprobar que todo iba correctamente ejecute el range test. Obtení resultados malísimos, cerca del 70% de los paquetes se perdían y eso que ambos módulos estaban cerca. El problema radicaba en la dirección de difusión. Cambié la dirección de destino de ambos para que sólo enviasen mensajes a uno, y problema resuelto, Range test del 100%.
Ahora estoy pasando el circuito a PCB
Como probablemente necesite conectarla a una señal ttl de 5V, he realizado el circuito de adaptación 3V a 5V. Un divisor de tensiones para pasar de 5 a 3 y un operacional con montaje no inversor para pasar de 3V a 5V. He optado por generar las tensiones internamente con un 7805 y un LM317. Se podría haber hecho alimentando directamente con 5V desde el exterior para ahorrar componentes, pero lo prefería así.
El único problema que me gustaría resolver antes de imprimir el fotolito es que la salida en el montaje del operacional no es 5V sino 4.45V, cuando la entrada es 3V. Según los cálculos el esquema no inversor da una salida Vo=Vin(1+R2/R1) por lo que 3V*(1+(220/330))=5v. Esto me ha extrañado bastante. Si hago un montaje como comparador obtengo 5V, pero en cuanto le doy realimentación pasa a 4.45.
¿Sabeis a que se puede deber?
Como documentos adicionales dejo los esquematicos y PCB de dos placas, por si a alguien le es de utilidad:
1- Adaptación de pines de 2mm a 2.4mm, para usarlo con micros de 3V directamente. (compatible con medidas de una protoboard)
2- Placa donde se acopla la primera y hace la adaptación de niveles para usarla con micros de 5V.
P.D: Una versión de la primera ya estaba colgada en el foro, pero la añado porque esta encaja directamente en 2.
P.D2: Se que dando 4.45V de nivel alto va a funcionar, pero quiero que me devuelvan mi medio voltio, que pa eso he pagao por él.
Saludos
Edito: Modifico el archivo adjunto con los últimos cambios, corregido y funcionando Ok. (La otra versión que colgué contenía algunos errores).