Este documento describe los microcontroladores Atmega, en particular el Atmega328. Explica que los Atmega son microcontroladores AVR que incluyen memoria flash, SRAM, EEPROM y periféricos de entrada/salida. Detalla las características técnicas, ventajas y desventajas del Atmega328, así como cómo se ejecutan sus instrucciones de manera secuencial en dos etapas. Finalmente, enumera los elementos necesarios para construir un seguidor de línea utilizando un Atmega328.
0 calificaciones0% encontró este documento útil (0 votos)
26 vistas3 páginas
Este documento describe los microcontroladores Atmega, en particular el Atmega328. Explica que los Atmega son microcontroladores AVR que incluyen memoria flash, SRAM, EEPROM y periféricos de entrada/salida. Detalla las características técnicas, ventajas y desventajas del Atmega328, así como cómo se ejecutan sus instrucciones de manera secuencial en dos etapas. Finalmente, enumera los elementos necesarios para construir un seguidor de línea utilizando un Atmega328.
Este documento describe los microcontroladores Atmega, en particular el Atmega328. Explica que los Atmega son microcontroladores AVR que incluyen memoria flash, SRAM, EEPROM y periféricos de entrada/salida. Detalla las características técnicas, ventajas y desventajas del Atmega328, así como cómo se ejecutan sus instrucciones de manera secuencial en dos etapas. Finalmente, enumera los elementos necesarios para construir un seguidor de línea utilizando un Atmega328.
Este documento describe los microcontroladores Atmega, en particular el Atmega328. Explica que los Atmega son microcontroladores AVR que incluyen memoria flash, SRAM, EEPROM y periféricos de entrada/salida. Detalla las características técnicas, ventajas y desventajas del Atmega328, así como cómo se ejecutan sus instrucciones de manera secuencial en dos etapas. Finalmente, enumera los elementos necesarios para construir un seguidor de línea utilizando un Atmega328.
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