Problemas comunes del puerto serie

0

¿Cuáles son algunas de las razones por las que el terminal de PC recibe caracteres de basura de un microcontrolador?

Estoy usando BeagleBone y UART funciona bien, pero después de unos pocos caracteres de comando transmitidos desde el terminal de la PC al microcontrolador, el terminal de la PC comienza a recibir caracteres extraños mientras intento enviar los comandos de la charla. ¿Cuál puede ser el problema?

UART no funcionará correctamente durante algún tiempo, pero después de unos minutos, vuelve a funcionar y responde a los comandos char.

Los baudios son iguales en ambos lados.

UART actúa de la misma manera en todos los software de terminal de PC.

    
pregunta Junior

1 respuesta

4

Problemas comunes que vinieron inmediatamente a la mente:

  1. Conexión a tierra: necesita una conexión a tierra compartida para obtener una comunicación utilizable, esto da problemas muy extraños como los que describe
  2. Reloj inestable en ambos lados: como UART no tiene un mecanismo para compartir el reloj, el reloj debe estar bastante bien definido y puede que no se desvíe mucho. Si está ejecutando desde un oscilador RC interno, esto podría ser un problema. Es mejor usar un resonador u oscilador.
  3. Niveles de señal incorrectos: asegúrese de que ambos lados estén trabajando con los mismos niveles de señal y que no esté tratando de enviar una señal TTL a un puerto RS232.
  4. Configuración de polaridad: defina el nivel alto / bajo inactivo en ambos lados de la misma forma (normalmente no obtendrá nada útil si esto es incorrecto)
  5. Corregir los parámetros de comunicación de lo contrario: velocidad de transmisión, número de bits, paridad, número de bits de parada, control de flujo
  6. Mezcla RX / TX: a menudo las señales se llaman RX y TX para recibir y transmitir. También suele suceder que simplemente se conecta RX a RX, pero debería ser RX a TX (la recepción en un extremo se transmite en la otra) (también puede ocurrir al revés, dependiendo de cómo la gente lo vea, es un desastre)
respondido por el Arsenal

Lea otras preguntas en las etiquetas