¿Qué determina los niveles de voltaje pico para las líneas RS-232? ¿Está determinado por el software? El hardware? ¿Algo más?
¿Qué determina los niveles de voltaje pico para las líneas RS-232? ¿Está determinado por el software? El hardware? ¿Algo más?
El estándar RS-232 especifica el rango como:
0 (space) Asserted +3v to +15v
1 (mark) Deasserted −15v to −3v
Además, las entradas deben tolerar voltajes de hasta ± 25v, y las salidas deben tolerar cortocircuitos a tierra indefinidos.
En el pasado, muchos equipos utilizaban ± 12v, ya que estaba disponible en una fuente de alimentación de minicomputadora, por ejemplo. Una vez que las computadoras personales se hicieron populares, la mayoría de ellas cambiaron a ± 5 ya que está comúnmente disponible y aún se encuentra dentro de las especificaciones. (Bueno, el +5 está comúnmente disponible, se necesitan circuitos adicionales para obtener el -5V si la fuente de alimentación principal no lo proporciona).
Como ejemplo, la serie MAXIM de chips de interfaz UART RS-232, como la serie MAX220-MAX249, utiliza un doblador de voltaje y un convertidor de voltaje para generar ± 10v.)
Los niveles de voltaje están determinados por los controladores de HW. Un controlador típico tiene una fuente de alimentación de condensador conmutada para transformarse de niveles lógicos a niveles bipolares RS232
Específicamente, los niveles de voltaje para la marca y el espacio están determinados por los rieles de alimentación del circuito de transmisión. El software no sabe ni le importa qué voltajes representan la marca o el espacio (0 o 1). Mientras el circuito receptor pueda discernir la diferencia. En algunos casos, no es raro encontrar niveles TTL simples (0 y 5V) en décadas de equipos digitales modernos eliminados de la tecnología vintage.
Lea otras preguntas en las etiquetas rs232