AVR es una familia de microcontroladores desarrollados desde 1996 por Atmel , adquiridos por Microchip Technology en 2016. Estos son microcontroladores de un solo chip RISC de 8 bits de arquitectura Harvard modificada . AVR fue una de las primeras familias de microcontroladores en usar memoria flash en chip para el almacenamiento de programas, a diferencia de las ROM , EPROM o EEPROM programables una sola vez que usaban otros microcontroladores en ese momento.
Los microcontroladores AVR encuentran muchas aplicaciones como sistemas integrados . Son especialmente comunes en aplicaciones integradas educativas y de aficionados, popularizadas por su inclusión en muchas de las placas de desarrollo de hardware abierto de la línea Arduino .
La arquitectura AVR fue concebida por dos estudiantes del Instituto Noruego de Tecnología (NTH), [1] Alf-Egil Bogen [2] y Vegard Wollan. [3]
Atmel dice que el nombre AVR no es un acrónimo y no representa nada en particular. Los creadores del AVR no dan una respuesta definitiva sobre el significado del término "AVR". [3] Sin embargo, se acepta comúnmente que AVR significa procesador R ISC de A lf y V egard . [4] Tenga en cuenta que el uso de "AVR" en este artículo generalmente se refiere a la línea RISC de 8 bits de microcontroladores Atmel AVR.
El MCU AVR original se desarrolló en una casa ASIC local en Trondheim, Noruega , llamada Nordic VLSI en ese momento, ahora Nordic Semiconductor , donde Bogen y Wollan trabajaban como estudiantes. [ cita requerida ] Se conocía como μRISC (Micro RISC) [5] y estaba disponible como IP de silicio/bloque de construcción de Nordic VLSI. [6] Cuando la tecnología se vendió a Atmel de Nordic VLSI , Bogen y Wollan desarrollaron aún más la arquitectura interna en Atmel Noruega, una subsidiaria de Atmel. Los diseñadores trabajaron en estrecha colaboración con los escritores de compiladores de IAR Systems para garantizar que el conjunto de instrucciones AVR proporcionara un rendimiento eficiente .compilación de lenguajes de alto nivel . [7]
Entre los primeros de la línea AVR estaba el AT90S8515, que en un paquete DIP de 40 pines tiene el mismo pinout que un microcontrolador 8051 , incluida la dirección multiplexada externa y el bus de datos. La polaridad de la línea RESET era opuesta (el 8051 tiene un RESET activo alto, mientras que el AVR tiene un RESET activo bajo ), pero aparte de eso, el pinout era idéntico.