Vous êtes sur la page 1sur 3

1

Práctica # 3
Protocolo de Comunicación Serial UART
Universidad de San Carlos de Guatemala, Facultad de Ingenierı́a, Escuela de Mecánica Eléctrica
Laboratorio de Microcontroladores. Primer Semestre 2018. Aux. Lucı́a Wolford

I. O BJETIVOS
I-A. General Haciendo uso de este principio se destacan
las siguientes aplicaciones:
Aplicar los conocimientos del laboratorio de
Microcontroladores.
Conmutación de fuentes de poder.
Control de motores.
I-B. Especı́ficos Posicionamiento de servos.
Comprender el funcionamiento de los periféri- Control Lumı́nico.
cos del controlador TM4C123GH6PM.
Utilizar el vector de interrupciones apropiada-
mente.
Utilizar el periférico UART para la recepción
y el envı́o de datos a través de Putty.

II. M ARCO T E ÓRICO


II-A. Pulse-Width Modulation (PWM)
La modulación por ancho de pulso es una
técnica empleada para codificar un mensaje por
medio de una señal de pulsos. Su funcionamiento
radita en la modificación del xiclo de trabajo de
una señal. Planteando de la siguiente forma:

T
1
Z
2
V= f (t) dt (1)
T −T
2
Z Ta Z T
1 b
Figura 1. Ciclo de Trabajo de una señal PWM
V= ( Vcc dt + 0 dt) (2)
TT 0 Ta

Vcc ∗ Ta II-A1. PWM en Controlador TM4C123GH6PM:


V= (3) El controlador cuenta con dos modulos PWM,
Tt
PWM0 y PWM1, respectivamente. Cada módulo
posee cuatro bloques generadores los cuales son
El ciclo de trabajo está dado por la siguiente capaces de producir dos señales PWM: indepen-
ecuación: dientes o sincronizadas. Cada bloque generador
Ta cuenta con una opción de disparo y configuración
D= (4)
Tt de interrupciones. Las caracterı́sticas del periférico
Puede observarse que el voltaje promedio son:
entregado por una señal cuadrada es dependiente Un contador de 16 bits ascendente o descen-
del tiempo en alto que pase la señal. El tiempo dente.
total no cambiará la frecuencia ni la amplitud de Dos comparadores.
la señal. Generación de señal PWM.
Generación de banda muerta.
2

Pueden generarse 16 señales PWM diferentes


en paralelo con el controlador. Para configurar el
módulo generador deben realizarse los siguientes
pasos:

Habilitar el módulo PWM.


Configurar los pines de salida como tipo
Figura 2. Funcionamiento del protocolo UART.
PWM.
Definir el canal.
Configurar el generador. II-B1. UART en Controlador TM4C123GH6PM:
Configurar la polaridad de la señal. El periférico UART cuenta con 8 módulos
Configurar el valor de la carga para la señal. diferentes, cuyas caracterı́sticas recaen en lo
Habilitar la salida del bloque generador. siguiente:
Definir el ciclo de trabajo.

II-B. Universal Asynchronous Receiver- 16 Memorias FIFO de 8 bits.


Transmitter (UART) Generador de baudrate programable.
Detección de ruptura de canal.
El transmisor-receptor universal ası́ncrono
Cantidad de bits de datos programables entre
UART es un protocolo de comunicación serial
5, 6, 7 y 8 bits.
entre dispositivos. Un protocolo de comunicación
Bits de paridad para par, impar o sin paridad.
requiere utilizar la multiplexación por división de
Uno o dos bits de parada.
tiempo para la transmisión de datos. Por lo tanto
se utiliza un solo canal, enviando los datos en el
tiempo, estableciendo una duración constante a El periférico funciona por medio de interrupciones,
cada bit. por lo que debe crearse y configurarse una rutina
de interrupción.
Se utiliza una sola lı́nea de transmisión y una de Para habilitar y configurar el periférico UART del
recepción, usualmente se envı́an 8 bits en niveles controlador es necesario realizar lo siguiente:
lógicos de voltaje. El protocolo es de tipo ası́ncrono
ya que no requiere una señal de reloj que indique Habilitar el periférico UART a utilizar.
el inicio o el final de cada bit. El funcionamiento Habilitar el puerto a utilizar.
del UART se da de la siguiente forma: Definir los pines como tipo UART.
Definir el pin transmisor y el receptor.
Lı́nea de transmisión en alto mientras no existe Definir un baudrate.
un envı́o de datos. Definir la cantidad de bits a enviar.
Se envı́a un bit de inicio, el cual cambia el Definir los bits de parada a utilizar.
estado de la lı́nea de transmisión de alto a bajo. Especificar si se utilizarán bits de paridad.
Se envı́an los bits, uno tras otro hasta finalizar
el mensaje.
Se envı́a un bit de parada, el cual regresa la
lı́nea de transmisión a su estado en alto sin
importar el último valor enviado.

Bitrate y Baudrate:
El bitrate es el número de bits transmitidos
por unidad de tiempo a través de un sistema de
transmisión digital. Permite conocer la duración
de cada bit, de tal forma que es innecesaria una
señal de reloj para sincronizar dispositivos.
El baudrate o tasa de baudios es el número
de unidades de señal enviadas por segundo. Un
baudio puede contener varios bits.
3

III. D ESCRIPCI ÓN DE LA P R ÁCTICA


1. Descargar e instalar Putty para establecer co-
municación serial con el microcontrolador.
2. Utilizar los periféricos GPIO, UART y PWM
para controlar la velocidad y dirección de dos
motores a través de comandos en Putty.
3. Deben de realizarse las siguientes funciones
en los motores para dos velocidades distintas:
Motor izquierdo y derecho apagados.
Motor izquierdo y derecho hacia adelan-
te.
Motor izquierdo hacia adelante y motor
derecho apagado.
Motor izquierdo apagado y motor dere-
cho hacia adelante.
Motor izquierdo hacia adelante y motor
derecho hacia atrás.
Motor izquierdo hacia atrás y motor de-
recho hacia adelante.
Motor izquierdo y derecho hacia atrás.
4. Puede utilizarse un módulo L298N para el
control de los motores o similar.

IV. F ORMATO DE E NTREGA


1. Debe de hacer una tabla con cada una de
las opciones para controlar los motores y su
respectivo comando en Putty.
2. Presentar impreso el código fuente utilizado
para desarrollar la práctica.
3. Al momento de la entrega debe de ser notoria
la variación de la velocidad de los motores.
4. La práctica es INDIVIDUAL y deben de en-
tregarla únicamente al auxiliar del curso.

NO se reciben prácticas, circuitos, investigaciones


y tareas tarde.

R EFERENCIAS
[1] Desarrollo del curso Introducción al Diseño de Sistemas Em-
bebidos, utilizando el controlador TM4C123GH6PM como
actualización del Laboratorio de Microcontroladores
Autor: Ing. David Josué Barrientos Rojas