Sei sulla pagina 1di 6

Universidad Militar Nueva Granada. Suarez José, Herrera Felipe.

Proyecto Final 1

Proyecto Final
Suarez José y Herrera Felipe.
{u1802953, u1802998, }@unimilitar.edu.co
UMNG


acuerdo a la correcta utlización de las bases anteriores como lo
Abstract— Serial communication through the use of the UART- son el uso del registro GPIO ya sea el caso , por ejemplo si
USART is very important because not only can communication necesita encender Leds , su debida configuración como salidas
be done through the use of a USB Module, but also with a
o si se necesita un dato entrante como la señal de un pulsador
Bluetooth module and also with a Wi-Fi module, being the 2 first
of a minor degree of difficulty with respect to Wi-Fi connections. externo. Esta comunicación en este caso permite el optimo
This communication will allow, in addition to an interface and a funcionamiento ya que a partir de bluetooth entre el el celular
specific app, communication between 3 devices via USB (laptop y la stm , se realiza toda la parte manual del proyecto .
and USB) and Bluetooth (phone and laptop), and everything También la parte de adc se necesitó para que se tuviera una
made through this communication will be reflected in an LCD, correcta lectura de adc , asimismo de los sensores para su
which is used through the concepts of the laboratory immediately
correcta lectura y que el carro intentará guiarse recto y luego
before.
para evadir obstáculos.

Resumen—La comunicación serial por medio del uso del UART-


USART es muy importante ya que por medio de esta no solo se
II. MARCO TEÓRICO
puede hacer comunicación mediante el uso de un Modulo USB ,
sino también con un modulo Bluetooth y además con un modulo
de Wifi , siendo los 2 primeros de un grado menor de dificultad (2)La comunicación serial es un protocolo muy común para
con respecto a las conexiones del wifi. Esta comunicación comunicación entre dispositivos que se incluye de manera
permitirá además de una interfaz y de una app determinada estándar en prácticamente cualquier computadora. La mayoría
comunicación entre 3 dispositivos mediante USB( laptop y USB) de las computadoras incluyen dos puertos seriales RS-232. La
y bluetooth(Celular y laptop), y todo lo hecho mediante esta comunicación serial es también un protocolo común utilizado
comunicación se verá reflejado en una LCD , que se utiliza
por varios dispositivos para instrumentación; existen varios
mediante los conceptos del laboratorio inmediatamente anterior..
dispositivos compatibles con GPIB que incluyen un puerto
RS-232. Además, la comunicación serial puede ser utilizada
para adquisición de datos si se usa en conjunto con un
Índice de Términos— dispositivo remoto de muestreo. El concepto de comunicación
 Habilitador serial es sencillo. El puerto serial envía y recibe bytes de
 Clases información un bit a la vez. Aun y cuando esto es más lento
 Frecuencia que la comunicación en paralelo, que permite la transmisión
 Resistencia de un byte completo por vez, este método de comunicación es
 Registros más sencillo y puede alcanzar mayores distancias.
 Lectura
 Escritura (1)Además , es correcto afirmar que los microcontroladores en
 Transmisión varias ocasiones requieren del uso de la comunicación serial
 Recepción para obtener una transmisión de datos de un dispositivo a
 Bluetooth otro , ya sea memorias, ordenadores , microcontroladores y
también sensores. Para ello se requiere saber protocolos de
 Wifi
comunicación tales como I2C,SPI ,USB y UART-USART; esta
 USART
ultima la cual mediante la asignación correcta de una serie de
 UART
registros establece la conexión correcta entre los dispositivos
 Velocidad de transmisión como lo son el modulo USB , el modulo bluetooth y el
 Motor ordenador portátil. Los otros protocolos como el I2C permiten
 ADC comunicación fácil con memorias seriales. Por otra parte el
 Sensor tipo de comunicación SPI permite comunicación con unidades
de almacenamiento arduo o masivo como lo son las micro sd ,
que se usan normalmente en dispositivos móviles como
I.INTRODUCCIÓN celulares y tablets.
La comunicación serial y su optimo funcionamiento estará de (2) Típicamente, la comunicación serial se utiliza para
 transmitir datos en formato ASCII. Para realizar la
Universidad Militar Nueva Granada. Suarez José, Herrera Felipe. Proyecto Final 2

comunicación se utilizan 3 líneas de transmisión: (1) Tierra (o bits en estado alto lógico. Por ejemplo, si la información a
referencia), (2) Transmitir, (3) Recibir. Debido a que la transmitir es 011 y la paridad es par, el bit de paridad sería 0
transmisión es asincrónica, es posible enviar datos por una para mantener el número de bits en estado alto lógico como
línea mientras se reciben datos por otra. Existen otras líneas par. Si la paridad seleccionada fuera impar, entonces el bit de
disponibles para realizar handshaking, o intercambio de paridad sería 1, para tener 3 bits en estado alto lógico. La
pulsos de sincronización, pero no son requeridas. Las paridad marcada y espaciada en realidad no verifican el estado
características más importantes de la comunicación serial son de los bits de datos; simplemente fija el bit de paridad en
la velocidad de transmisión, los bits de datos, los bits de estado lógico alto para la marcada, y en estado lógico bajo
parada, y la paridad. Para que dos puertos se puedan para la espaciada. Esto permite al dispositivo receptor conocer
comunicar, es necesario que las características sean iguales. de antemano el estado de un bit, lo que serviría para
determinar si hay ruido que esté afectando de manera negativa
(1) Velocidad de transmisión (baud rate): Indica el número la transmisión de los datos, o si los relojes de los dispositivos
de bits por segundo que se transfieren, y se mide en baudios no están sincronizados.
(bauds). Por ejemplo, 300 baudios representan 300 bits por
segundo. Cuando se hace referencia a los ciclos de reloj se (1) Entonces, la comunicación serial por medio del UART-
está hablando de la velocidad de transmisión. Por ejemplo, si USART, el cual es un módulo serial estándar, de manera
el protocolo hace una llamada a 4800 ciclos de reloj, entonces asíncrona, lo cual lo hace algo menos complejo, puesto que no
el reloj está corriendo a 4800 Hz, lo que significa que el puerto requiere un medio para el reloj. La señal de sincronización la
serial está muestreando las líneas de transmisión a 4800 Hz. asumen sus elementos o pines principales, que son el RX Y
Las velocidades de transmisión más comunes para las líneas TX, receptor y transmisor respectivamente, además tiene otra
telefónicas son de 14400, 28800, y 33600. Es posible tener gran ventaja y es que el UART es full dúplex, pudiendo así,
velocidades más altas, pero se reduciría la distancia máxima mandar y recibir información, es decir; la transmisión y
posible entre los dispositivos. Las altas velocidades se utilizan recepción de datos al mismo tiempo.
cuando los dispositivos se encuentran uno junto al otro.
(3) Además, se pude programar la dimensión de la palabra,
(3) Bits de datos: Se refiere a la cantidad de bits en la que oscila entre 7, 8 o 9 bits y no solo esto, sino que además se
transmisión. Cuando la computadora envía un paquete de pueden configurar la cantidad de bits de parada de 3 tipos; 1
información, el tamaño de ese paquete no necesariamente será bit de parada, 1.5 bits o 2 bits de parada, lo anterior se puede
de 8 bits. Las cantidades más comunes de bits por paquete son ver reflejado de forma general en una dimensión de palabra de
5, 7 y 8 bits. El número de bits que se envía depende en el tipo 9 bits, en la ilustración 1:
de información que se transfiere. Por ejemplo, el ASCII
estándar tiene un rango de 0 a 127, es decir, utiliza 7 bits; para
ASCII extendido es de 0 a 255, lo que utiliza 8 bits. Si el tipo
de datos que se está transfiriendo es texto simple (ASCII
estándar), entonces es suficiente con utilizar 7 bits por paquete
para la comunicación. Un paquete se refiere a una
transferencia de byte, incluyendo los bits de inicio/parada, bits
de datos, y paridad. Debido a que el número actual de bits
depende en el protocolo que se seleccione, el término paquete
se usar para referirse a todos los casos.

(2) Bits de parada: Usado para indicar el fin de la


comunicación de un solo paquete. Los valores típicos son 1,
1.5 o 2 bits. Debido a la manera como se transfiere la
Ilustración 1. Secuencia comunicación a 9 bits
información a través de las líneas de comunicación y que cada
dispositivo tiene su propio reloj, es posible que los dos Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
dispositivos no estén sincronizados. Por lo tanto, los bits de PM0385.
parada no sólo indican el fin de la transmisión sino además
dan un margen de tolerancia para esa diferencia de los relojes.
Mientras más bits de parada se usen, mayor será la tolerancia a
la sincronía de los relojes, sin embargo, la transmisión será
más lenta. Para la configuración UART-USART, se debe tener en cuenta
que hay 8 UART-USART configurables al modo del usuario ,
(3) Paridad: Es una forma sencilla de verificar si hay errores como lo son el UART-USART 2,3, 4,5,7,8 Que se encuentran
en la transmisión serial. Existen cuatro tipos de paridad: par, en el APB1 , donde hay una frecuencia de reloj de 54MHz,
impar, marcada y espaciada, para el caso del UART-USART se como se muestra en la ilustración 1:
tienen 3; par, impar o sencillamente no hay paridad. Para
paridad par e impar, el puerto serial fijará el bit de paridad (el
último bit después de los bits de datos) a un valor para
asegurarse que la transmisión tenga un número par o impar de
Universidad Militar Nueva Granada. Suarez José, Herrera Felipe. Proyecto Final 3

Ilustración 1. UART-USART asignados en el APB1


Tabla 1. Tx y Rx asignados para UART7
Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
PM0385.
PM0385.

(3) De igual manera, hay dos UART restantes, los cuales están (3) Se puede observar que para el Rx del UART7 está
localizados o asignados para el APB2 , el cual tienen un predefinido el pin PF6 y para el Tx el pin PF7, aunque no
funcionamiento de frecuencia de reloj de 108 MHz, solamente pueden ser estos dos pnes , pues pueden variar
ratificándose lo anterior en la ilustración 2: según el channel.

Ilustración 2. USART asignados al APB2


Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
PM0385.

(3) De esta manera, ratificándose la mayor frecuencia de reloj


en los USART 1 y USART 6, siendo el doble de la frecuencia
que se tiene en el APB1 el cual solo es de 54 MHz, aunque en
términos de periodo, como frecuencia y periodo son
inversamente proporcionales, los que están localizados en el
APB2, tienen un menor periodo que los que están el APB1.
Tabla 2. Tx y Rx asignados para UART4
La comunicación Serial por medio del uso de UART-USART, Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
está dada a partir de ciertos registros, que se deben completar PM0385.
de manera adecuada para el correcto funcionamiento, estos
son:
Ahora se hace el mismo analisis para el UART4 , en el cual se
1) RCCx -> APB1ENR puede registrar que para su transmisor Tx se tiene el pin PA0 y
2) USARTx-> CR1 para el Rx se tiene el pin PA1.
3) USARTx -> ISR
4) USART->RDR
5) USART->TDR
6) GPIOx->AFRL

Y sobre todo hay que tener en cuenta los pines asignados


según el datasheet de la tarjeta STM32F7 para el receptor Rx y
transmisor Tx de cada UART, asimismo para tener de manera
adecuada los registros, en las siguientes tablas se pueden ver
los UART y sus respectivos pines;
Universidad Militar Nueva Granada. Suarez José, Herrera Felipe. Proyecto Final 4

Tabla 3. Tx y Rx asignados para UART8


Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
PM0385.

Y pueden haber muchas mas tablas , para los demas UART y


además hay UART , los cuales no solamente tienen un pin
definido para su Rx o su Tx , por eso solo se referencian 3
tablas y pines para estos UART.

(1)La conversión ADC se realiza con el convertidor interno de


los microcontroladores, para este caso la tarjeta STM32F7.
Este módulo está incorporado en la mayoría de los
microcontroladores .La conversión implementada por la
STM32F7 cuenta con una resolución de 12 bits, lo que permite Ilustración 1. Canales para el ADC1
obtener un número con un rango de 0 a 4096, que es Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
proporcional a los valores de referencia, que por defecto son 0 PM0385.
voltios y 3.3 voltios. Esto significa que si una entrada análoga,
tiene una tensión de 0 voltios su resultado es 0, y si la tensión
es de 3.3 voltios el resultado de la conversión es 4096 de igual Estos canales multiplexados no solo están para el
manera si la tensión es de 1.65 voltios, el resultado será 2048. ADC1 , también lo están para los otros 2
Esto se puede describir a través de la ecuación 1 : restantes.

La conversión Análogo a digital (A/D) de los


(1) canales se puede realizar en 4 modos diferentes,
como lo son;
En donde n es la cantidad de bits que se utilizarán.
 Único.
(3)El convertidor análogo digital (ADC) de 12 bits  Continuo
es un convertidor de aproximación sucesiva. Este  Escaneo
convertidor consta de 19 canales multiplexados  Discontinuo
que le permiten registrar y asimismo medir
valores de señales de 3 tipos, siendo así para 16
de fuentes externas, dos de fuentes internas (3)El resultado del ADC o conversión se puede
y una más para el canal VBAT , en la ilustración 1 alinear de 2 maneras diferentes, según el usuario
se ve una breve descripción de como están estos desea hacer su uso, puede ser de alineamiento a
canales multiplexados de los que se hablaron en la derecha o de alineamiento a la izquierda en un
las primeras líneas; registro de datos de 16 bits.

(2)Ahora, el ADC, consta de una función de tipo


vigilancia la cual permite detectar si el voltaje de
entrada va
más allá de los umbrales definidos por el usuario,
este umbral ya sea más alto o más bajo.
Universidad Militar Nueva Granada. Suarez José, Herrera Felipe. Proyecto Final 5

(3)Además, este convertidor consta de ciertas


características como su resolución configurable
ya sea para 12,10,8 o 6 bits, también
interrupciones generadas a finales de la
conversión, es decir cuando esta termina y se
determina mediante los registros, entre otras.
Para la correcta conversión se debe tener en
cuenta su adecuada utilización de los pines, los
cuales tienen descritas sus funciones en la
siguiente tabla 1: Ilustración 2. Registro APB2ENR
Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
Nombre Tipo de señal Descripción PM0385.
Entrada , referencia
Vref+ análoga positiva El voltaje de
referencia más alto / A partir de la ilustración, se ve que para habilitar el clock del
positivo para el ADC1 se utiliza el bit 8, el 9 el ADC2 y el bit 10 para
ADC, 1.8 V ≤ VREF
ADC3.
+ ≤ VDDA
8) ADC->CCR
Vdda Entrada y Este registre permite la asignación de frecuencia para el
alimentación Fuente de preescalar, los bits necesarios se muestran en la ilustración 3:
analógica alimentación
analógica igual a
VDD y 2.4 V
≤VDDA ≤VDD (3.6
V) para una
velocidad máxima
1.8 V ≤VDDA
≤VDD (3.6 V) para
velocidad reducida

Entrada y referencia Ilustración 3. Registro CCR


Vref- analógica negativa El voltaje de Extraido de ST Microelectronics.(15 de Julio de 2015). Manual
referencia más bajo / PM0385.
negativo para el
ADC,
VREF- = VSSA
Siendo los bits 17 y 16 los que permiten definir si el
preescalar está a determinada frecuencia.
Entrada y tierra
Vssa Tierra para fuente de
alimentación
analógica igual a 9) ADC->CR2
VSS Este registre permite definir si la conversión será continua
,además activar o habilitar el ADC , los bits necesarios se
muestran en la ilustración 4:
Tabla 1. Pines del ADC.
Extraido de ST Microelectronics.
(15 de Julio de 2015). Manual
PM0385.

En la anterior tabla se puede ver los 4 pines de y una breve


indicación y descripción de los mismos.

Ahora , los registros necesarios , para la un perfecto Ilustración 4. Registro CR2


funcionamiento son : Extraido de ST Microelectronics.(15 de Julio de 2015). Manual
PM0385.
7) RCC->APB2ENR
Este registro lo que permite es habilitar el “Clock” o el reloj
de cada uno de los ADC, ya sea 1 , 2 o 3. Y además está 10) ADC->CR1
implícito que se encuentra en el Bus APB2 , es decir a Ahora, el CR1 determina el largo del dato , es decir la cantidad
108MHz, en la ilustración 2 se muestra los bits necesarios de bits del dato, los bits necesarios se muestran en la
para habilitar los ADC; ilustración 5:
Universidad Militar Nueva Granada. Suarez José, Herrera Felipe. Proyecto Final 6

Ilustración 5. Registro CR1


Extraido de ST Microelectronics. (15 de Julio de 2015). Manual
PM0385.

Como se ve , los bits 25 y 24 del registro permiten declarar


si el dato será de 12, 10, 8 o 6 bits .

5)ADC->SR
EL cual permite saber si la conversi+on ha sido exitosa y
asimismo se ha terminado , en la ilustración 6 se observan los Ilustración 7. Entorno APP Inventor 2
bits que se llenan cuando el proceso termina:

III. PROCEDIMIENTO

Ilustración 6. Registro SR
Extraido de ST Microelectronics. (15 de Julio de 2015). Manual
IV. CONCLUSIONES
PM0385. 1) Los motores y su necesidad de corriente , permitieron
que 2 stm se dañaran y resultaran con el chip quemado ,
por lo tanto el proyecto no sirvió.
Entonces , los bits ulizados para ello , son el 0, 1,2,3,4 y 5 .
2) El uso de registros es muy importante en cuanto a
(4) Luego para el uso de un dispositivo movil , se necesita una funciones de la tarjeta STM , su correcta sintaxis permite
comunicación serial la cual en la practica anterior ha sido la adecuada lectura y escritura .
descrita, pero ahora tiene un añadido , puesto que se debe
utlizar una plataforma para un correcto acondicionamiento y V. REFERENCIAS
funcionamiento para mostrar los valores de los sensores leidos
por los ADC , de la tarjeta , para esto app inventor que es un
entorno de programación intuitiva y visual que les permite a
todos, incluso a los niños, crear aplicaciones completamente
funcionales para teléfonos inteligentes y tabletas. Los nuevos [1] Clavijo, J. R. (2011). Diseño y simulación de sistemas
en MIT App Inventor pueden tener una primera aplicación microcontroladores en lenguaje C.
simple en funcionamiento en menos de 30 minutos. Y, lo que
es más, nuestra herramienta basada en bloques facilita la
creación de aplicaciones complejas de alto impacto en mucho [2] National Instruments (02/01/2004). Comunicación serial:
menos tiempo que los entornos de programación tradicionales. Conceptos Generales.Obtenido de National Instruments
El proyecto MIT App Inventor busca democratizar el Sitio Web:
desarrollo de software al permitir que todas las personas, www.digital.ni.com/public.nsf/allkb/039001258CEF8FB6
especialmente los jóvenes, pasen del consumo de tecnología a 86256E0F005888D1
la creación de tecnología.
[3] ST Microelectronics. (15 de Julio de 2015). Manual
En la ilustración 7 se puede observar el entorno de esta PM0385. Obtenido de ST Microelectronics Sitio Web:
plataforma que permite la comunicación y la creación de la www.st.com/st-web-
aplicación móvil que permitirá mostrar el valor de los ui/static/active/cn/resource/technical/document/user_man
sensores; ual/PM0253.pdf

Potrebbero piacerti anche