¿Bit de inicio y línea de datos inactiva?

1

Estoy aprendiendo Comunicación en serie sin muchos antecedentes de EE:

El artículo dice:

  

El bit de inicio es siempre indicado por una línea de datos inactiva que va de 1 a   0 , mientras que los bits de parada volverán al estado inactivo al   manteniendo la línea en 1.

Mis preguntas:

  • ¿Por qué empezar con el bit must para convertir una línea de datos inactiva de 1 a 0? ¿Por qué no de 0 a 1?
  • ¿Cómo se define línea de datos inactiva ? 1 o 0? ¿Y por qué definirlo de esa manera?

(Lógicamente, tengo la sensación de que esto es totalmente arbitrario, no veo por qué no se puede designar 0 como voltaje de estado inactivo. Y supongo que si 0 está diseñado como indicador de inactividad, todos los dispositivos estarán en bajo voltaje cuando está inactivo. ¿Y eso significa menos consumo de energía?)

    
pregunta smwikipedia

1 respuesta

2

El estado inactivo se define como 1 (para serie TTL), y he aquí por qué:

Supongamos que tiene una línea de datos con dos estados, representados por dos voltajes. Para simplificar, elija 0 V y 5 V para representar 0 y 1 (serie TTL, por ejemplo). Ahora, este voltaje está presente en un cable entre un transmisor y un receptor. Cuando elegimos el estado inactivo como 1, si la línea está rota (el cable está cortado), el receptor lo sabrá. Si tuviéramos que elegir 0, entonces el cable que se está cortando está en el mismo estado que inactivo, lo que en algunos casos puede ser indeseable.

Wikipedia puede explicarlo mejor que yo:

  

El estado inactivo, sin estado de datos es de alto voltaje o con alimentación. Este es un legado histórico de la telegrafía, en el cual la línea se mantiene alta para mostrar que la línea y el transmisor no están dañados. ...

Desde Receptor / transmisor asíncrono universal

Tenga en cuenta que el ralentí a alta tensión no es de ninguna manera un absoluto, hay muchos estándares eléctricos diferentes utilizados para la comunicación serial asíncrona. Las señales RS-232 son al revés, por ejemplo (aunque RS-232 también usa un voltaje negativo, por lo que la capacidad de detectar líneas dañadas aún está presente). Es decir, RS-232 está inactivo a aproximadamente -13 V, lo que representa 1, y aproximadamente 13 V representa 0.

Finalmente, no hay nada que le impida crear un protocolo que esté inactivo. Sin embargo, en lo que respecta a esto:

  

Y supongo que si 0 está diseñado como indicador de inactividad, todos los dispositivos estarán en baja tensión cuando estén inactivos. ¿Y tal vez eso significa menos consumo de energía?

En realidad no, al menos con circuitos / chips diseñados de forma sensata. La naturaleza de los MOSFET (que se utilizan para construir la lógica dentro de un UART) es tal que disipan muy poco de energía cuando están estables, es decir, no cambian, independientemente de si están en "0" o " 1 ". Así que la diferencia entre ralentí en alto o bajo es insignificante.

    
respondido por el uint128_t

Lea otras preguntas en las etiquetas