Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
(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.
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