Está en la página 1de 15

TECNOLÓGICO DE ESTUDIOS SUPERIORES DE

JOCOTÍTLAN

INGENIERÍA ELECTROMECÁNICA

MICROCONTROLADORES

UNIDAD 1 Y 2

PRÁCTICA 1:
CARACTERÍSTICAS BÁSICAS DE LOS MICROCONTROLADORES

DOCENTE:
DR. LUIS ANTONIO MIER QUIROGA

ALUMNO:
MARIO ESTEBAN REBOLLO GUADARRAMA

FECHA: 14 DE SEPTIEMBRE DE 2021


INTRODUCCIÓN
Los microcontroladores generaron una revolución en la forma de pensar y diseñar
circuitos electrónicos. Creados a mediados de la década del ochenta, rápidamente
desplazaron a los microprocesadores en el campo del control industrial. Además, los
microcontroladores poseen muchas ventajas respecto a la lógica cableada a la lógica
programada debido a que tienen bajo costo, alta inmunidad al ruido eléctrico y pequeño
tamaño.
En los años noventa del siglo pasado, los microcontroladores entraron al campo de la
electrónica de consumo y llegaron para quedarse. Actualmente, todos nuestros aparatos
electrónicos diarios los poseen desde el lavarropas hasta el celular. Es difícil imaginar el
mundo de hoy sin los microprocesadores.
Estos pequeños chips nos permiten resolver tareas muy complejas ya que poseen en su
interior las unidades básicas de una computadora; debido a esto, los microcontroladores
eran llamados en un principio microcomputadoras.
Dentro de cada microcontrolador encontramos la CPU, una memoria de programa,
memoria de datos, el circuito de reset y el circuito oscilador, además de los puertos de
entrada/salida. La CPU es el elemento principal de un microcontrolador, se conecta con
los periféricos para conformar la estructura interna de estos.

MARCO TEÓRICO
Un microcontrolador es un pequeño ordenador que contiene en su interior
básicamente un procesador, soporte (reloj y reset), memoria y puertos de entrada-
salida, todo ello dentro de un pequeño chip que podemos programar con total
flexibilidad y relativa facilidad.

Tipos de microcontroladores

Microcontroladores de 8 bit (“embedded”)


El término “incrustado”, del inglés “embedded”, define su estructura, es decir, que todos
los recursos necesarios a nivel de hardware (memoria, procesador, etc.) están
contenidos dentro del microcontrolador, así solo se necesita alimentarlo (pila o fuente
de alimentación) y configurar la señal del oscilador de reloj, para que el
microcontrolador se ponga en funcionamiento. Proporcionan un sistema programable
de bajo coste, con posibilidad de conectar con otros dispositivos externos, así como un
control sofisticado en ciertas aplicaciones. Nos encontraremos en este grupo con
microcontroladores entre 2€ y 40€ aproximadamente, dependiendo de su velocidad y
capacidad de memoria.

Por lo general estos dispositivos gozan de las características que a continuación se


enumeran y que se recogen gráficamente en la Figura 3.1:

 Entrada de RESET: pad por el que podemos reiniciar el chip en cualquier


momento para que vuelva al inicio del programa.
 RELOJ: El controlador ejecuta el programa a la frecuencia del reloj. El reloj
puede ser interno, o externo, usando un cristal de cuarzo o un circuito
resonante LC, o incluso un circuito RC. Al alimentar el microcontrolador el reloj
comienza a operar.

 Procesador CENTRAL: es la CPU del microcontrolador. Su función es sacar,


decodificar y ejecutar las instrucciones almacenadas en la memoria de
programa.

 Memoria de programa: contiene el programa a ejecutar. Puede ser de varios


tipos: ROM, de sólo lectura, por lo que viene programada de fábrica; EPROM,
programable por el usuario, pero difícilmente reprogramable; EEPROM,
programable y borrable eléctricamente, lo que permite un control total, cómodo
y rápido por parte del usuario.

 Memoria RAM: es la memoria de trabajo, en la que se realizarán las


operaciones con las variables de programa definidas.

 Registros hardware: pueden ser de dos tipos, registros internos del procesador
y los registros usados para controlar los dispositivos externos.

 Puertos de E/S: son las conexiones con el mundo exterior. Por estas patillas
podremos manejar dispositivos externos de salidas (LED, relés, etc.) y leer
dispositivos de entrada (pulsadores, interruptores, sensores, etc.).

 Contadores y divisores: empleados en procesos que requieran un control del


tiempo, como relojes, alarmas, temporizadores... y cualquier proceso que
requiera controlar períodos de tiempo.

Ilustración 1 Representación esquemática de un microcontrolador

Además de las características básicas descritas, pueden llevar añadidas otras


más sofisticadas que incrementan la potencia del microcontrolador notablemente y en
ocasiones resultan imprescindibles, como las que se indican a continuación:

 Programa de depuración o monitorización (debugger): permite comprobar en


tiempo real el funcionamiento del programa y detectar errores en el mismo de
manera sencilla.
 Interrupciones: Eventos que hacen que se ejecuten rutinas concretas. Todo ello
independientemente de la instrucción que se esté ejecutando.
 Puertos analógicos de E/S: si los microcontroladores incluyen conversores
analógico-digitales y/o digitales-analógicos, podremos leer señales analógicas o
generar señales analógicas, con lo que la comunicación con el exterior se hace
más cómoda y flexible.

 Puertos serie: permiten una comunicación fácil con un ordenador personal o con
otros dispositivos que usen puertos serie (RS232, CAN, SPI, etc.).
 Interfaces con memoria externa: si lo incluyen permite ampliar la capacidad de
memoria para procesar programas más extensos o disponer de memoria RAM
adicional.

Microcontroladores Atmel AVR


Los microcontroladores usados, siguiendo las especificaciones del proyecto general, son
de la serie AVR de Atmel. Se ha optado por esta serie por razones técnicas y por dar
continuidad al trabajo realizado en Dept. de Ingeniería de Sistemas y Automática. Se
facilita así el seguimiento de proyectos futuros, reduciendo el gasto de desarrollo de
software y hardware, y dejando abierta una línea de investigación.
La tecnología de los microcontroladores AVR es CMOS de 8 bits con bajo consumo,
basados en arquitectura RISC. Esto implica que poseen un reducido juego de
instrucciones, la mayor parte de las cuales se ejecutan en un único ciclo de reloj,
consiguiendo una capacidad de procesamiento cercana a 1MIPS por MHz, permitiendo al
diseñador del sistema optimizar el consumo gracias a la gran velocidad de procesamiento.
La familia AVR utiliza el concepto de arquitectura Harvard con buses y memorias
separados para los datos y el programa, permitiendo que las instrucciones sencillas sean
ejecutadas en un ciclo de reloj.
Según el modelo, incorporan diferentes tamaños de memoria flash, RAM y EEPROM.
Además, es posible usar una SRAM externa mediante el uso de un bus de datos y
direcciones multiplexado junto con las señales de control usuales en modo Intel (RD, WR,
CS, ALE). La memoria flash permite programar el microcontrolador incluso una vez ya
montado en la tarjeta final (ISP – In System Programming) sin recurrir a niveles de tensión
especiales. La memoria EEPROM permite almacenar datos para conservarlos aun
cuando se apague el dispositivo, útil para guardar configuraciones, por ejemplo.
La tecnología AVR combina un gran número de instrucciones con 32 registros de
propósito general. Los 32 registros están conectados directamente a la unidad aritmético
lógica (ALU), permitiendo que dos registros independientes sean accesibles por una
instrucción simple ejecutada en un ciclo de instrucción. Resulta una tecnología muy
eficiente, que permite una capacidad de procesamiento hasta 10 veces superior que los
microcontroladores CISC convencionales.

La familia AVR permite trabajar con frecuencias hasta 16 MHz. Suelen existir dos
versiones por modelo. La versión L que trabaja con una tensión de alimentación 2.7 V,
alcanzando velocidades de trabajo entre 4 u 8 MHz, y la versión superior que trabaja con
alimentación en el rango 4.0 – 5.5 V, alcanzando hasta 8 o 16 MHz.
Características típicas de la familia AVR de microcontroladores:

• Timers y contadores de 8 y 16 bits flexibles con modos de comparación.


• Interrupciones internas y externas.
• UART serie programable.
• USART serie programable (reemplazando a la UART).
• Puerto serie SPI.
• RTC (Real Time Clock).
• TWI (Two Wire serial Interface).
• Líneas de entrada / salidas digitales configurables por software.
• Temporizador Watchdog programable con oscilador interno.
• Detector de Brown – Out. (algunos lo llevan incorporado).
• Comparador Analógico.
• Conversor Analógico Digital.
• Interfaz JTAG.
• PWM (Pulses Width Modulation).

El modo “Idle Mode” detiene la CPU permitiendo que la SRAM, los contadores y
temporizadores, el puerto SPI y el sistema de interrupciones continúen funcionando. El
modo de bajo consumo guarda el contenido de los registros pero detiene el oscilador,
deshabilitando todas las funciones del chip hasta que se produzca una interrupción o un
reset.
La memoria Flash on-chip Downloadable (descargable) permite que la memoria del chip
sea reprogramada a través del interfaz SPI en el propio sistema o mediante programador
JTAG.
Combinando una tecnología RISC de 8 bits con una CPU con memoria Flash, la familia de
microcontroladores AVR de Atmel proporcionan una elevada flexibilidad en los diseños a
bajo coste, dando una solución bastante efectiva para muchas aplicaciones de control.
La familia AVR se complementa con un completo juego de programas y sistemas de
desarrollo incluyendo: compiladores C, ensambladores, simuladores, emuladores en
circuito, Kits de evaluación, etcétera.

DESARROLLO
Realizamos la búsqueda y descarga de las hojas de datos de fabricantes de los
microcontroladores indicados por el docente. Se recomienda incluir matrículas de algún
otro dispositivo programable {FPGA, GAL, PAL, etc.), sin mencionar al alumno el
dispositivo del que se trata, con el fin de que identifique, mediante su hoja de datos del
fabricante, el tipo de dispositivo.
Una vez que se tengan las hojas de datos del fabricante, el alumno realizará un análisis
de la información contenida y extraerán los siguientes datos y características de los
microcontroladores:

 Matrícula y fabricante.
 Tipo de encapsulado.
 Arquitectura del procesador, velocidad de procesamiento y ancho de
palabra (características del procesador)
 Voltaje de alimentación, consumo energético en estado de encendido
y en estado de suspensión (características eléctricas}.
 Tipo y tamaño de memoria de datos, memoria de programa y
memoria del usuario (características de almacenamiento).
 Número de puertos digitales, así como sus características eléctricas.
 Número de puertos analógicos, así como sus características
eléctricas.
 Número y tipos de puertos de comunicación.
 Software y lenguaje de programación.
RESULTADOS

Matricula Software y
Caract. Caract. Caract. Caract.
y Encap- Caract. Caract. Lenguaje de
Almacena- Ptos. Ptos. Ptos. De
fabricant sulado Procesador Eléctricas programació
miento Digitales Analógicos comunicación
e n

pic18f4550 Encapsul Procesador de Voltaje de El Pic introducen el uso Tiene 5 puertos El PIC18F4550 - MPASMTM
ado DIP núcleo: operación 18F4550 de pines de entrada y consta de hasta Assembler
de 40 PIC 4.2V a 5.5V cuenta con depuradores y salida. Cada 13 canales - MPLAB
pines Tamaño de una memoria de programación publicación para C18 and
núcleo: de programa que no están consta de ocho convertidor MPLAB C30
8-bits de 32K multiplexados pines. Cada pin analógico a C Compilers
Velocidad: 48 (32768 con diferentes tiene más de digital. Las
MHz bytes). Es funciones del una función. La cantidades de - MPLINKTM
una memoria microcontrolador. función de cada precisión del Object
tipo Flash.  Proporcionada pin se puede convertidor a Linker/
Esta como una opción seleccionar diez bits para MPLIBTM
memoria es en los programas mediante convertir Object
la que se de selección, registros de señales Librarian
encarga de esta opción funciones analógicas a
almacenar permite a los especiales. Por digitales en - MPLAB
las usuarios ejemplo, el particular. Está ASM30
instrucciones, desarrollar registro TRISD bien adaptado Assembler/Li
constantes y paquetes se usa para para trabajar nker/Library
datos. extensos de E / seleccionar la con recursos
La podemos S mientras se dirección del de reloj
escribir o leer mantiene la pin PORTD internos y
con un capacidad de como entrada o externos
programador una aplicación y salida. De únicos. Viene
externo o se depura dentro manera similar, con 4
en ejecución del circuito. Es PORTC se temporizadores
una aplicación puede usar incorporados o
flash más como entrada o se puede
potente y la salida pero conectar un
memoria RAM también tiene oscilador
de doble acceso funciones de externo para
de 1 kb para PWM y sincronizar. El
USB se utiliza comunicación rango de
para el serial. La frecuencia es
almacenamiento función de cada de 31 kHz a 48
en búfer. pin se puede MHz
seleccionar respectivament
mediante e. El
registros de microcontrolad
funciones or PIC18F4550
especiales. viene con
comparadores
ADC y
diferentes
periféricos.
CY9A110A Los Funcionamiento VCC = 2,7 Hasta 512 2x ADC de 3x 12 1x interfaz de Para las
dispositiv de frecuencia de V a 5,5 V: Kbyte temporizadores bits, 2Msps con bus externo y carteras de
os hasta 40 MHz Correspond Ciclo de multifunción una entrada USB FM, se
semicon Controlador de e al voltaje lectura: 0 (MFT) multiplexor de proporcionan
ductores interrupción de rango ciclo de Generadores de 24 canales ejemplos de
se vectorial anidado amplio. espera pulsos código con la
construy integrado (NVIC): Función de programables biblioteca de
en 1 seguridad 6x (PPG) controladores
mediante NMI (interrupción para Temporizadores periféricos
la no enmascarable) protección de base (PDL).
formació y 48 código 8x, Contadores Descargue e
n de interrupciones [SRAM] de revoluciones / instale el
áreas de periféricas Esta serie posición en PDL y
tipo P y y 16 niveles de contiene un cuadratura 2x busque en la
tipo N prioridad total de hasta (QPRC) carpeta de
sobre un Temporizador del 32 Kbytes de 1x temporizador ejemplos.
sustrato. sistema de 24 SRAM en doble,
. bits (Sys Tick): chip. verificación de
temporizador del La SRAM en redundancia
sistema para la el chip se cíclica (CRC) y
tarea del sistema compone de contador de reloj
operativo dos SRAM 8 canales de
administración independient interfaces serie
es multifunción
(SRAM0, (MFS)
SRAM1). configurables
SRAM0 está como SPI,
conectado al UART, I2C o LIN
bus de
código I y al
bus de
código D del
núcleo
Cortex-M3.
SRAM1 está
conectado al
sistema
autobús.
SRAM0:
hasta 16
Kbytes
SRAM1:
hasta 16
Kbytes
stm32f103 Los Núcleo de CPU Fuente de 2 convertidores 2 convertidores  6 interfaces
c6 paquetes RM Cortex™-M3 alimentació 16 o 32 A/D de 1 μs y 12 A/D de 1 μs y de
son de 32 bits n de 2,0 a Kbytes de bits (hasta 16 12 bits (hasta comunicación
ECOPA Frecuencia 3,6 V. memoria canales) 16 canales) .
CK® máxima de 72 Flash  1 interfaz I2C
MHz, rendimiento 6 o 10 (SMBus/PMB
de 1,25 Kbytes de us)
DMIPS/MHz SRAM  2 × USART
(Dhrystone 2.1) (interfaz ISO
con acceso a 7816, LIN,
memoria en capacidad
estado de espera IrDA, control
0 de módem)
Multiplicación de  1 × SPI (18
ciclo único y Mbit/s)
división de  Interfaz CAN
hardware (2.0B activo)
 Interfaz USB
2.0 de alta
velocidad
MC68701U DIP de 192 bytes de núcleo en V Ancho de 8 puertos 8 puertos Recursos Para
4S-1 cerámica RAM, 4096 bytes 5V ± 5% datos 8 bits digitales A0-A7 analógicos D0- comunes a programar la
de 40 de EPROM Memoria D7 todos los EPROM, es
pines El puerto 3 es un Temperatura física 64 KB modos necesario
puerto de E/S mínima/máxi Periféricos en Área de operar el
paralelo con dos ma de chip registro MC68701 U4
funcionamie
líneas de control Interfaz de reservada en modo 0
nto 0°C -
El puerto 4 es un comunicacion Operación de bajo el
70°C
puerto de E/S Disipación
es serie entrada/salida control de un
paralelo de potencia 29 líneas de del puerto 1 programa
mínima/máxi E/S paralelas Operación de residente en
ma 0,016 Temporizado entrada/salida memoria
vatios (modo r del puerto 2 externa que
de espera) / programable Operación del puede
1,5 vatios de 6 temporizador facilitar la
funciones de Operación de la carga y
16 bits interfaz de programació
generador de comunicacione n de la
reloj interno s en serie EPROM.
ESP32- Sistema Microprocesador( Fuente de • ROM de
S0WD RF en un es) LX6 de 32 alimentació 448 KB
chip - bits de uno o dos n analógica • SRAM de
SoC núcleos Xtensa®, (2,3 V 520 KB
hasta 600 MIPS ∼ 3,6 V) • SRAM de
(200 MIPS para 16 KB en
ESP32-S0WD/ RTC
ESP32-U4WDH) • QSPI
admite
múltiples
chips
flash/SRAM
CONCLUSIONES

Este documento compara algunas unidades de control existentes en placas de diseño y


desarrollo más recientes y elabora sus especificaciones/parámetros, por ejemplo, voltajes
de operación, corriente de salida para el pin digital y analógico, su plataforma de software,
especificaciones de hardware, protocolos de comunicación, etc.
De acuerdo con la implementación de la aplicación, se eligen las placas controladoras.
Otros factores importantes para elegir la placa son el costo del proyecto y la experiencia o
el nivel de comodidad con el software y el hardware del implementador.
Hay diferentes productos de microcontroladores disponibles. Está claro que estos
dispositivos se pueden aplicar a muchos diseños de sistemas integrados, desde
aplicaciones simples de control de hardware hasta aplicaciones de procesamiento de
señales. La elección de dispositivos disponibles en la actualidad es amplia. Por lo tanto,
debemos saber qué tipo de Microcontrolador es adecuado para aplicaciones particulares.
Este documento nos ayudará a seleccionar un Microcontrolador particular para
aplicaciones específicas.
BIBLIOGRAFÍA
[1] M. A. Mazidi, R.D . M ckinlay and Danny Causey ,2013, “PIC Microcontroller
and Embedded system using Assembly and C for PIC18, ” Pearson publication, p.3.
[2] Raj Kamal,2009,“Microcontroller:Architecture,programming interfacing and system
design,”Pearson education,pp.5-7
[3]Manas Kumar Parai,Banasree Das,Gautam Das, “An overview of Microcontroller
unit:From proper selection to specific application,”International Journel ofsoft computing
and Engineering ,ISSN:2231-2307,volume-2,Issue-6,January.
[4] http://www.electronicshub.org/microcontrollers
[5] http://www.elprocus.com/microcontrollers-types-and-applications
[6] http://oozden.wordpress.com/2013/02/08/cisc-architecture-and-risc-architecture
[7] http://nptel.ac.in/courses/Webcourse-contents/IIT-kanpur/microcontrollers/micro/
lecture5/lec5_1.htm
[8] http://www.engineersgarage.com/8051-microcontroller

También podría gustarte