La API del coordinador XBee no recibe datos del enrutador AT pin 20

1

Se supone que un Xbee Serie 2 en la configuración del Router AT con un potenciómetro de salida de limpiaparabrisas conectado al pin del XBee 20 AD0 envía los datos analógicos cada 100 ms. Se estableció con ATD02 y ATIR64 .

Una Xbee Series 2 en Coordinator API config está conectada a la computadora.

Al usar el terminal XCTU, podemos ver que el Coordinador está recibiendo constantemente Explicit RX Indicator frames del Router. Sin embargo, no hay cuadros que contengan los datos analógicos leídos por AD0 en el Router XBee.

Al usar Python con el módulo XBee , también notamos lo mismo, ¡solo se reciben rx_explicit de tramas y nada contiene las muestras de datos analógicos!

{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x02(', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}

{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x02I', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}

{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x01\xeb', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}

{'profile': '\xc1\x05', 'source_addr': '6T', 'dest_endpoint': '\xe8', 'rf_data': '\x01\x00\x00\x01\x01\xce', 'source_endpoint': '\xe8', 'options': '\x01', 'source_addr_long': '\x00\x13\xa2\x00@\xb1\x92\x13', 'cluster': '\x00\x92', 'id': 'rx_explicit'}

¿Qué crees que pudo haber sucedido? Revisé el valor en AD0 al leerlo con un Arduino y, de hecho, hay un valor para leer.

    
pregunta Nyxynyx

1 respuesta

1

¿Configuró el pin AD0 como analógico correctamente?

  • Si lo configuró correctamente, enviará el marco de muestra IO.
  • Si no conectó nada a AD0, enviará un valor de basura en el marco de muestra de IO.

Un enrutador debe estar configurado en modo API para usar su pin analógico.

Consulte Muestreo IO utilizando XBee para obtener más información.

    
respondido por el xcoder

Lea otras preguntas en las etiquetas