Consulta PCB

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

Microcontroladores Atmega

Diana Karolina Ulloa Menta, Christopher Valle


Escuela Superior Politécnica de Chimborazo
Riobamaba- Ecuador
[email protected],ec , [email protected]

Resumen — Un microcontrolador (abreviado µC, UC o  Tipos especiales: algunos modelos especiales,


MCU) es un circuito integrado programable, capaz de por ejemplo, para el control de los cargadores
ejecutar las órdenes grabadas en su memoria. Está de baterías, pantallas LCD y los controles de los
compuesto de varios bloques funcionales, los cuales motores o la iluminación.
cumplen una tarea específica. Un microcontrolador  AT90S: tipos obsoletos, los AVRs clásicos
incluye en su interior las tres principales unidades
funcionales de una computadora: unidad central de En este documento nos centraremos el ATmega hablando de
procesamiento, memoria y periféricos de entrada/salida. sus características, ventajas, desventajas y su manera de
como será utilizado dentro de un proyecto.
I. INTRODUCCIÓN
II. CARCATERISTICAS TECNICAS DEL ATMEGA328 Y
ASPECTO INTERIOR DEL ATMEGA328
Los AVR son una familia de microcontroladores RISC del
fabricante estadounidense Atmel, compañía adquirida por
Microchip Technology en 2016. La arquitectura de los AVR En particular revisaremos el ATMega328, cuyas
fue concebida por dos estudiantes en el Norwegian Institute características técnicas se resumen a continuación:
of Technology, y posteriormente refinada y desarrollada en
Atmel Norway, la empresa subsidiaria de Atmel, fundada por
los dos arquitectos del chip. Cuenta con bastantes aficionados
debido a su diseño simple y la facilidad de programación. Se
pueden dividir en los siguientes grupos :
 ATxmega: procesadores muy potentes con 16 a
384 kB de memoria flash programable,
encapsulados de 44, 64 y 100 pines (A4, A3,
A1), capacidad de DMA, eventos, criptografía
y amplio conjunto de periféricos con DACs.
 ATmega: microcontroladores AVR grandes
con 4 a 256 kB de memoria flash programable, Fig.1 Caracteristicas
encapsulados de 28 a 100 pines, conjunto de
instrucciones extendido (multiplicación y
direccionamiento de programas mayores) y
amplio conjunto de periféricos.
 ATtiny: pequeños microcontroladores AVR
con 0,5 a 8 kB de memoria flash programable,
encapsulados de 6 a 20 pines y un limitado
conjunto de periféricos.
 AT90USB: ATmega integrado con controlador
USB
 AT90CAN: ATmega con controlador de bus
Fig. 2 Aspecto interno del ATmega328
CAN
III. VENTAJAS Y DESVENTAJAS DEL ATMEGA Sin embargo, algunos dispositivos de la familia SecureAVR
(AT90SC) utilizan un mapeo EEPROM especial a la
memoria de datos o programas, dependiendo de la
A. Memoria del programa
configuración. La familia XMEGA también permite que la
Las instrucciones del programa se almacenan en una EEPROM se asigne al espacio de direcciones de datos.
memoria flash no volátil . Aunque las MCU son de 8 bits,
cada instrucción toma una o dos palabras de 16 bits. Dado que el número de escrituras en EEPROM es limitado,
Atmel especifica 100,000 ciclos de escritura en sus hojas de
No hay provisión para la memoria del programa fuera del datos: una rutina de escritura de EEPROM bien diseñada
chip; todo el código ejecutado por el núcleo AVR debe residir debe comparar el contenido de una dirección de EEPROM
en el flash en chip. Sin embargo, esta limitación no se aplica con el contenido deseado y solo realizar una escritura real si
a los chips AVR / FPGA AT94 FPSLIC. es necesario cambiar el contenido.

B. Memoria de datos interna E. LA EJECUCIÓN DEL PROGRAMA


El espacio de direcciones de datos consiste en el archivo de Los AVR de Atmel tienen un diseño de tubería de un solo
registro, los registros de E / S y SRAM . Algunos modelos nivel y dos etapas . Esto significa que la siguiente instrucción
pequeños también asignan la ROM del programa al espacio de la máquina se recupera mientras se está ejecutando la
de direcciones de datos, pero los modelos más grandes no lo actual. La mayoría de las instrucciones toman solo uno o dos
hacen. ciclos de reloj, lo que hace que los AVR sean relativamente
rápidos entre los microcontroladores de ocho bits .
C. Puertos GPIO Los procesadores AVR fueron diseñados teniendo en cuenta
la ejecución eficiente del código C compilado y tienen varios
Cada puerto GPIO en un AVR pequeño o mega controla hasta punteros incorporados para la tarea.
ocho pines y está controlado por tres registros de 8 bits: DDR
x , PORT x y PIN x , donde x es el identificador del puerto.
 DDR x : Registro de dirección de datos, IV. EJECUCION DE INSTRUCCIONES.
configura los pines como entradas o salidas. El flujo de ejecución es secuencial.
 PORT x : registro de puerto de salida. 1. Modificado por saltos condicionales e
Establece el valor de salida en los pines incondicionales y llamadas a rutinas.
configurados como salidas. Activa o desactiva 2. Las instrucciones son ejecutadas con una
la resistencia de pull-up en los pines segmentación de dos etapas.
configurados como entradas. 3. Mientras una instrucción está siendo ejecutada,
 PIN x : registro de entrada, utilizado para leer la siguiente es capturada de la memoria de
una señal de entrada. En algunos dispositivos, programa.
este registro se puede usar para alternar pin: la
escritura de una lógica en un PIN xbit alterna el
bit correspondiente en PORT x ,
independientemente de la configuración del bit
DDR x .
XmegaAVR tiene registros adicionales para las
configuraciones de empujar / jalar, tótem y pullup

D. EEPROM Fig.3 Manera de Ejecución


Casi todos los microcontroladores AVR tienen EEPROM
interna para el almacenamiento de datos semipermanentes. 4. Cada ciclo de reloj concluye una instrucción.
Al igual que la memoria flash, la EEPROM puede mantener En realidad una instrucción tarda dos ciclos de
su contenido cuando se elimina la energía eléctrica. reloj.
En la mayoría de las variantes de la arquitectura AVR, esta En los saltos también se pierde un ciclo de
memoria EEPROM interna no se asigna al espacio de reloj.
memoria direccionable de la MCU..
5. El rendimiento se aproxima a 1 MIPS por
MHz de la frecuencia de trabajo del oscilador.
V. ARCHIVOS DE REGISTRO Referencias
Perez, F. E. (2010). Microcontroladores Fundamentos y
aplicaciones con PIC. Mexico.
El Archivo de Registros tiene 32 registros de propósito
general de 8 bits, habilitados para un acceso rápido. Link-Cografia
Seis registros pueden ser usados como apuntadores de 16 bits
Para direccionamiento indirecto en el espacio de datos. http://microcontroladores-mrelberni.com/microcontroladores-avr-
De esta forma se denominan X, Y y Z. introduccion/
El registro Z también puede usarse como apuntador a la
https://es.scribd.com/document/57485588/INSTRUCIONES-
memoria de programa.  La arquitectura AVR está optimizada
MICROCONTROLADORES-AVR-EN-ESPANOL
para ejecutar código C compilado.

VI. VECTOR DE INSTRUCCIONES DEL ATMEGA

VII. ELEMENTOS A CONSIDERAR EN EL SEGUIDOR DE


LINEA
 ATmega328
 Motor pololu HPBC 6V 10:1
 Regleta QRT 5A
 Soportes motores pololu
 Switch
 Pulsador
 Batería lipo 7.4 v
 Controlador baby orangután driver
 Ruedas de goma

También podría gustarte