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:
- ¿Para qué sirve CAN en la placa integrada?
- ¿Con qué frecuencia se utiliza MicroPython en sistemas empotrados industriales?
- Cómo conectar una fuente de alimentación a un microcontrolador
- ¿Puedo sobresalir en algoritmos de conducción autónoma con trabajo duro y perseverancia?
- ¿Qué lenguaje de programación necesitas para programar micro chips?
- 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.