> ## Documentation Index
> Fetch the complete documentation index at: https://docs.oryx.mechatronstudio.com/llms.txt
> Use this file to discover all available pages before exploring further.

# UART

> Leer una línea serie asíncrona: formato del carácter, paridad y errores.

Cada sub-paso es un bit. La línea en reposo está en **marca**; el arranque es un
bit en **espacio** y la parada vuelve a marca.

## Ajustes

| Ajuste             | Opciones                            | Por defecto |
| ------------------ | ----------------------------------- | ----------- |
| **Bits de datos**  | 5, 6, 7, 8, 9                       | 8           |
| **Paridad**        | Ninguna, Par, Impar, Marca, Espacio | Ninguna     |
| **Bits de parada** | 1, 2                                | 1           |
| **Primer bit**     | LSB, MSB                            | LSB         |
| **Reposo**         | Alto, Bajo                          | Alto        |

La ventana muestra el formato resultante armado, por ejemplo `8N1`.

### El nivel de reposo

> En el pin de un microcontrolador, la marca es nivel alto. Elige **bajo** para
> leer una línea RS-232 dibujada como se ve en el cable, que está invertida.

## Campos del carácter

| Campo        | Qué es                                                                |
| ------------ | --------------------------------------------------------------------- |
| **Arranque** | La línea baja a espacio durante un bit: aquí comienza el carácter     |
| **Datos**    | El byte, mostrado en hexadecimal, decimal, binario y como texto       |
| **Paridad**  | Coincide o no coincide con los datos                                  |
| **Parada**   | La línea vuelve a marca, lista para el siguiente carácter             |
| **BREAK**    | La línea quedó en espacio más de un carácter completo: no lleva datos |

## Errores que detecta

| Problema              | Qué pasó                                                                             |
| --------------------- | ------------------------------------------------------------------------------------ |
| **Error de encuadre** | El bit de parada quedó en espacio: el formato del carácter no coincide con el dibujo |
| **Error de paridad**  | El bit de paridad no coincide con los datos                                          |
| **Incompleto**        | El dibujo termina antes de completar el carácter                                     |
| **BREAK**             | La línea quedó en espacio durante más de un carácter                                 |

Cada problema aparece dos veces: en el tooltip del campo, explicado en una
frase, y en el cuadro de estado, reducido a una etiqueta de dos o tres palabras.

## El resumen

Cada transmisión se resume en una línea: cuántos bytes tiene (`5 B`), y si quedó
`truncada` o si lo que hay es un `BREAK` de N bits en espacio.

<Note>
  Una línea entera en el mismo nivel **no es un error**: es una línea en la que
  todavía no se dibujó nada, o que está en reposo, que a la vista es lo mismo.
</Note>

## Cómo empezar

Sin nada dibujado, el cuadro de estado lo explica:

> *Aún no hay ningún carácter. La línea en reposo está en alto: bájala durante
> un bit para el arranque y luego escribe los bits de datos, empezando por el
> menos significativo.*
