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