0% encontró este documento útil (0 votos)
54 vistas3 páginas

Reporte E1 AA4

Este documento describe cómo implementar la conmutación de un LED mediante la presión de un botón utilizando un microcontrolador STM32F103R6. Se configuran los puertos de entrada y salida, y se programa la lógica para cambiar el estado del LED cada vez que se presiona el botón, usando retardos de 1 segundo.

Cargado por

lalomedellino
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
54 vistas3 páginas

Reporte E1 AA4

Este documento describe cómo implementar la conmutación de un LED mediante la presión de un botón utilizando un microcontrolador STM32F103R6. Se configuran los puertos de entrada y salida, y se programa la lógica para cambiar el estado del LED cada vez que se presiona el botón, usando retardos de 1 segundo.

Cargado por

lalomedellino
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

CENTRO DE INVESTIGACIO´ N Y DE ESTUDIOS

AVANZADOS

SECCIO´ N DE BIOELECTRO´ NICA

EJERCICIO 1 AA4

A´ ngel Eduardo Medell´ın Seraf´ın

PROFESOR

Dr. Adrian Castan˜eda Galvan

ASIGNATURA

Electr´onica Digital

31 de diciembre de 2020
A. Auto´nomo 4
A´ ngel Eduardo Medell´ın Seraf´ın
Seccio´n de Biolectro´nica, Depto. de Ingenier´ıa Ele
´ctrica CINVESTAV-IPN
Ciudad de Me´xico, Me´xico
[Link]@[Link]

I. I NTRODUCCIO´ N

IDE
Un entorno de desarrollo integrado por sus siglas en ingle
´s Integrated Development Environment (IDE), es una
aplicacio´n informa´tica que proporciona servicios
integrales para facili- tarle al programador el desarrollo de
software o programa.
Normalmente, un IDE consiste de un editor de co
´digo fuente, herramientas de construccio´n automa´ticas y
un depu- rador. La mayor´ıa de los IDE tienen auto-
completado in- teligente de co´digo (IntelliSense). Algunos
IDE contienen un compilador, un inte´rprete, o ambos.
Fig. 1. Co´digo resultante en MIKRO C FOR ARM

II. D ESARROLLO En la parte de configuracio´n de la ma´quina, se


configuro´ el pin 5 del puerto A como salida y el pin 13 del
puerto C como entrada.
Actividades de aprendizaje auto´nomo
En e proceso se detecta con un IF si el boto´n se ha
• Use cualquier otro pin para el boto´n (se requiere un
presionado, si es as´ı, cambia el estado del pin 5 definido como
cable para simularlo)
LED y posteriormente se agrega un tiempo de espera de un
segundo. por lo que se aprecia una conmutacio´n de un
Para conmutar lograr la conmutacio´n a partir de
segundo cada vez que se presiona el boto´n en PC13.
presionar un boto´n, se definieron la entrada y salida que
tendra´ el MCU, por lo tanto se se configuraron las GPIO Para simularlo se utilizo´ el MCU STM32F103R6 en
(General Purpoe Input Output) de tal forma que el pin 5 del el software PROTEUS, y como la conficuracio´n es un
puerto A (PA5) que en la tarjeta nu´cleo de STM, tiene un poco distinta que la placa NUCLEO al revisar el
LED a la salida y el pin 13 del puerto C (PC13) se encuentra DATASHEET del MCU a simular se detecto´ que la
el boto´n de usuario. sentencia para configurar puertos de entrada o salida cambia
de la siguiente manera:
La estructura ba´sica de cualquier programa contiene lo
siguiente: Para el STM32F103RB
GPIO Digital Input(&GPIOC BASE, GPIO PINMASK 13);
GPIO Digital Output(&GPIOA BASE, GPIO PINMASK 5);
• Definir variables
• Configurar ma´quina
• Inicializar variables Para el STMF103R6
• Iniciar Proceso GPIO Digital Input(&GPIOC IDR, GPIO PINMASK 13);
GPIO Digital Output(&GPIOA ODR, GPIO PINMASK 5);
Por lo que, una vez definidas las entradas y salidas, se
crearon las funciones de configuracio´n de la ma´quina, Al realizar la simulacio´n en PROTEUS resulto´:
inicializacio´n de variables y el proceso a ejecutar.
Fig. 2. Esquema´tico de la simulacio´n en proteus

Como la salida del pin 4 del puerto A esta en OPEN


DRAIN se coloco´ el LED de tal forma que al haber un 0
lo´gico el LED prendiera y al haber un 1 lo´gico el
LED se apagara´, esto se puede configurar en las siguientes pra
´cticas.

Se an˜adio´ una resistencia de PULL-DOWN en la entrada


del pin 13 del puerto C para simular el boto´n del usuario
en la tarjeta nu´cleo.

III. C ONCLUSIONES
• Cuando se tiene la nocio´n de como programar un
MCU se pueden programar cualquier otro, en este caso,
el
STM32F103R6 ya que se busco´ en el datasheet sus
especificaciones y se siguio´ el mismo concepto para
que funcionara en la simulacio´n.
• Es necesario la resistencia de Pull-Down para que fun-
cione el boto´n. Como la salida el MCU por default
esta´ como OPEN DRAIN fue necesario conectar el LED
como se mostro´ en la figura 2.
• Para cambiar el tiempo de parpadeo se modifica el valor
del la instruccio´n Delay ms
• Al aumentar el tiempo de la frecuencia, se nota que la
conmutacio´n del LED es ma´s lenta, debido a
configura- ciones de los relojs internos del MCU

También podría gustarte