Hyperterminal, Bluetooth, USART mejorado, PIC

1

Estoy usando PIC16F1824, Xtal 8Mhz y módulo bluetooth con velocidad de transmisión de 9600. Cuando envié datos utilizando el terminal hiperterminal al módulo BT, funciona bien. Pero cuando envío los mismos datos con Android (Amarino), los datos recibidos estaban dañados.

¿Qué salió mal?

Información adicional: Datos corrompidos. @Kevin: Datos originales: 1234567890 Pero cuando envié usando Android, ¡se lee como 1234! 0 De alguna manera, faltaba 56789. **

Otro ejemplo: ABCDEF, ¡¡pero solo se lee como ABCD !! Básicamente, solo se sabe leer los primeros 4 caracteres.

    
pregunta mlam

2 respuestas

3

No proporcionó mucha información, pero esto huele a un problema de configuración de puerto serie. ¿Está realmente seguro de que la velocidad en baudios, el número de bits de datos, la paridad y el número de bits de parada son iguales en ambos casos? Probablemente no. Ya que está trabajando con Hyperterm, vea a qué está configurado y luego asegúrese de que el Android esté configurado para la misma cosa.

También observe cómo se maneja el control de flujo. Si la unidad espera usar RTS / CTS y el Android no tiene esas líneas conectadas o no está encendido, podría hacer que no funcione.

    
respondido por el Olin Lathrop
0

He intentado esto usando una aplicación Sena Bluetooth en Android para mi Android. Me aseguré de que mi CTS y RTS de mi módulo bluetooth estuvieran conectados entre sí. La aplicación de mi bluetooth requería que configurara la velocidad en baudios a 115200. Tuve éxito en la transferencia de datos.

Tendrá que encender su módulo bluetooth y cambiar la configuración de la velocidad en baudios. Consulte el siguiente enlace:

¿cómo puedo ¿Cambiar la velocidad en baudios para bluesmirf sin conectarse a la PC?

    
respondido por el Sai

Lea otras preguntas en las etiquetas