Informe Lab 6 Micros 2019-1

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 8

INFORME DE PRÁCTICA DE LABORATORIO Versión 1.

0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

Alejandro González, Danilo Bolívar, Jenifer I. INTRODUCCIÓN


Rodríguez, Yesid Acevedo
u {1802379,1802985, 1803011,
1802981}@unimilitar.edu.co
Profesor: Clavijo Ricardo

PROCESAMIENTO BÁSICO DE L
SEÑALES ANÁLOGAS
Resumen— En el presente informe se desarrolla una
interface de visualización en el computador realizada en
lenguaje de alto nivel, con el uso de los módulos de
interrupciones EXTI, SYSTICK, y UART (entre otros) de la
stm32f746zgt para visualizar de manera numérica y
grafica señales análogas.
Palabras clave—STM, LCD, ADC, DAC, interrupción,
EXTI, systick, UART,
a implementación de circuitos en modo físico varia muy
a menudo en comparación con la implementación
digital o por software, dado que los componentes del
sistema no tienen una respuesta perfecta ya que están
siendo afectados por diferentes variables, como el
ambiente, la temperatura y la humedad. El objetivo de
la adecuación de un circuito es minimizar los errores en
las respuestas del sistema y limitar los valores de salida
del circuito, en este caso el uso de interrupciones para
mostrar a partir de una interface de visualización
mostrar en el computador los datos de 3 señales
análogas.

II. MARCO TEÓRICO

STM32
El STM32 es una familia de circuitos integrados de
microcontroladores basados en los núcleos RISC ARM
Cortex-M33F , Cortex-M7F , Cortex-M4F , Cortex-M3 ,
Cortex-M0 + y Cortex-M0 de 32 bits . [1]
STMicroelectronics licencia la ARM Processor IP de ARM
Holdings. Los diseños centrales de ARM tienen
numerosas opciones configurables, y ST elige la
configuración individual para usar en cada diseño. ST
conecta sus propios periféricos al núcleo antes de
convertir el diseño en una matriz de silicio. Las
siguientes tablas resumen las familias de
microcontroladores STM32. [1]

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

Para enviar los datos a las líneas debemos usar un


hardware que esté diseñado para llevar a cabo esa
tarea y en este caso lo llamamos UART. Esta se
encargará de leer datos cuando llegan, generar y
gestionar interrupciones, enviar datos y gestionar los
tiempos de bit. En general la UART se encarga de hacer
todo el trabajo por nosotros.
SI usamos un microcontrolador, es muy posible que no
necesitemos hacer nada especial ya que la UART estará
integrada en el propio microcontrolador. Si usamos una
FPGA o similar es posible que tengamos que diseñar el
hardware de la UART o usar un diseño ya existente.
El funcionamiento de la UART es el mismo en todos los
dispositivos ya que si no fuera así, no se podrían
comunicar entre sí.

Ilustración 1 Placa STM32F746.

INTERRUPCIONES.
Las interrupciones son un sistema por el cual el
microcontrolador recibe notificaciones de eventos
críticos o señales específicas que, cuando se detectan, Tabla 1Handlers EXTI [4]
es posible cambiar la ejecución del programa a una
parte de la programación distinta. Mediante el empleo
de interrupciones se permite que el programa no se
quede esperando ni se detenga el proceso que está
ejecutando en ese momento.
Para ésta práctica se usarán dos tipos de
interrupciones, las interrupciones internas (SysTick) y
las interrupciones externas (Exti) ademas del UART
El módulo EXTI (External interrupt/evento controller)
Ilustración 2 Comunicación UART
tiene como principal función, la detección de cambios
de estado de la señal lógica y puede programarse para LENGUAJE DE ALTO NIVEL
que se detecten flancos de subida, de bajada o ambos.
Cuando hablamos de un lenguaje de alto nivel nos
Los microcontroladores STM32 poseen 20 posibles referimos al tipo de lenguaje de programación que no
interrupciones externas, enumeradas del 0 al 19, y a las expresa los algoritmos teniendo en cuenta la capacidad
que cualquier pin del microcontrolador pueden ser que tienen las máquinas para ejecutar órdenes, sino al
asignadas. Casi todos los pines pueden ser programados que se utiliza teniendo en cuenta las capacidades
por el GPIO, están reasignados a las 16 líneas externas cognitivas de los seres humanos. Existen desde la
de interrupciones. No obstante, la asignación del década de los 50 y nacieron con el objetivo de ir más
número de pin se corresponderá con la numeración de allá respecto a las limitaciones de los lenguajes de bajo
la interrupción EXTI[n]. [3] nivel, permitiendo a los usuarios resolver problemas de
UART una forma sencilla y rápida. Desde entonces han

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

aparecido distintos lenguajes de alto nivel y es Un conversor de análogo a digital, es un dispositivo


conveniente conocer, al menos, los principales. para convertir señales de corriente o de tensión
analógica a señales digitales con datos binarios.
El ADC de la stm32 de 12 bits es un convertidor
analógico a digital de aproximación sucesiva. Tiene
hasta 19 canales multiplexados que le permiten medir
señales de 16 fuentes externas, dos internas fuentes y
el canal VBAT. La conversión A / D de los canales se
puede realizar en modo único, continuo, escaneo o
discontinuo. El resultado del ADC se almacena en un
leftor de registro de datos de 16 bits alineado a la
derecha.
El ADC necesita un tiempo de estabilización de tSTAB
antes de comenzar a convertir con precisión. Después
del inicio de la conversión ADC y después de 15 ciclos de
Ilustración 3 lenguaje de alto nivel reloj, se establece el indicador EOC y el registro de
datos ADC de 16 bits contiene el resultado de la
Conversor USB a serial TTL conversión.
El módulo conversor PL2303 convierte un puerto
USB en un puerto serial UART, con niveles de voltaje TTL
compatibles con la mayoría de tarjetas de
microcontroladores como Arduino/PIC/Raspberry Pi.
Posee leds indicadores de transmisión de datos, salidas
reguladas de voltaje de 5V y 3.3V, usa el chip
PL2303HXA de Prolific.

Al utilizar el conversor USB se facilita la integración


de nuestros proyectos con programas de PC como
Matlab, Labview, Processing. Desde el punto de vista
del programador del microcontrolador el conversor
Ilustración 5 Diagrama de tiempo ADC
es "transparente" pues solo necesitamos usar el DAC.
clásico protocolo serial UART y nos olvidamos de la
complejidad del protocolo USB. Un conversor de señal digital a analógica o conversor
digital analógico, CDA o DAC (del inglés, digital to
analogue converter) es un dispositivo para convertir
señales digitales con datos binarios en señales de
corriente o de tensión analógica.
El módulo DAC de la stm32 es un convertidor digital a
analógico de salida de voltaje de 12 bits. El DAC se
puede configurar en modo de 8 o 12 bits y se puede
usar junto con el controlador DMA.
En el modo de 12 bits, los datos pueden estar alineados
a izquierda o derecha.
El DAC tiene dos canales de salida, cada uno con su
Ilustración 4 conversorPL230HXA propio convertidor. En el modo de canal DAC dual, las
conversiones pueden realizarse de forma independiente
ADC. o simultánea cuando ambos canales se agrupan para

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

operaciones de actualización síncrona. Un pin de


referencia de entrada, VREF + (compartido con ADC)
está disponible para una mejor resolución.

Ilustración 6. Diagrama de tiempo DAC

Voltaje de salida DAC, las entradas digitales se


convierten en voltajes de salida en una conversión lineal
entre 0 y VREF +.
Ilustración 7. Diagrama General
Los voltajes de salida analógica en cada pin del canal
DAC están determinados por lo siguiente:
IV. CONCLUSIONES
V REF ∗DOR
DACoutput= {1}
4096
Referencias

III. DESARROLLO DE LA PRÁCTICA


Se desarrolla una interface de visualización en el
computador, para mostrar de manera numérica y
gráfica el valor de tres variables analógicas diferentes.
Además, se realiza un análisis estadístico de cada una
de las variables y se genera una alarma si la variable se
desvía un 10% de la media. Del mismo modo se muestra
en un osciloscopio una de las variables, utilizando uno
de los canales DAC, para este caso en particular se
utiliza la herramienta plot de Arduino para remplazar el
osciloscopio.

El esquema general de la práctica se evidencia a


continuación.

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

[1] STMicroelectronics, STMicroelectronics


Delivers Record Performance and Advanced
Secure Services for the IoT with New STM32
Microcontroller Enhancements, 2016.
[2] XIAMEN AMOTEC DISPLAY CO,
[Enlínea].Available:https://www.sparkfun.com/
datasheets/LCD/ADM1602K-NSW-FBS-
3.3v.pdf. [Último acceso: 18 02 2020].
[3] J. M. P. Herrera, Microcontrolador
STM32, Bogotá: Ediciones de la U, 2019.
[4] STMicroelectronics, [En línea]. Available:
https://www.st.com/resource/en/datasheet/st
m32f405og.pdf. [Último acceso: 18 02 2020].
[5] Donald Norris Programación con
STM32: Primeros pasos con Nucleo Board y C /
C ++ (McGraw-Hill Education, 2018)
.https://www.accessengineeringlibrary.com/co
ntent/book/9781260031317
[6] K. Shi, Z. Wang, F. Luo and C. Gu,
“Design and realization of general matrix
keyboard based on STM32,” The 2014 2 nd
International Conference on Systems and
Informatics (ICSAI 2014), Shanghai, 2014, pp.
447-453.doi: 10.1109/ICSAI.2014.7009330 URL:
http://ieeexplore.ieee.org/stamp/stamp.jsp?
tp=&arnumber=7009330&isnumber=7009247
[7] Sotaquirá-Gutiérrez, Ricardo Una nueva
técnica de visualización dinámica para
simulaciones en dinámica de sistemas Dyna,
vol. 81, núm. 188, diciembre-, 2014, pp. 229-
236 Universidad Nacional de Colombia
Medellín, Colombia URL:
https://www.redalyc.org/articulo.oa?
id=49632758030
[8] STMicroelectronics. (2016). [Online].
Available:
http://www2.st.com/content/ccc/resource/tec
hnical/document/datasheet/03/b4/b2/36/4c/7
2/49/29/DM00071990.pdf/files/DM00071990.
pdf/jcr:content/translations/en.DM00071990.p
df
[9] Matkovic, K., Hauser, H., Sainitzer, R. and
Groller, M., Process visualization with levels of
detail. IEEE Symposium on Information
Visualization, pp. 67-70, 2002.Howie, E., Sy, S.,
Ford, L. and Vicente, K.J., Human – computer
Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada
durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

interface design can reduce misperceptions of


feedback.SystemDynamics Review, 16 (3), pp.
151-
171,2000.http://ieeexplore.ieee.org/stamp/sta
mp.jsp?
tp=&arnumber=8009330&isnumber=7409247
[10] S. Yang, S. Zhang and J. Ye, “A Novel
Online Scheduling Algorithm and Hierarchical
Protocol for Large-Scale EV Charging
Coordination,” in IEEE Access, vol. 7, pp.
101376-101387, 2019.
Doihttp://ieeexplore.ieee.org/stamp/stamp.jsp
?
tp=&arnumber=90048547&isnumber=9004854
7

ANEXOS
Diagrama de flujo para Keil

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1
INFORME DE PRÁCTICA DE LABORATORIO Versión 1.0
PROGRAMA DE INGENIERÍA MECATRÓNICA Periodo 2020-1

Diagrama de flujo para Matlab

Informe de práctica de laboratorio de microcontroladores presentado en la Universidad Militar Nueva Granada


durante el periodo 2020-1

También podría gustarte