Nota RS232 es un estándar de voltaje, no define un protocolo. Define qué es un uno y un cero, y pinouts para los conectores.
En cuanto a la decodificación del protocolo serie en un ámbito, no siempre es posible (a menudo no es posible), y aunque los ámbitos tienen decodificadores uart, i2c, etc., no siempre hacen un buen trabajo, por lo que es mejor tomar cualquier cosa. El alcance te lo dice con un grano de sal y lo descifras tú mismo. Perderá mucho tiempo depurando algo suponiendo que el software de alcance es correcto (para cualquier protocolo en serie, no solo un protocolo de estilo uart).
En cuanto a un protocolo en serie, la única vez que tendrá una oportunidad es si hay un período largo (más que un carácter) entre el bit de parada y el siguiente bit de inicio. Desde el alcance con suficientes caracteres puede determinar la velocidad en baudios.
Al realizar una inspección con o sin software o hardware, es posible que no pueda determinar cuántos bits de datos, si hay paridad o no, cuántos bits de parada. Si logra capturar un carácter de forma aislada (tiene muchos bits de parada / inactividad antes y muchos después (y en otros lugares ha determinado la velocidad de bits), puede averiguar cuántos bits forman un carácter, pero aún no sabrá si existe paridad o no, por lo que aún no puede hacer suposiciones en cuanto a los valores de esos caracteres.
Si conoces el tamaño del personaje y la paridad, puedes llegar más rápido, pero aún tienes que resolver los errores de encuadre que se deciden desde la mitad de un flujo continuo. Si hay suficientes períodos de inactividad antes de un bit de inicio para asegurarse de que realmente es un bit de inicio, y conoce la longitud de los datos y si hay paridad, qué tipo y número de bits de parada, esa es su mejor apuesta para la decodificación manual ( o si el software de alcance intenta hacerlo, compruebe a mano los primeros caracteres o más de las conjeturas del alcance para asegurarse de que lo está haciendo bien).
El decodificador de los ámbitos, si alguno y cualesquiera uarts reales, tendrán su propia opinión de cómo se descodifican los datos, comenzando en la mitad de una secuencia, cada uno tendrá su propia manera de resolver errores de trama e intentar sincronizar. de nuevo, eventualmente deberían hacerlo todos, si conocen los parámetros del protocolo (bits de datos, paridad, bits de parada, baudios) deberían bloquearse si valen la pena usarlos. Es posible que no haya capturado suficientes datos en una secuencia para trabajar con el software de alcance o manualmente.
Así que necesitarás suficientes caracteres diferentes para convencerte de cuál es la velocidad en baudios / bits. Pero necesita algunos períodos muertos alrededor de los caracteres individuales para aislar uno y determinar los bits en un carácter. Y si captura un período muerto antes de un flujo de caracteres, al menos tendrá un buen comienzo en la decodificación si conoce los bits de datos, la paridad y los bits de parada.
Recuerde que RS232 está básicamente invertido, un uno es un valor negativo y un cero es un positivo. Y los protocolos de uart normalmente son lsbit primero.