Está en la página 1de 3

CENTRO DE INVESTIGACIO´ N Y DE ESTUDIOS

AVANZADOS

SECCIO´ N DE BIOELECTRO´ NICA

EJERCICIO 1 AA1

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 1
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
angel.medellins@cinvestav.mx

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

También podría gustarte