¿Para qué sirve UART en Embedded Board?

Un sistema integrado a menudo requiere un medio para comunicarse con el mundo externo por varias razones posibles. Podría ser transferir datos a otro dispositivo, enviar y recibir comandos, o simplemente con fines de depuración. Una de las interfaces más comunes utilizadas en los sistemas embebidos es el receptor / transmisor asíncrono universal (UART) . Cuando una placa llega a las manos del equipo de software / firmware, el primer paso generalmente es hacer que la consola de depuración funcione. La consola de depuración es una interfaz en serie que históricamente se implementa como RS-232 para conectarse con un puerto en serie de PC. En la actualidad, la mayoría de las PC ya no tienen un puerto serie, por lo que se ve más comúnmente implementado mediante USB, sin embargo, el concepto es el mismo. En esta lección, aprenderemos un poco sobre la teoría detrás de UART y RS-232, aprenderemos cómo escribir un controlador UART simple para el MSP430 y crearemos un menú que le brinde al usuario la capacidad de cambiar la frecuencia del LED parpadeante durante tiempo de ejecución

Receptor / transmisor asíncrono universal (UART)

Los periféricos UART generalmente tienen varios parámetros configurables necesarios para admitir diferentes estándares. Hay cinco parámetros que deben configurarse correctamente para establecer una conexión en serie básica:

  • Velocidad de transmisión: la velocidad de transmisión es el número de símbolos o modulaciones por segundo. Básicamente, la velocidad en baudios indica cuántas veces las líneas pueden cambiar de estado (alto o bajo) por segundo. Como cada símbolo representa un bit, la velocidad de bits es igual a la velocidad en baudios. Por ejemplo, si la velocidad en baudios es 9600, se envían 9600 símbolos por segundo y, por lo tanto, la velocidad en bits es 9600 bits por segundo (bps).
  • Número de bits de datos: el número de bits de datos transmitidos es típicamente entre 5 y 8, siendo 7 y 8 el más común ya que un carácter ASCII es de 7 bits para el conjunto estándar y 8 bits para el extendido.
  • Paridad: la paridad puede ser par, impar, marca o espacio. El periférico UART calcula el número de 1s presentes en la transmisión. Si la paridad está configurada en par y el número de 1 es par, entonces el bit de paridad se establece en cero. Si el número de 1s es impar, el bit de paridad se establece en 1 para que el recuento sea par. Si la paridad está configurada como impar, y el número de 1 es impar, entonces el bit de paridad se establece en 0. De lo contrario, se establece en 1 para que el recuento sea impar. La marca y la paridad espacial significan que el bit de paridad será uno o cero respectivamente para cada transmisión.
  • Bits de parada: el número de bits de parada se puede configurar más comúnmente en uno o dos. En algunos dispositivos, también se admiten medios bits, por ejemplo, 1,5 bits de parada. El número de bits de parada determina la cantidad de interrupción necesaria entre transmisiones concurrentes.
  • Endianess: algunos periféricos UART ofrecen la opción de enviar los datos en LSB (bit menos significativo) o MSB (bit más significativo). La comunicación en serie de los caracteres ASCII es casi siempre LSB.

Espero que definitivamente tengas alguna idea.

UART se utiliza para diversos fines. Los siguientes son los que encontré

  1. Para interactuar con la consola: como mostrar mensajes de depuración
  2. Enviar algunos comandos desde la terminal conectada
  3. Cargando el firmware
  4. Cargando las aplicaciones
  5. Pocas interfaces de dispositivos como GSM, Bluetooth o controladores de cámara están conectados a la placa principal a través del bus UART. Los datos similares se pueden recopilar en la memoria directamente a través de DMA, pero los mensajes de comando y control se envían a estos dispositivos mediante la interfaz UART. Esta es la razón por la que pocas placas integradas tienen más de una interfaz UART en las placas

Este UART te salvará el culo.

Imagina que has diseñado una tabla. Te devuelven el primer artículo. El humo mágico no se dejó escapar en la primera aplicación de poder. JTAG realmente funciona y puede presionar el primer ejecutable. Aparece un LED que parpadea la primera vez. ¡Juerga! ¿Ahora que?

Necesita una forma de interactuar con el tablero sin ataduras. Necesita una consola, y eso significa el UART. No requiere una pila adicional de software aparte de hurgar en algunos registros de configuración.

El protocolo asíncrono en serie es lo suficientemente simple como para que sea decodificable por globo ocular, en un apuro. De hecho, puede hacer esto en la activación inicial, por ejemplo, para ver si un divisor de reloj está configurado incorrectamente en alguna parte.