1 AVR Components
These Components enable users to easily configure and generate drivers for the different peripherals of 8-bit AVR microcontrollers.
1.1 Operating Environment
- MCC Plugin v5.5.1 or later
- MCC Core v5.7.1 or later
- Melody Core v2.7.1 or later
- MPLAB® XC8 Compiler v2.46 or later
- ATtiny_DFP.3.1.260
- AVR-Dx_DFP.2.5.294
- AVR-Ex_DFP.2.8.189
- ATmega_DFP.3.1.264
1.2 What's New?
- The modules are supported by the MCC Melody in both offline MPLAB® X and online MPLAB® Xpress.
- Refer to the Table: Peripheral Support by MCU Device section for complete list of newly supported devices and peripherals.
- Device support
- AVR32DU14/20/28/32
1.3 Repairs and Enhancements
# | ID | Description | Device(s) |
---|---|---|---|
1 | CC8SCRIP-7304 | BOD - Callback Option is not supported | AVR MCUs |
2 | CC8SCRIP-9470 | RTC - Improve readability of PIT register initialization | AVRMCUs |
3 | CC8SCRIP-18888 | TCB - Overflow ISR prototype not generated | AVR MCUs |
4 | CC8SCRIP-18935 | TCA - Unable to setup duty cycles for channels | AVR MCUs |
5 | M8PD-5219 | TWI: Missing offset on SADDR | AVR MCUs |
6 | M8PD-5971 | CLKCTRL: Optimized Clock initialize API | AVR MCUs |
7 | M8PD-4300 | SPI: Adding support to selects all alternative pins | ATmega0 Family |
1.4 Known Issues
# | ID | Description | Device(s) |
---|---|---|---|
1 | CC8SCRIP-12042 | CCL LUT3 output pins are missing from Pin Grid View | ATmega0 family |
2 | CC8SCRIP-11638 | In EVSYS module Register initialization is not changing when the channels selected in easy view | ATmega0 family |
3 | CC8SCRIP-15596 | TWI Client Polling mode support is not available | ATMega32x family |
4 | M8PD-6496 | AC Output pin is missing from pin grid view | AVRMCUs |
1.5 Supported MCU Families
- TinyAVR 0-Series
- TinyAVR 1-Series
- TinyAVR 2-Series
- AVR DA
- AVR DB
- AVR DD
- AVR DU
- AVR EA
- AVR EB
- MegaAVR 0-Series
All families listed support Config Field Datasheet Lookup.
1.6 Table: Peripheral Support by MCU Device
The 8-bit AVR MCU modules support the following devices and peripherals:
Symbol | Note |
---|---|
Peripheral supported | |
Peripheral presently not supported | |
… | Peripheral does not exist in the device |
Device | Intelligent Analog |
Waveform | Timing and Measurements | Logic, Crypto and Math | Safety and Monitoring | Communications |
User | System Flexibility | Memory | |||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
AC | ADC | DAC | OPAMP | VREF | ZCD | TCD | WEX | RTC | TCA | TCB | TCE | TCF | TC8 | TC8 Async | TC16 | CCL | BOD | CRC | Interrupt | WDT | SPI | TWI | USART | USB | Pins | CLKCTRL | CFD | EVSYS | MVIO | RSTCTRL | SYSCFG | SLPCTRL | Memory | |
TinyAVR 0-series Family | ||||||||||||||||||||||||||||||||||
ATtiny202 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny204 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny402 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny404 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny406 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny804 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny806 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny807 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1604 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1606 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1607 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
TinyAVR 1-series Family | ||||||||||||||||||||||||||||||||||
ATtiny212 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny214 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny412 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny414 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny416 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny417 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny814 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny816 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny817 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny3216 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny3217 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny1614 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny1616 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
ATtiny1617 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||
TinyAVR 2-series Family | ||||||||||||||||||||||||||||||||||
ATtiny3224 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny3226 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny3227 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1624 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1626 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny1627 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny824 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny826 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny827 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny424 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny426 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATtiny427 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
AVR DA Family | ||||||||||||||||||||||||||||||||||
AVR128DA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR128DA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR128DA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR128DA64 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64DA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64DA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64DA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64DA64 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32DA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32DA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32DA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR DB Family | ||||||||||||||||||||||||||||||||||
AVR128DB28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR128DB32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR128DB48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR128DB64 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR64DB28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR64DB32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR64DB48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR64DB64 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR32DB28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR32DB32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR32DB48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||||
AVR EA Family | ||||||||||||||||||||||||||||||||||
AVR64EA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64EA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR64EA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32EA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32EA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR32EA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR16EA28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR16EA32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR16EA48 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | |||||||||||||||||||||||
AVR EB Family | ||||||||||||||||||||||||||||||||||
AVR16EB14 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR16EB20 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR16EB28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR16EB32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
... | ||||||||||||||||||||||||||||||||||
AVR16DD14 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR16DD20 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR16DD28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR16DD32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR32DD14 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR32DD20 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR32DD28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR32DD32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR64DD14 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR64DD20 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR64DD28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
AVR64DD32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||||
MegaAVR 0-Series | ||||||||||||||||||||||||||||||||||
ATmega324P | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||
ATmega324PB | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||
ATmega328 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||
ATmega328P | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||
ATmega328PB | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||
ATmega808 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega809 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega1608 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega1609 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega3208 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega3209 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega4808 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
ATmega4809 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||
AVR DU Family | ||||||||||||||||||||||||||||||||||
AVR64DU28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR64DU32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR32DU14 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR32DU20 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR32DU28 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ||||||||||||||||||||||
AVR32DU32 | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... | ... |
1.7 Config Field Datasheet Lookup
In MCC Melody Drivers (or PLIB Drivers), the settings of an individual configuration fields, are often associated with BIT or BITFIELD settings in an associated REGISTER on the target microcontroller. Depending on the configuration selected, the corresponding value to write to that register will be inserted into the generated code. Direct links to the associated regsiter description, in the online version of the device datasheet, can be very helpful to understand the setting of that configuration field.