Open main menu
Home
Random
Recent changes
Special pages
Community portal
Preferences
About Wikipedia
Disclaimers
Incubator escapee wiki
Search
User menu
Talk
Dark mode
Contributions
Create account
Log in
Editing
AVR microcontrollers
(section)
Warning:
You are not logged in. Your IP address will be publicly visible if you make any edits. If you
log in
or
create an account
, your edits will be attributed to your username, along with other benefits.
Anti-spam check. Do
not
fill this in!
=== Basic families === AVRs are generally classified into following: '''tinyAVR''' β the ATtiny series {{Main|ATtiny microcontroller comparison chart}} {| class="wikitable" ! [[Flash memory|Flash size]] ! Frequency<br />[MHz] ! [[Chip carrier|Package]] ! [[Static random-access memory|SRAM]] ! [[EEPROM]] |- align="right" | 0.5β32 KB | 1.6β20 | 6β32-pin package | 32β3072 bytes | 64β512 bytes |} The ATtiny series features small package microcontrollers with a limited peripheral set available. However, the improved tinyAVR 0/1/2-series (released in 2016) include: * Peripherals equal to or exceed megaAVR 0-series * Event System * Improved AVRxt instruction set (improved timing of calls), hardware multiply '''megaAVR''' β the ATmega series {| class="wikitable" ! [[Flash memory|Flash size]] ! Frequency<br />[MHz] ! [[Chip carrier|Package]] ! [[Static random-access memory|SRAM]] ! [[EEPROM]] |- align="right" | 4β256 KB | 1.6β20 | 28β100-pin package | 256β16384 bytes | 256β4096 bytes |} The ATmega series features microcontrollers that provide an extended instruction set (multiply instructions and instructions for handling larger program memories), an extensive peripheral set, a solid amount of program memory, as well as a wide range of pins available. The megaAVR 0-series (released in 2016) also has functionality such as: * Event system * New peripherals with enhanced functionality * Improved AVRxt instruction set (improved timing of calls) '''AVR Dx''' β The AVR Dx family features multiple microcontroller series, focused on [[humanβcomputer interaction|HCI]], analog signal conditioning and functional safety. {| class="wikitable" ! [[Flash memory|Flash size]] ! Frequency<br />[MHz] ! [[Chip carrier|Package]] ! [[Static random-access memory|SRAM]] ! [[EEPROM]] ! Release year |- align="right" | 16β128 KB | 20β24 at 1.8β5.5 V | 14β64-pin package | 4β16 KB | 512 bytes | 2020 |} The parts numbers is formatted as AVR''ff''D''xpp'', where ''ff'' is flash size, ''x'' is family, and ''pp'' is number of pins. Example: AVR128DA64 β 64-pin DA-series with 128k flash. All devices in the AVR Dx family include: * an Async Type D timer that can run faster than the CPU * 12-bit ADC * 10-bit DAC * '''AVR DA-series''' (early 2020) β The high memory density makes these MCUs well suited for both wired and wireless communication-stack-intensive functions. ** integrated sensors for capacitative touch measurement ([[Humanβcomputer interaction|HCI]]) ** updated core independent peripherals ([[Autonomous peripheral operation|CIPs]]) and analog peripherals ** no external high frequency crystal * '''AVR DB-series''' (mid-late 2020) β inherits many features from the DA-family, while adding its own: ** 2 or 3 on-chip opamps ** MultiVoltage IO (MVIO) on PORTC ** Supports external HF crystal * '''AVR DD-series''' ** 16β64 KiB Flash ** 2β8 KiB SRAM ** 14β32-pin package ** internal 24 MHz oscillator ** 7β23-channel 130 kS/s 12-bit differential Analog-to-Digital Converter (ADC) ** no amplifiers ** 1 analog comparator ** Two USARTs, one SPI, one dual-mode TWI ** Multi-Voltage Input/Output (MVIO) support on 3 or 4 pins on Port C ** 4 Configurable Custom Logic (CCL) cells, 6 Event System channels * '''AVR EA-series''' ** 8β64 KiB Flash ** 28β48-pin package ** internal 20 MHz oscillator ** 24β32-channel 130 kS/s 12-bit differential Analog-to-Digital Converter (ADC) ** Programmable Gain Amplifier (PGA) with up to 16x gain ** 2 analog comparators ** Three USARTs, one SPI, one dual-mode TWI ** no Multi-Voltage Input/Output (MVIO) ** 4 Configurable Custom Logic (CCL) cells, 6 Event System channels '''XMEGA''' {| class="wikitable" ! [[Flash memory|Flash size]] ! Frequency<br />[MHz] ! [[Chip carrier|Package]] ! [[Static random-access memory|SRAM]] ! [[EEPROM]] ! Release year |- align="right" | 16β256 KB | 32 | 44β100-pin package | 1β32 KB | 512β2048 bytes | β |} the ATxmega series offers a wide variety of peripherals and functionality such as: * Extended performance features, such as DMA, "Event System", and cryptography support * Extensive peripheral set with [[Analog-to-digital converter|ADCs]] '''Application-specific AVR''' * megaAVRs with special features not found on the other members of the AVR family, such as LCD controller, [[Universal Serial Bus|USB]] controller, advanced PWM, CAN, etc. '''FPSLIC (AVR with FPGA)''' * [[Field-programmable gate array|FPGA]] 5k to 40k gates * SRAM for the AVR program code, unlike all other AVRs * AVR core can run at up to 50 MHz<ref>[http://www.atmel.com/products/other/field_programmable_gate_array/default.aspx Field Programmable System Level Integrated Circuit]. {{webarchive|url=https://web.archive.org/web/20121127102202/http://www.atmel.com/products/other/field_programmable_gate_array/default.aspx|date=2012-11-27}}.</ref> '''32-bit AVRs'''{{Main|AVR32}} * In 2006, Atmel released microcontrollers based on the 32-bit [[AVR32]] architecture. This was a completely different architecture unrelated to the 8-bit AVR, intended to compete with the [[ARM architecture|ARM]]-based processors. It had a 32-bit data path, [[SIMD]] and [[Digital signal processor|DSP]] instructions, along with other audio- and video-processing features. The instruction set was similar to other RISC cores, but it was not compatible with the original AVR (nor any of the various ARM cores). Since then support for AVR32 has been dropped from Linux as of kernel 4.12; compiler support for the architecture in [[GNU Compiler Collection|GCC]] was never mainlined into the compiler's central source-code repository and was available primarily in a vendor-supported fork. At the time that AVR32 was introduced, Atmel had already been a licensee of the [[ARM architecture]], with both [[ARM7]] and [[ARM9]] microcontrollers having been released prior to and concurrently with the AVR32; later Atmel focused most development effort on 32-bit chips with [[ARM Cortex-M]] and [[ARM Cortex-A|Cortex-A]] cores.
Edit summary
(Briefly describe your changes)
By publishing changes, you agree to the
Terms of Use
, and you irrevocably agree to release your contribution under the
CC BY-SA 4.0 License
and the
GFDL
. You agree that a hyperlink or URL is sufficient attribution under the Creative Commons license.
Cancel
Editing help
(opens in new window)