Pregunta

Estoy haciendo mi proyecto de último año y estoy enfrentando un problema para enviar datos a través de un dispositivo móvil (Android) a un módulo Bluetooth AUBTM-23, que tiene un puerto RS232 algo similar a Éste, que se conecta a un controlador 8051 en serie.

Cuando intento conectar el módulo a PC y enviar datos desde el móvil, los datos se leen correctamente en HyperMinal con la siguiente información:

OK
+CON1:1
data received from mobile device
+DCON:1
OK

+Con1: 1-> Recibido cuando la aplicación móvil intenta conexión con el módulo.

Luego se transfieren los datos en serie, luego, cuando la aplicación se desconecta, obtengo DCON.

Pero cuando lo uso con 8051, no hay transferencia de datos.

Busqué y descubrí que el módulo está programado para enviar estas etiquetas (CON, DCON, OK) y también está diseñado para estar integrado en un Sistema de host (que creo que 8051 no lo es) que requiere la función de reemplazo de cable.

  1. Entonces, ¿es posible conectar el módulo al controlador 8051?

  2. ¿Un puerto serie realmente requiere un host?

  3. ¿Puedo hacer algún arreglo para las etiquetas adicionales (Con, DCON, OK)?

  4. Y para conectar el puerto RS232 en serie, estoy haciendo uso de solo 3 pines y dejando los 6 pines restantes sin conectar, ¿podría ser un problema?

¿Fue útil?

Solución

8051 se puede usar como host para el AUBTM-23

Hay varias condiciones que podrían causar problemas y es necesaria información adicional para diagnosticar y solucionarlos correctamente. Dicho esto, la siguiente información podría ser de alguna ayuda.

  • Es posible que necesite un Max232 (u otro convertidor de nivel TTL a RS232) entre los pines UART 8051 y el puerto RS232 en el dispositivo AUBTM-23. De lo contrario, tu mayo Poder omitir el puerto RS232 y conectar los pines UART 8051 apropiados directamente a los pines UART en el chip Aubtm-23.
    † Tenga en cuenta que esta opción depende de los voltajes utilizados por los chips y los circuitos adicionales (por ejemplo, la palanca de cambio de nivel)

  • La hoja de datos AUBTM-23 dice que el control de flujo puede ser RTS/CTS o Ninguna y está configurado durante la calibración de fábrica. Cuando conectó el AUBTM-23 a HyperterMinal, ¿qué tipo de control de flujo se utilizó?

    • Si su dispositivo AUBTM-23 usa control de flujo RTS/CTS (hardware), debe conectar las líneas RTS y CTS a los pasadores de puerto disponibles en el 8051 y agregar el código apropiado para manejar el apretón de manos.

    • Si su dispositivo AUBTM-23 no usa el control de flujo, debería poder usar una conexión mínima de 3 hilos (TX, RX, GND) RS232.

Otros consejos

Puede usar 8051, UART, simplemente escribir código para enviar los comandos AT Verifique los que están en hipererminales, ya sea que ganen o no. Luego conecta TX RX de 8051 a RX TX del módulo UR. Tenga cuidado de agregar un divisor de voltaje con resistencias de 10kand 15k entre la línea RX de módulo, ya que debe recibir solo 3.3 V y Max232 emitirá 5V. Funcionará...

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top