Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Tarea Final Micros

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 5

UNIVERSIDAD MILITAR NUEVA GRANADA

Informe Conectividad Instrumentos de medición

JUAN MANUEL ROMERO


JUAN DAVID BARRAGÁN

DARIO AMAYA

MICROS Y LABORATORIO GRUPO MEC B

BOGOTA D.C.
2022
Definición de las comunicaciones

En primer lugar, deberíamos definir de alguna manera lo que es comunicación. En


concreto, la comunicación consiste en la transmisión de una información de un
emisor hacia un receptor. En todo proceso de comunicación existen los siguientes
elementos fundamentales: emisor, mensaje, canal, receptor y código.
Independientemente del canal, o la forma de transmisión, estos elementos se
encuentran siempre presentes.

Partes de la comunicación

Ilustración 1 Partes de la comunicación

Emisor: El emisor es aquel que envía un mensaje en un código apropiado


para ser adecuadamente recibido y comprendido por el receptor, dando
forma así al proceso comunicativo. En nuestro contexto, este puede ser
nuestro sistema requiriendo información o respondiendo una solicitud, un
sensor emitiendo el valor de las variables físicas medidas, o una interfaz
enviando el resultado de haber interpretado las señales de un módulo de
radio.
Mensaje: Es el dato o comando que buscamos transmitir originalmente.
Canal: Es por donde se transmite la información-comunicación,
estableciendo una conexión entre el emisor y el receptor. Mejor conocido
como el soporte material o espacial por el que circula el mensaje.
Receptor: Es aquel al que se destina el mensaje, realiza un proceso inverso
al del emisor ya que en él está el descifrar e interpretar lo que el emisor
quiere dar a conocer.
Código: Es el conjunto de reglas propias de cada sistema de signos y
símbolos de un lenguaje que el emisor utilizará para transmitir su mensaje,
para combinarlos de manera arbitraria y convenida con el emisor, ya que
debe estar codificado de una manera adecuada para que el receptor pueda
captarlo.

Protocolos Seriales.
Existen dos modos básicos para realizar la transmisión de datos y son:
● Modo asíncrono.
● Modo síncrono.
Comunicación Sincrónica: es una técnica que consiste en el envío de una trama
de datos (conjunto de caracteres) que configura un bloque de información
comenzando con un conjunto de bits de sincronismo (SYN) y terminando con otro
conjunto de bits de final de bloque (ETB). En este caso, los bits de sincronismo
tienen la función de sincronizar los relojes existentes tanto en el emisor como en el
receptor, de tal forma que estos controlan la duración de cada bit y carácter.
Comunicación Asíncrona: En esta transmisión el emisor decide cuándo va a
enviar el mensaje por la red, mientras que el receptor no sabe en qué momento le
puede llegar dicho mensaje, para esto se utiliza un bit de cabecera que va al inicio
de cada carácter y uno o dos bits de parada que van al final de ese mismo carácter,
esto se hace con la finalidad que tanto el emisor como el receptor puedan
sincronizar sus relojes y poder decodificar el mensaje.
Bus I2C
I2C es el acrónimo de Bus Inter-IC. El bus I2C fue desarrollado en los comienzos
de los años ochenta, por Phillips Semiconductors. El propósito original de este
protocolo era proveer una manera sencilla de conectar la CPU con los chips
periféricos en los televisores y demás sistemas de complejidad media-alta.
Hoy por hoy, este bus es aceptado por la industria como un estándar de-facto.
Asimismo, fue adoptado por los fabricantes líderes como ST Microelectronics,
Atmel, Texas Instruments entre otros. (Embedded Systems Academy, 2015).
SPI
El Bus SPI (del inglés Serial Peripheral Interface) es un estándar de
comunicaciones, usado principalmente para la transferencia de información entre
circuitos integrados en equipos electrónicos desarrollados en un principio por
Motorola. El bus de interfaz de periféricos serie o bus SPI es un estándar de facto
para controlar casi cualquier dispositivo electrónico digital que acepte un flujo de
bits serie regulado por un reloj.
Es un protocolo full-duplex que funciona bajo un paradigma maestro-esclavo.
Incluye una línea de reloj, dato entrante, dato saliente y un pin de chip select, que
conecta o desconecta la operación del dispositivo con el que uno desea
comunicarse. De esta forma, este estándar permite multiplexar las líneas de reloj.

Ejemplo Funcionamiento Brújula

Para la escritura del sensor como se muestra en la ilustración 2 se construyó la


función de las líneas de la 10 a la 28, llamada I2C1_Write instanciada con tres
parámetros AdrS para la dirección del esclavo en escritura, Adr para la dirección de
escritura y Dat para el valor a escribir, donde en la líneas 11 a la 15 activa el ack y
envía el bit de start al sensor, espera a completar el envío y limpia las banderas del
I2C, en las líneas 16 a la 20 envía la dirección del esclavo al sensor, espera a
completar el envío, limpia las banderas y espera a liberar la escritura del I2C, en las
líneas 21 a la 23 envía la dirección a escribir al sensor, espera a completar el envío
y liberar la escritura del sensor, en las líneas 24 a la 25 envía el dato a escribir en
el sensor y espera a completar el envío y en la línea 26 a la 27 envía el bit de stop
al sensor y espera a desocupar el I2C.
Ilustración 2: Función de escritura.

Para la lectura del sensor como se observa en la ilustración 3 se construyó la función


de las líneas de la 30 a la 60, llamada I2C1_Read instanciada con dos parámetros
AdrS para la dirección del esclavo en escritura y Adr para la dirección de lectura,
donde en la líneas 31 a la 35 activa el ack y envía el bit de start al sensor, espera a
completar el envío y limpia las banderas del I2C, en las líneas 36 a la 40 envía la
dirección del esclavo al sensor, espera a completar el envío, limpia las banderas y
espera a liberar la escritura del I2C, en las líneas 41 a la 43 envía la dirección a
lectura al sensor, espera a completar el envío y liberar la escritura del sensor y en
la línea 44 a la 45 envía el bit de stop al sensor y espera a desocupar el I2C, luego
en la líneas 47 a la 51 activa el ack y envía el bit de start al sensor, espera a
completar el envío y limpia las banderas del I2C, en las líneas 52 a la 55 envía la
dirección del esclavo al sensor en lectura, espera a completar el envío, limpia las
banderas y espera a liberar la escritura del I2C, en las líneas 56 al 58 desactiva el
ack, envía el bit de stop al sensor y espera a completar la lectura y en la línea 59
retorna el valor de la lectura del I2C.
Como se muestra en la ilustración 4 para la lectura de las aceleraciones en los tres
ejes y el cálculo del ángulo de inclinación en radianes de -pi a pi y en grados
hexadecimal de 0 a 360 se construyó la función mostrar de la línea 62 a la 81, donde
en las líneas 63 al 68 lee y almacenan las dos componentes de la aceleración de
los tres ejes, en las líneas 70 y 72 obtiene el valor de la aceleración de los tres ejes
de -125 a 125, en la línea 74 calcula el valor del ángulo en radianes con dos
decimales, en la línea 75 evalúa el valor del ángulo, si es menor a 0 ejecuta la línea
76 donde pasa el ángulo a hexadecimal sin decimales y lo desplaza 360 grados, si
el ángulo en radianes es mayo que 0 ejecuta la línea 79 donde convierte el ángulo
a hexadecimal sin decimales.

Ilustración 4: Función ángulo.

Para tomar datos y enviarlos por comunicación USART al computador se construyó


la interrupción por sistick de las líneas 94 al 107, donde en las líneas 96 y 97 llama
a las funciones ángulo y mostrar para capturar y visualizar el valor del ángulo, en la
línea 98 y 99 envía y espera a completar el envío del carácter t que funciona como
un carácter de inicio de captura en el computador, luego en las líneas 100 a la 105
envía las centenas, decenas y unidades del ángulo.

Ilustración 5: Interrupción systick

También podría gustarte