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.