Docsity
Docsity

Prepara tus exámenes
Prepara tus exámenes

Prepara tus exámenes y mejora tus resultados gracias a la gran cantidad de recursos disponibles en Docsity


Consigue puntos base para descargar
Consigue puntos base para descargar

Gana puntos ayudando a otros estudiantes o consíguelos activando un Plan Premium


Orientación Universidad
Orientación Universidad


Microcontroladores programación, Guías, Proyectos, Investigaciones de Microcontroladores

Descripción detallada de microcontroladores

Tipo: Guías, Proyectos, Investigaciones

2019/2020

Subido el 09/12/2020

daniel-escalona-perez
daniel-escalona-perez 🇲🇽

1 documento

1 / 25

Toggle sidebar

Esta página no es visible en la vista previa

¡No te pierdas las partes importantes!

bg1
Microcontroladores de Atmel
Familia AVR
Ing. Marone José
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Vista previa parcial del texto

¡Descarga Microcontroladores programación y más Guías, Proyectos, Investigaciones en PDF de Microcontroladores solo en Docsity!

Microcontroladores de Atmel^ Familia AVR

Ing. Marone José

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

atemega

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

  • 64 Registros I / O

(Puertos

,^ configuración de recursos

,^ etc).

  • 1024 localidades de propósito general. (

RAM)

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