¿Cómo es que los LED de los cables seriales no se atenúan en lugar de encenderse y apagarse al enviar datos seriales?

Diría que esta es una pregunta menos investigada porque realmente no pude encontrar nada interesante en la red y soy novato y las personas que me rodean no tienen tantos recursos cuando se trata de hardware electrónico. Le pregunté a mi compañero, que trabaja principalmente con hardware en mi trabajo, pero su respuesta no me satisface porque dijo que tienen un controlador interno que lo enciende y apaga a una frecuencia para que no se atenúe.

Pero cuando estoy usando un cable serie para enviar/recibir datos, no encuentro un patrón continuo de simplemente encender y apagar, parece (no sé, tal vez), pero parece que se enciende cuando se encuentra alto y se apaga cuando encuentra bajo. Las velocidades en baudios que he confirmado que no se atenuarán son de 4800-38600.

Creo que sería más como PWM, por lo que debería esperar que se atenúe.

El serial a USB aquí en cuestión es ATC-810.

Sospecho que hay algún tipo de magia de hardware ahí. Me encantaría saber eso. No espero esquemas exactos. Pero solo dime, ¿cómo lo hacen básicamente?

Si tiene un alcance, puede ver lo que realmente está sucediendo con el LED; puede ser accionado continuamente.
@ pjc50 Nunca me golpeó la cabeza. ¿Serviría una imitación barata del analizador Logic? ¡No puedo abrir ese cable en el trabajo y en casa no puedo pagar un osciloscopio!
El analizador lógico debería al menos mostrarlo subiendo y bajando y si eso es lo mismo que los datos en serie o no. No le mostrará si hay una curva, característica del LED alimentado por un condensador durante períodos cortos.

Respuestas (1)

Puedo asegurarle que puede atenuar los LED conectándolos a líneas seriales y encendiéndolos y apagándolos enviando datos preparados específicamente. he hecho eso

La razón por la que no ves atenuación podría ser:

  • Su colega tiene razón, y el chip controlador simplemente mantiene el LED encendido mientras haya comunicación y un tiempo más, para que nunca se apague en el medio.
  • la percepción del brillo no es lineal. Por lo tanto, apagar el LED durante 1/8 del tiempo, por ejemplo, no será visible para el ojo humano.
También podría ser una cuestión de probabilidad. Si los caracteres en serie tienen el mismo número de 1 y 0, se verán igualmente tenues, y verás que se apaga entre los caracteres.