

















Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Prepara tus exámenes
Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity
Prepara tus exámenes con los documentos que comparten otros estudiantes como tú en Docsity
Encuentra los documentos específicos para los exámenes de tu universidad
Estudia con lecciones y exámenes resueltos basados en los programas académicos de las mejores universidades
Responde a preguntas de exámenes reales y pon a prueba tu preparación
Consigue puntos base para descargar
Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium
Comunidad
Pide ayuda a la comunidad y resuelve tus dudas de estudio
Ebooks gratuitos
Descarga nuestras guías gratuitas sobre técnicas de estudio, métodos para controlar la ansiedad y consejos para la tesis preparadas por los tutores de Docsity
Descripción detallada de microcontroladores
Tipo: Guías, Proyectos, Investigaciones
1 / 25
Esta página no es visible en la vista previa
¡No te pierdas las partes importantes!


















Introducción: Historia^ ^
Los AVR son una familia de microcontroladores RISC
de Atmel. ^ La arquitectura de los AVR fue concebida pordos estudiantes en el Norwegian Institute ofTechnology, y posteriormente refinada ydesarrollada en Atmel Norway, la empresasubsidiaria de Atmel, fundada por los dosarquitectos del chip. ^ El acronimo AVR fue reportado como
Advanced
Virtual RISC
, pero hay rumores de que se debe a sus diseñadores: Alf and Vegard[RISC]. Aunque Atmel dice que no se refiere anada particular Mas info sobre la arquitectura
http://doru.info/projects/hdl/pavr/index.html
Familia AVR La familia de microcontroladores AVR es muy numerosa,incluye 71 dispositivos que comparten el núcleo, perodifieren en recursos. ^ Por ejemplo el
Arquitectura
-^
Encapsulados
Arquitectura de la CPU
CPU (Core)^ ^ Seis de los 32
registros pueden ser usados como apuntadores de 16 bits para direccionamientoindirecto en el espacio de datos, habilitandocálculos de direcciones eficientes. Uno de estosapuntadores también puede usarse como apuntadorpara tablas de búsqueda (look up tables) en lamemoria de programa. Para ello, estos registros sedenominan
X,^ Y^
y^ Z.
^ Después de una operación aritmética, el registro deEstado (
Status Register
) es actualizado, para
reflejar información acerca de la operación. La mayoría de instrucciones AVR tienen un formatoen una palabra de
16-bits
.
^ En
un ciclo
de reloj se pueden leer
2 registros
que
funcionen como operandos para la ALU, que serealice la operación y el resultado quede disponiblepara escribirse en uno de esos registros.
Mapa de Memoria
Desde 1a 256K
Toda lamemoria dedatos se puededireccionardirectamente
Mapa de Memoria
Memoria de Programa
: (IRQ´s)
^ En el espacio de almacenamiento se incluyen a los^ Vectores de Interrupciones
, iniciando en la
dirección $000. El número de vectores, en la familia AVR, varia deprocesador a procesador, en función de losrecursos existentes. Un programa debería iniciaren una ubicación, mas allá de estos vectores.(rjmp Reset
)
^ Es un espacio de 1120 localidades de 8 bits e incluyen:^ - Un conjunto de 32 localidades (
Registros
(Puertos
,^ configuración de recursos
,^ etc).
Optimizadopara elrepertorio deinstruccionesAVR.
Memoria de dato Sonaccedidosmediante lasinstrucciones IN^ y OUT
Memoria de dato La memoria EEPROM está en un espacio independientey se requiere del uso de 3 registros I/O para suacceso:
(EEPROM)
Inicialización ^ El ATmega8 tiene cuatro fuentes de Inicialización(Reset)^ ^
Power-on Reset.
El MCU es inicializado cuando el voltaje de la fuente está por abajo del voltaje de umbral de encendido (VPOT). Reset Externo.
El MCU es inicializado cuando un nivel bajo está presente en la terminal RESET por un tiempo mayor que lalongitud mínima del pulso. Watchdog Reset.
El MCU es inicializado cuando el Watchdog Timer está habilitado y su periodo termina. Brown-out Reset.
El MCU es inicializado cuando el detector de
reducción de voltaje está habilitado y el voltaje VCC de la fuenteva por debajo del umbral establecido (VBOT). ^ Una vez que el MCU se recupera de una condición deReset, espera un tiempo de establecimiento (Tout –con un valor típico de 4 ms), antes de recuperar alsistema, para garantizar que los registros tienen suvalor inicial.
Registro de Estado
Puertos de Entrada/Salida ^ Para cada puerto se manejan tres registros,dentro del espacio de registros I/O:^ ^
Un registro de lectura/escritura sobre un lacth,conectado a la terminal del puerto (
PORTx
).
^ Un registro de lectura/escritura que define ladirección del puerto (
DDRx
). Las direcciones pueden
configurarse de manera independiente, para cadaterminal.^ ^ 1 – Salida^ ^ 0 – Entrada^ ^ Un registro solo de lectura, para hacerlecturas directas en las terminales de lospuertos (
PINx
).
MuchoCuidado conel señor^ PINx in RD,PINA