Cómo reducir un ruido en una línea serie

0

He configurado la comunicación en serie entre mi Arduino y un sello de sensor.

El sello del sensor en cuestión es sello CE de Atlas Scientific . La comunicación utiliza RT232 protocolo serie RS232.

Las respuestas que recibo suelen estar distorsionadas, y después de algunas transmisiones, el Arduino se desincroniza, mientras que la placa del sensor continúa transmitiendo datos.

Algunas personas han recomendado instalar un capacitor de derivación.

¿Cuál es la posición y el tamaño correctos para un capacitor de bypass en mi configuración?

La placa y Arduino tienen 5V y GND comunes, mientras que los pines TX y RX están cruzados.

    
pregunta vrode

2 respuestas

2

Para datos confusos, creo que el problema podría estar relacionado con la forma en que está recibiendo los datos en el Arduino. Tuve una pregunta similar con la comunicación usb Arduino / Android que se puede encontrar here .

Debe insertar datos en serie en algún tipo de búfer antes de poder mostrar o usar los datos. Dado que rx / tx puede estar en partes algo aleatorias y no puede estar seguro de en qué tamaño aparecerán los datos, debe estar seguro del tamaño total de los datos antes de enviarlos o tener algún indicador de una transmisión de inicio y fin para que pueda puede configurar un búfer para almacenar los datos.

    
respondido por el thomas.cloud
0

La velocidad del puerto serie debe estar dentro de una cierta tolerancia. A menudo, en los microcontroladores, la velocidad de transmisión se divide del reloj, verifique que el resultado esté dentro del 3.5% de la velocidad deseada. En un DSP TI 320F28335, aquí hay una aproximación de 57600 baudios: divisor = 0x51 = 81; LSPCLK 37425000 / (81 * 8) = 57754 baudios (+154 baudios o + 0.2%)

La diferencia de velocidad entre el transmisor y el receptor debe estar dentro de aproximadamente el 3,5% para que el muestreo sea correcto en todo el fotograma (bit de inicio, bit de datos, paridad opcional y bit de parada). La velocidad de bits real debe estar entre 55732 y 59775 baudios o la transmisión será errática.

    
respondido por el EricZ

Lea otras preguntas en las etiquetas