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.3.7 or later
  • MCC Core v5.5.7 or later
  • Melody Core v2.6.4 or later
  • MPLAB® XC8 Compiler v2.45 or later
  • ATtiny_DFP.3.1.260
  • AVR-Dx_DFP.2.4.286
  • AVR-Ex_DFP.2.8.189
  • ATmega_DFP.3.1.264

1.3 Repairs and Enhancements

# ID Description Device(s)
1 CC8SCRIP-3072 Pin Manager - Incorrect sequence of pin initialization AVR MCUs
2 CC8SCRIP-7050 Improved NVM driver is not supported for AVREAxx device family AVREAxx
3 CC8SCRIP-7137 UART: Callback Functionality during Interrupts AVR MCUs
4 CC8SCRIP-9297 TCA, UART: Disable unused Input and Output pins AVR MCUs
5 CC8SCRIP-12685 TCA initializer is missing from Hardware Peripherals in UI ATmega0 family
6 CC8SCRIP-4064 TCB: Options to set up 8-bit PWM in PWM8 mode AVR MCUs

1.4 Known Issues

# 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 AVR MCUs
3 CC8SCRIP-12042 CCL LUT3 output pins are missing from Pin Grid View ATmega0 family
4 CC8SCRIP-11638 In EVSYS module Register initialization is not changing when the channels selected in easy view ATmega0 family
5 CC8SCRIP-15596 ATMega32x TWI Client Polling mode support is not available ATMega32x family

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:

Table 1-1. Legend
Symbol Note
Peripheral supported
Peripheral presently not supported
Peripheral does not exist in the device
Table 1-2. Device Peripheral Drivers List
Device Intelligent Analog

Waveform
Control

Timing and Measurements Logic, Crypto and Math Safety and Monitoring Communications

User
Interface

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 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
... ...
... ... ...
... ... ... ... ...
...
...

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.

Figure 1-1. PIC18F Q43 Datasheet lookup in Timer0 for Synchronization Config Field

Try the link here: AVR128DB48&register=OPnINMUX