Beruflich Dokumente
Kultur Dokumente
ELECTRONICA DIGITAL IV
Trabajo práctico:
INTRODUCCION A LOS
MICROCONTROLADORES
CURSO: 7mo B
AÑO: 2020
1
Comentado [JPI1]: Sugerencia, colocar temas y luego
INDICE referencia a la página, es más legible de ese modo.
computación. Clasificacion de computadoras por su capacidad de proceoso. Pasar corrector ortográfico y revisar los errores de redacción.
2
Comentado [JPI2]: Deberá mejorar la redacción, En este
Introduccion: trabajo veremos... o el trabajo que a continuación se presenta…
contiene los temas tales...
Se comienza con la historia de la computación, de su creación y la Tampoco es conveniente que diga lo que se verá en la introducción,
pues es lo que se está leyendo, quitar ese texto.
Una computadora esta formada por componenentes estructurales con el mismo nivel
de importancia hardware y software.
3
su gran mayoría varios procesadores, trabajando a la vez y logran
procesar miles de millones de operaciones por segundo.
2. Microcomputadoras: Computadora de uso general, tambien se
instalan en ambientes controlados. Tiene gran capacidad de
procesamiento y capacidad de manejo de puertos de entrada y salida.
Es capaz de realizar varios de millones operaciones por segundo.
3. Minicomputadoras: Las minicomputadoras aparecieron en el
mercado con el propósito de dar servicio a empresas e instituciones de
tamaño mas pequeño. Tiene carasteristicas parcidas a las
microcomputadoras, pero con menores prestaciones de velocidad,
tamaño de memoria, capacidad de almacenamiento y numero de
terminales que puede aceptar.
4. Estaciones de trabajo: Son computadoras que normalmente
sirven para conectarse a una computadora mas grande a través de una
red, con gran capacidad de procesamiento.
5. Computadoras personales (PC): Son microcomputadoras que
tienen bajo precio con gran disponibilidad de hardware y software
debido a su popularidad.
La primera generación.
1947 ENIAC. Primera computadora digital electrónica. Era un enorme aparato
que ocupaba todo el sotano en la Universidad de Pennsylvania. Tenia 18.000
bulbos, consumia varios KW de potencia y pesaba algunas toneladas, realizaba
hasta 5 mil sumas por segundos. Fue hecha por un equipo de ingenieros y
científicos encabezados por los doctores John w. Mauchly y J. Prester Eckert en
la Universidad de Pennsylvania, en los Estados Unidos
1949 EDUAC. Primera computadora programable. Incorporaba las ideas del
doctor John Neuman.
1951 UNVACI. Primera computadora comercial.
1953 IBM 701. Para introducir los datos, estos equipos empleaban el concepto
de tarjetas perforadas, que había, sido inventada en los años de la revolución
industrial, finales de siglo XVIII. La IBM 701 fue la primera computadora de esa
compañía, que luego se convertiría en el numero uno por su volumen de
ventas.
1954 IBM. Continuo con otros modelos, incorporando un mecanismo de
almacenamiento masivo llamado tambor Magnetico que evoluciono y se
convirtió en disco magnético.
4
Segunda generación.
Estas computadoras ya no utilizaba bulbos, sino transistores, mas pequeños y
consumen menos electricidad.
Esta segunda generación duro pocos años por avances de software y hardware.
Tercera generación.
Esta nueva generación fue inagurada con la presentación comercial llamada Serie 360
de IBM. Se dedico a los aspectos de ingeniería, comercialización y mercado tecnia de
sus equipos.
Cuarta generación.
El nacimiento de las microcomputadoras tuvo lugar en los Estados Unidos, a partir de
la comercialización de los primeros microprocesadores a comienzos de la década de
1970.
Tendencias.
Durante la década de 1970 se impusieron dos tendecias.
Esta ultima maquina tenia carasteristicas interesantes, sobre todo porque su nuevo
sistema operativo estandarizo, tenia una capacidad mejorada de graficacion, la hacia
mas atractiva y mas fácil de usar.
Existe una familia completa de sisteas de coputadoras personales que se conocen con
las nomenclaturas. XT, AT, y PS/2.
1971 Microprocesador Intel 8008. Circuito de alta integración que luego daría
inicio a la microcoputadora.
1975 Aparece la microcomputadora Apple. Aparece el microprocesador ZILOG
Z8. Inicia el auge de la microcomputacion.
5
1981 IBM. Ofrece la computadora personal, luego conocida como PC_XT.
1984 IBM . Ofrece la computadora personal PC_AT, basada ene el
microprocesador Intel 80286.
1988 IBM. Presenta la serie de computadoras personales PS/2, algunas de las
cuales emplean el microprocesador 80386. Surge una gran antidad de
computadoras con ese tipoy otros procesadores simillares.
1991 Microprocesador de muy alto rendimiento: Intel 80486, Motorola 68040,
Sparc, Tecnologias RISC, etc. Microprocesadores power PC resultado de alianza
de Apple, IBM y Motorola.
1993 Intel Lanza al mercado el procesador 80586 conocido como Pentium.
Son circuitos integrados que son capaces de ejecutar erdenes que fueron grabadas en
en su memoria. Su composición eta dada por varios bloques funcionales, los cuales los
microcontroladosres están basado en la arquitectura Harvard. La cual consiste en
dispositivos de almacenamiento separados.
6
Un microprocesador en cambio, es un simple componente que conforma al
microcontrolador, que lleva a cabo ciertas tareas y en conjunto con otros
componentes forman un microcontrolador.
MicroProcesador MicroControlador
Sistema abierto Sistema cerrado
Uso para distintas aplicaciones Uso en aplicaciones especificas
Se deben agregar módulos de interface Módulos de interface integrados para
externos para propósitos distintos propósitos específicos
Muchos circuitos integrados Un solo circuito integrado
Mayor tamaño y costo Menor tamaño y costo
Menor fiabilidad Mayor fiabilidad
Se basa en el esquema propuesto por John Von Neuman, en cual la unidad central de
procesamiento, o CPU, esta conectada a una memoria única que contiene las
instrucciones del programa y los datos. Las dos principales limitacione de esta
arquitectura tradicional son:
Que la longitud de las instrucciones esta limitada por la unidad de logitud de los
datos, por lo tanto el microprocesador debe hacer varios accesos a la memoria
para buscar instrucciones complejas.
La vlocidad de operación esta limitada por el efecto de cullo de botella que
significa un bus único para dato e introducciones que impide superponer
ambos tiempos de acceso.
7
Consiste simplemente en un esquema en el que el CPU esta conectado a dos memorias
por intermedio de dos bases separados. Una de las memorias contiene solamente las
instrucciones de programa, y es llamada memoria de programa. La otra memoria solo
almacena los datos y es llamada memoria de datos. Ambos buses son solamente
independientes y puede ser de distintos anchos. Ademas, comolos buses son
independiente, el CPU puede estar accediendo a los datos paracompletar la ejecución
de un intruccion y al mism tiempo estar leyendo la próxima instrucción a ejecutar.
Ventajas de eta arquitectura.
Una pequeña desventaja de los procesadores con Arquitectura Harvard, es que deben
poseer una instrucción especial para acceder a la tabla de valores constante que puede
ser necesario incluir en los programas, ya que estas tablas se encontraran físicamente
en la memoria del programa.
8
Esta última se caracterizaba porque la CPU se conectaba con una memoria única, donde
coexistían datos e instrucciones, a través de un sistema de buses.
Memoria.
Entendemos por memoria los diferentes componenetes del microcontrolador. Se
emplean para almacenar información durante un periodo determinado de tiempo. La
información que necesitemosdurante la ejecución del programa será por un lado, el
propio código y por otro los diferentes datos que usemos durante la ejecución del
mismo.
Memoria de programa
El microcontrolador está diseñado para que en su memoria de programa se almacenen
todas las instrucciones del programa de control.
9
Existen algunos tipos de memoria adecuados para soportar estas funciones:
Memoria de datos
Los datos que manejas los programas varían continuamente, y esto exige que la
memoria que los contiene debe ser de lectura y escritura, por lo que la memoria RAM
estática (SRAM) es la más adecuada, aunque sea volátil.
Hay microcontroladores que disponen como memoria de datos una de lectura y
escritura no volátil, del tipo EEPROM.
Líneas de E/S
Las líneas de E/S que se adaptan con los periféricos manejan información en paralelo y
se agrupan en conjuntos de ocho, que reciben el nombre de Puertas.
Procesador o CPU
Memoria no volátil (ROM, FLASH, EEPROM) para el almacenamiento del
programa.
Memoria volátil (RAM) para el almacenamiento de los DATOS.
Reloj Principal (oscilador)
Perro Guardián (Watchdog) resetea el pic cada vez que se desborda, evita fallos
de funcionamiento.
Protección ante fallos de alimentación (Brown Out Reset) resetea al pic cuando la
VDD baja por debajo del límite crítico.
10
Periféricos: Puertos E/S digitales, temporizadores, conversores A/D y D/A,
comparadores analógicos, PWM, puertos de comunicaciones (I2C, USART).
Arquitectura HARVARD: dos buses de direcciones: memoria de programa y
memoria de datos. Acceso simultaneo a memoria.
Segmentación de instrucciones. Ejecución en un solo ciclo.
Formato de longitud constante (8bits, 16bits, 32 bits).
RISC (computadora con conjunto de instrucciones reducido).
Instrucciones ortogonales. Todas las instrucciones pueden manejar cualquier
elemento de la arquitectura. Arquitectura basada en registros.
92 modelos; 14 a 64 pines
Frecuencia máxima de reloj de 40Mhz
Hasta 8K de palabras de programa
Hasta 368 bytes de datos (RAM)
Hasta 1 vector de interrupciones.
33 a 35 instrucciones.
Recursos auxiliares.
Circuito reloj: Encargado de generar impulsos que sincronizan el
funcionamiento de todo sistema.
Temporizador: Orientados a controlar tiempos.
Perro guardian (watchdog): Destinadp a provocar una reinicializacion cuando el
programa queda bloqueado.
Conversor AD y DA: Para poder recibir y enviar señales analogicas.
Sistema de protección: Ante fallos de la alimentación.
Estado de reposo: En el que el sistema queda congelado y el consumo de
energía se reduce al minimo.
Programación de microcontroladores
Los lenguajes de alto nivel más empleados con microcontroladores son el C y el BASIC
de los que existen varias empresas que comercializan versiones de compiladores e Comentado [JPI7]: También está el lenguaje ensamblador,
ampliar sobre esto, o mencionarlo.
intérpretes para diversas familias de microcontroladores.
11
Comentado [JPI8]: Antes de esto debería introducir al PIC, y
¿Para qué sirve un PIC? explicar que es un PIC.
12
Memoria de 1K x 14 de tipo Flash.
Memoria de datos EEPROM de 64 bytes.
13 líneas de E/S con control individual.
Frecuencia de funcionamiento máxima de 10 Mhz.
Cuatro fuentes de interrupción.
Activación de la patita RB0/INT.
* Desbordamiento del TMR0.
* Cambio de estado en alguna patita RB4-RB7.
* Fin de la escritura de la EEPROM de datos.
Temporizador/contador TMR0 programable de 8 bits.
Perro Guardián o WatchDog.
VDD: alimentación.
VSS: masa.
OSC1/CLKIN-OSC2/CLKOUT:
conexión del oscilador.
VPP/MCLR: tensión de
programación y reset.
RA0-RA3: líneas de E/S de
la puerta A.
RA4: línea de E/S de la
puerta A o entrada de
impulsos de reloj para TMR0.
RB0/INT: línea de E/S de la puerta B o petición de interrupción.
RB1-RB7: líneas de E/S de la puerta B.
13
cualquier dato que necsitemos durante la ejecución del progama.
BANCO 0
- RP0: indica el banco de memoria con el que se está trabajando. Cuando vale 0 se
selecciona el Banco 0 y cuando vale 1 el Banco 1.
• PORTB: lo mismo que la puerta A, pero en este caso con 8 líneas de E/S.
BANCO 1
• TRISA: registro de 8 bits de configuración de la puerta A .
Repertorio de instrucciones.
14
- Control y especiales
• Goto etiqueta: sitúa el cursor del programa (PCL), en etiqueta
Arduino es una plataforma de hardware flexible y código libre. Compueta por una
placa base con puertos de entrada/ salida y microcontroladores de la familia RISC.
15
El elemento principal el microcontrolador Atmegaxx8, un chip sencillo y de bajo coste
que permite el desarrollo de múltiples diseños.
HARDWARE
El microprocesador ATmega328
• 32 kbytes de memoria Flash
• 1 kbyte de memoria RAM
• 16 MHz • Entradas y salidas
• 13 pins para entradas/salidas digitales (programables)
• 5 pins para entradas analógicas
• 6 pins para salidas analógicas (salidas PWM)
• Completamente autónomo: Una vez programado no necesita estar
conectado al PC
ESPECIFICACIONES TECNICAS
Microcontrolador ATmega328
Voltaje de operación 5V
Voltaje de entrada (recomendado) 7-12 V
Voltaje de entrada (limite) 6-20 V
Digital I/O Pins 14 (con 6 salidas PWM)
Entradas analógicas Pins 6
DC corriente I/O Pin 40 mA
DC corriente 3.3V Pin 50 mA
Memoria Flash 32 KB (2 KB para el bootloader)
SRAM 1 KB
EEPROM 512 byte
Velocidad de reloj 16 MHz
Las Entradas analógicas son de 10 bits, por lo que entregan valores entre 0 y 1023. El
rango de voltaje está dado entre 0 y 5 volts, pero utilizando el pin AREF, este rango se
puede variar a algún otro deseado.
16
Tarjeta Arduino
Contiene para interaccion con el usuario. Trece entradas y salidas digitales, seis
entradas analógicas y un puerto serial que permite realizar comunicación con
periféricos, una conexión USB, en la figura podemos observar la localización de las
entradas analógicas y digitales como los pines de alimentación. Tambien tiene un
pulsador para resetear cualquier fallo que exista en los procesos que vayan a realizar
con la tarjeta Arduino.
17
Es la placa estándar y posiblemente la más conocida y documentada. Salió a la
luz en septiembre de 2010 sustituyendo su predecesor Duemilanove con varias
mejoras de hardware que consisten básicamente en el uso de un USB HID
propio en lugar de utilizar un conversor FTDI para la conexión USB. Es 100%
compatible con los modelos Duemilanove y Diecimila. Viene con un Atmega328
con 32Kbytes de ROM para el programa.
Arduino Mega:
Es un Arduino más potente y el que más pines i/o tiene, apto para trabajos algo
más complejos, aunque tengamos que sacrificar un poco el espacio, cuenta con
el microcontrolador Atmega2560 con más memoria para el programa, más
RAM y más pines que el resto de los modelos.
Arduino Ethernet:
Incorpora un puerto ethernet, está basado en el Arduino Uno y nos permite
conectarnos a una red o a Internet mediante su puerto ethernet.
Arduino Due:
Arduino con la mayor capacidad de procesamiento, basado en un
microcontrolador de 32 bit y arquitectura ARM: Atmel SAM3X8E ARM Cortex-
M3 CPU. Este arduino funciona a 3.3V y debe tenerse en cuenta dado que gran
parte de los shields, sensores, actuadores para Arduino funcionan a 5V, pero
cada vez se ven más elementos donde se puede elegir el voltaje entre 3.3 y 5V.
Arduino Leonardo:
La diferencia de este arduino con el resto es que trae un único MCU
ATmega32u4 que tiene integrado la comunicación USB, lo que elimina la
necesidad de un segundo procesador. Esto tiene otras implicaciones en el
compartimento del arduino al conectarlo al ordenador, lo que no lo hace apto
para iniciarse con él.
Arduino Micro: También basado en el ATmega32u4 pero mucho más compacto.
Arduino Mini:
Versión miniaturizada de la placa Arduino UNO basado en el ATMega328. Mide
tan sólo 30x18mm y permite ahorrar espacio en los proyectos que lo requieran.
Las funcionalidades son las misma que Arduino UNO. Necesita un programador
para conectarlo al ordenador.
Y otros.
Arduino Lilypad:
Diseñado para dispositivos “wearables” y e-textiles. Para coser con hilo
conductor e instalarlo sobre prendas.
Arduino 101:
es el sucesor del Arduino UNO con procesador Intel Curie Quark de 32 bit
diseñado para ofrecer el mínimo consumo de energía, 384 KB de memoria
flash, 80 KB de SRAM, un sensor DSP integrado, bluetooth de baja energía,
acelerómetro y giroscopio de 6 ejes.
Arduino.
18
El hardware consiste en una placa con un microcontrolador generalmente Atmel AVR,
puertos de comunicación y puertos de entrada/salida. Los microcontroladores más
usados en las plataformas Arduino son el Atmega168, Atmega328, Atmega2560,
ATmega8 por su sencillez, pero se está ampliando a microcontroladores Atmel de
Arquitectura ARM e Intel.
Hay otro factor importante en el éxito de Arduino, es la comunidad que apoya todo
este desarrollo, comparte conocimiento, elabora librerías para facilitar el uso de
Arduino.
Antes de Arduino:
Eran necesarios los programadores para cada MCU, lenguaje de programación
ensamblador usando las instrucciones propias de la MCU y materiales caros. Comentado [JPI13]: Está muy bien, falta algo sobre las shields
de arduino.
EDIV_TP1_Apellido.docx
19