Está en la página 1de 8

Universidad Autónoma de Nuevo León

Facultad de Ingeniería Mecánica y Eléctrica

Microcontroladores

Actividad Fundamental N.°01 – Conceptos de la clase

N.º de Equipo: 6 Grupo: 002

Nombre: Matricula: Numero de lista:


José Alfredo Castillo Ortiz 1949648 6
José Ángel Aranda Flores 2000359 3

Nombre del profesor: Jesús Daniel Garza Camarena

Semestre en curso: 6

Días de la clase y Hora: JuV4-V6

San Nicolás de los Garza, N.L. Fecha: 08/02/2024


Competencia especifica:

Entender las definiciones de los distintos conceptos que se verán durante el curso.

Introducción:

El microcontrolador es un circuito integrado que sirve como el núcleo central de


aplicaciones en sistemas embebidos. Es como una computadora, pero en este caso
pequeña que incluye sistemas para controlar elementos de entrada/salida. También
cuenta con un procesador y una memoria que puede guardar el programa y sus
variables (flash y RAM). Su función es la de automatizar procesos y procesar
información.

El microcontrolador está diseñado para realizar tareas específicas en sistemas


embebidos, como controlar electrodomésticos, automóviles, juguetes electrónicos,
sistemas de seguridad, entre otros. En otras palabras, se aplica en toda clase de
inventos y productos donde se requiere seguir un proceso automático dependiendo
de las condiciones de las entradas.

Para programar nuestros microcontroladores deberemos utilizar lenguajes de


programación específicos como lenguaje C o Assembly, estos se cargarán en la
memoria del microcontrolador y pasaran a ejecutarse para realizar una tarea
deseada.

“El microprocesador es el cerebro del microcontrolador y es responsable de


ejecutar programas y realizar cálculos”. (Camarena J. , 2024)

Un microcontrolador deberá contener:


• Microprocesador.
• Periféricos.
• Líneas de entrada/salida.
• Memoria RAM.
• Memoria ROM.

Características de los microcontroladores:


• Reducen el consumo de energía eléctrica.
• Se pueden convertir en una unidad central de procesamiento con pocos
circuitos integrados de manera externa.
• Cuentan con elementos de entrada y salida como el temporizador y los buses
de interfaz.
• Disponen de ondas de alta frecuencia, las cuales configuran los impulsos del
reloj que se usa para la regularización de todos los métodos donde se
aplique.
Los empaquetados más comunes para los circuitos integrados incluyen:

• Dual In-Line Package (DIP).

• Small Outline Integrated Circuit (SOIC).

• Ball Grid Array (BGA).

• Quad Flat Package (QFP).

• Thin Small Outline Package (TSOP).

Fabricantes de microcontroladores.

• Texas Instruments.
• NXP Semiconductors (Motorola / Freescale).
• Intel.
• Microchip Technology.
• Toshiba.
• STMicroelectronics.
• EPSON Semiconductor.
Definiciones:
Microprocesador: Es un dispositivo que contiene una CPU y se utiliza para ejecutar
instrucciones de un programa almacenado en memoria. En otras palabras es el
cerebro pues coordina y controla las operaciones, manipulando datos y permitiendo
la ejecución de aplicaciones y procesos.

Microcontrolador: Es un dispositivo electrónico integrado en un solo chip que


contiene un procesador, memoria y periféricos de entrada/salida. Es capaz de
ejecutar las órdenes grabadas en su memoria.

FPGA: Es un tipo de dispositivo lógico programable que permite a los diseñadores


configurar y personalizar la lógica digital según sus necesidades específicas.
Su principal característica y ventaja es que pueden reprogramarse para un trabajo
específico o cambiar sus requisitos después de haberse fabricado.

ASIC: Son circuitos integrados personalizados que no son reprogramables después


de su fabricación. Están diseñados para realizar tareas específicas de manera
eficiente y suelen ser utilizados en grandes cantidades para aplicaciones
especializadas.

Lenguaje Ensamblador (Assembly) para microcontroladores: Es un lenguaje de


programación de bajo nivel específicamente diseñado para interactuar directamente
con la arquitectura del hardware de un microcontrolador.

Lenguaje C para microcontroladores: facilita la programación de sistemas


embebidos al proporcionar un equilibrio entre la flexibilidad del C estándar y la
necesidad de un control preciso sobre el hardware del microcontrolador. Permite a
los desarrolladores acceder y manipular registros del hardware, gestionar
interrupciones, y trabajar con periféricos específicos del microcontrolador.
Cuadro comparativo circuitos integrados (10 puntos)
Característica Microcontrolador Microprocesador FPGA ASIC
Son los circuitos Son aquellos Son aquellos
Son aquellos
integrados que integrados que se circuitos integrados
integrados en los
combinan un dedican a realizar que fueron
que se puede
microprocesador con operaciones y diseñados y
Objetivo programar los
memoria y controlar el fabricados con la
distintos bloques
periféricos dentro de funcionamiento de intención de cumplir
lógicos que
un mismo los dispositivos un objetivo
contienen.
encapsulado. conectados. específico.

Sistemas de visión Son muy útiles para


Computadores y artificial, la medicina y las
Domótica,
Aplicaciones Laptops, criptografía, telecomunicaciones,
Automóviles,
Comunes Servidores, reconocimiento de incluso para la
Electrodomésticos
Celulares voz, procesamiento minería de
de Big Data criptomonedas
Depende totalmente
Incluye: Incluye:
Puedes crear la del diseño
- CPU - CPU
Arquitectura arquitectura que elaborado, por lo
- Memoria No Incluye:
interna deseas mediante que puede tener la
- Puertos I/O - ROM
su programación arquitectura que
- Periféricos - RAM
necesites.
Alta al ser Baja ya que son de
Flexibilidad Alta Alta
reprogramable función especifica
Baja, ya que una
Alta al poder
Personalización Decente Limitada vez hecho no se
reprogramarse
reprograma
Bajo a Elevado Son de un muy alto
Costo Bajo costo Elevado
costo costo de producir
Diferencias lenguajes de programación C y ASM (10 puntos)

Al querer comenzar a programar un microcontrolador, nos vemos en la encrucijada


de decidir si programar en C o en Ensamblador. Es por eso que debemos notar
cuales son las diferencias entre un lenguaje de programación y otro, junto con que
beneficios nos trae el utilizar C por encima de Ensamblador o viceversa. Algunas
diferencias pueden ser:

- Dificultad:
Esta diferencia es muy rápida de notar debido a que al momento de querer
realizar un “Hola Mundo” podemos realizar esta tarea en C de una forma
relativamente sencilla, mientras que, al realizarla en Ensamblador podemos
notar que requiere muchas mas líneas de código.

- Legibilidad:
En cuanto a código se refiere, retomando la diferencia de dificultad que
tiene cada lenguaje, el hecho de que en ensamblador se necesitan muchas
más líneas de código para una tarea sencilla, esto nos hace pensar que al
momento de leer un código en C puede resultar mas sencillo que en
lenguaje Ensamblador, ya que, lo que se hace con una función en C, se
necesitan mas en Ensamblador dificultado su lectura.

- Abstracción:
Esto se refiere a que tanto se asemeja al lenguaje humano, por ejemplo el
lenguaje C es de nivel de abstracción medio-bajo, en cambio Ensamblador
es de un nivel muy bajo de abstracción. Esto determina su dificultad para
leer y programar debido a que se parecen poco al lenguaje humano y se
acercan un poco mas a lenguaje maquina (sin llegar a serlo).

- Control de Hardware:
Es bien sabido que en cuanto menos abstracción se tenga, mas control
podemos tener de todo nuestro hardware al tener casi una comunicación
directa con este, por lo que al Ensamblador tener muy bajo nivel de
abstracción, podemos tener mucho mas control de nuestro hardware a
diferencia de con C, donde al tener un nivel medio-bajo se necesita hacer
uso de bibliotecas.

- Tiempo:
El lenguaje C al tener un nivel mas alto de abstracción, podemos trabajar
programas de una forma mucho mas rápida y productiva a diferencia de
Ensamblador, esto se debe a que C tiene mayor abstracción que
Ensamblador.
Conclusión personal por cada integrante.

José Ángel Aranda Flores:


Desarrollar este trabajo me ayudo a identificar las diferencias que existen entre lo
que es un microprocesador y un microcontrolador, por otra parte fue de gran apoyo
para asentar las bases de lo visto en clases pues va de la mano con los temas que
hemos visto y gracias a ello puedo tener una idea y recopilar información de los
temas vistos, logre comprender las arquitecturas FPGA y ASIC ambas me
parecieron interesantes pero la arquitectura FPGA es la que me causo más
curiosidad pues no tenía una programación específica esta se puede reprogramar
para diversas tareas y después volver al estado que se tenía anteriormente a
comparación con la arquitectura ASIC que va más enfocada en una sola tarea.

José Alfredo Castillo Ortiz


Como conclusión puedo decir que comprendi de mejor manera las diferencias
entre circuitos integrados como lo son el Microcontrolador y el microprocesador,
junto con los ASIC y los FPGA mas que nada en su nivel de arquitectura, también,
pude comprender las ventajas y desventajas que conlleva el utilizar lenguaje
Ensamblador o lenguaje C, debido a que antes me parecía obsoleto el utilizar
Ensamblador, pero ahora se que es muy útil al momento en que se requiere un
alto control del hardware debido a su nivel de abstracción. Con esto puedo decidir
de una mejor manera no solo si programar en C o Ensamblador, si no que puedo
decidir entre otros lenguajes de programación como Python tal vez si me es útil o
puedo optar por algún otro según la aplicación.
Bibliografía
Blog. (5 de Marzo de 2019). intertronic. Obtenido de intertronic:
https://intertronic.es/tendencias/asic-que-es/
Camarena, J. (20024). Digital Dynamic Design. Obtenido de Digital Dynamic Design:
https://didyde.com/Introducci-n-a-los-Microcontroladores-
f1299e43f33d432ca90fa1cd8110f463
Camarena, J. (2024). Digital Dynamic Design. Obtenido de Digital Dynamic Design:
https://didyde.com/Introducci-n-a-los-Microcontroladores-
f1299e43f33d432ca90fa1cd8110f463
E-Marmolejo., R. (15 de Diciembre de 2017). HETPRO. Obtenido de HETPRO: https://hetpro-
store.com/TUTORIALES/microcontrolador/
Industrias, G. (14 de Julio de 2021). GSL Industrias. Obtenido de GSL Industrias:
https://industriasgsl.com/blogs/automatizacion/que_es_un_microcontrolador
Manchado Ortega, J. M., & García Pérez, J. A. (8 de Octubre de 2022). AKKA Technologies.
Obtenido de AKKA Technologies: https://www.akka-technologies.com/fpga/
Pérez, F. (24 de Noviembre de 2020). Ingenieria FPGA: Aplicaciones de las FPGA. Obtenido de
Genera Tecnologias: https://www.generatecnologias.es/aplicaciones_fpga.html
Romero, J. (21 de Diciembre de 2021). GEEKNETIC. Obtenido de GEEKNETIC:
https://www.geeknetic.es/FPGA/que-es-y-para-que-sirve
Romero, J. (11 de Noviembre de 2022). GEEKNETIC. Obtenido de GEEKNETIC:
https://www.geeknetic.es/ASIC/que-es-y-para-que-sirve
Soluciones, I. (21 de Enero de 2024). Electronica Estudio. Obtenido de Electronica Estudio:
https://www.estudioelectronica.com/que-es-un-microcontrolador/
Torrico, R. (s.f.). Ensamblador Versus C en Microcontroladores. Obtenido de Tecbolivia:
https://www.tecbolivia.com/index.php/articulos-y-tutoriales-microcontroladores/6-
ensamblador-versus-c-en-microcontroladores

También podría gustarte