[CORE:LOCKBIT:PACKAGE:INTERRUPT_VECTOR:ADMIN:MEMORY:FUSE:IO_MODULE:ICE_SETTINGS:PROGRAMMING]V2AVRSimCoreV2.SimCoreV2[lpm rd,z+][][]32$00$1B$1A$1D$1C$1F$1E[LB1 = 1 : LB2 = 1] No memory lock features enabled. [LB1 = 0 : LB2 = 1] Further programming of Flash and EEPROM is enabled. [LB1 = 0 : LB2 = 0] Same as previous, but verify is also disabled320x030x03Mode 1: No memory lock features enabled0x030x02Mode 2: Further programming disabled0x030x00Mode 3: Further programming and verification disabledLB1LockbitLB2Lockbit[PDIP:SOIC]20[MOSI:DI:SDA:'OC1A:PCINT8:PB0]DI: Data input in USI 3-wire mode. USI 3-wire mode does not override normal port functions., so pin must be configure as an input. SDA: Serial data in USI 2-wire mode. Serial data pin is bi-directional and uses open-col-lector output. The SDA pin is enabled by setting the pin as an output. The pin is pulled low when the PORTB0 or USI shiftregister is zero when DDB0 is set (one). Pull-up is disabled in USI 2-wire mode. OC1A: Inverted Timer/Counter1 PWM Output A: The PB0 pin can serve as an Inverted output for the PWM mode if not used in programming or USI. The PB0 pin has to be configured as an output (DDB0 set (one)) to serve this function. For further reading on PCINT0 please refer to the man[MISO:DO:OC1A:PCINT9:PB1]DO: Data output in USI 3-wire mode. Data output (DO) overrides PORTB1 value and it is driven to the port when the data direction bit DDB1 is set (one). However the PORTB1 bit still controls the pullup, enabling pullup if direction is input and PORTB1 is set(one). OC1A: Output compare match output: The PB1 pin can serve as an output for the Timer/Counter1 compare match A. The PB1 pin has to be configured as an output (DDB3 set (one)) to serve this function. The OC1B pin is also the output pin for the PWM mode timer function if not used in programming or USI. PCINT0: Pin Change Interrupt 0 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate functions do not mask the interrupt. The masking alternate functions are the output compare match out-put OC1A and data output DO in USI 3-wire mode. Digital input is enabled on pin PB4 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate functi[SCK:USCK:SCL:'OC1B:PCINT10:PB2]SCK: Clock input or output in USI 3-wire mode. When the SPI is enabled this pin is con-figured[OC1B:PCINT11:PB3]OC1B: Output compare match output: The PB3 pin can serve as an output for the Timer/Counter1 compare match B. The PB3 pin has to be configured as an output (DDB3 set (one)) to serve this function. The OC1B pin is also the output pin for the PWM mode. PCINT0: Pin Change Interrupt 0 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate functions do not mask the interrupt. The masking alternate function is the output compare match output OC1B. Digital input is enabled on pin PB3 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate functi[VCC][GND][ADC7:XTAL1:PCINT12:'OC1D:CLKI:PB4]ADC7: ADC input channel 7. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the ana-log to digital converter. XTAL1: Chip clock oscillator pin 1. Used for all chip clock sources except internal cali-brateble RC oscillator and PLL clock. When used as a clock pin, the pin can not be used as an I/O pin. When using internal calibratable RC oscillator or PLL clock as chip clock sources, PB4 serves as an ordinary I/O pin. PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate functions do not mask the interrupt. The masking alternate functions are the XTAL1 inputs. Digital input is enabled on pin PB4 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate functi[ADC8:XTAL2:PCINT13:OC1D:CKLO:PB5]ADC8: ADC input channel 8. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the ana-log to digital converter. XTAL2: Chip clock oscillator pin 2. Used as clock pin for all chip clock sources except internal calibrateble RC oscillator, external clock and PLL clock. When used as a clock pin, the pin can not be used as an I/O pin. When using internal calibratable RC oscillator, external clock or PLL clock as chip clock sources, PB5 serves as an ordinary I/O pin. PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate functions do not mask the interrupt. The masking alternate functions are the XTAL2 outputs. Digital input is enabled on pin PB5 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate functio[ADC9:INT0:T0:PCINT14:PB6]ADC9: ADC input channel 9. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the analog to digital converter. INT0: External Interrupt source 0: The PB6 pin can serve as an external interrupt source enabled by setting (one) the bit INT0 in the general input mask register (GIMSK). T0: Timer/Counter0 External Counter Clock Input is enabled by setting (one) the bits CS02 and CS01 in the Timer/Counter0 control register (TCCR0). PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate functions do not mask the interrupt. The masking alternate functions are the external low level Interrupt source 0 (INT0) and the Timer/Counter0 external counter clock input (T0). Digital input is enabled on pin PB6 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate func[ADC10:'RESET:PCINT15:PB7]ADC10: ADC input channel 10. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the analog to digital converter. RESET: External Reset Input is active low and enabled by unprogramming (“1”) the RSTDISBL fuse. Pullup is activated and output driver and digital input are deactivated when the pin is used as the RESET pin. PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate function do not mask the interrupt. The masking alternate function is the pin usage as RESET. Digital input is enabled on pin PB7 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate func[ADC6:AIN1:PCINT7:PA7]AIN1: Analog Comparator Negative Input and ADC6: ADC input channel 6. Configure the port pin as input with the internal pull-up switched off to avoid the digital port function from interfering with the function of the analog comparator or analog to digital converter. PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate function do not mask the interrupt. The masking alternate function is the analog comparator.Digital input is enabled on pin PA7 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate functi[ADC5:AIN0:PCINT6:PA6]AIN0: Analog Comparator Positive Input and ADC5: ADC input channel 5. Configure the port pin as input with the internal pull-up switched off to avoid the digital port function from interfering with the function of the analog comparator or analog to digital converter. PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate function do not mask the interrupt. The masking alternate function is the analog comparator.Digital input is enabled on pin PA6 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate funct[ADC4:AIN2:PCINT5:PA5]ADC4/ADC3: ADC input channel 4 and 3. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the analog to digital converter.[ADC3:ICP0:PCINT4:PA4]ADC4/ADC3: ADC input channel 4 and 3. Configure the port pins as inputs with the internal pull-ups switched off to avoid the digital port function from interfering with the function of the analog to digital converter.[AVCC][AGND][AREF:PCINT3:PA3]AREF: External reference for ADC. Pullup and output driver are disabled on PA3 when the pin is used as an external reference or Internal Voltage Reference (2.56V) with external capacitor at the AREF pin by setting (one) the bit REFS0 in the ADC Multiplexer Selection Register (ADMUX). PCINT1: Pin Change Interrupt 1 pin. Pin change interrupt is enabled on pin when global interrupt is enabled, pin change interrupt is enabled and the alternate function do not mask the interrupt. The masking alternate function is the pin usage as an analog refer-ence for the ADC. Digital input is enabled on pin PA3 also in SLEEP modes, if the pin change interrupt is enabled and not masked by the alternate function. Please refer to the manual for further detail[ADC2:INT1:USCK:SCL:PCINT2:PA2][ADC1:DO:PCINT1:PA1][ADC0:DI:SDA:PCINT0:PA0]19$000External Reset, Power-on Reset and Watchdog Reset$001External Interrupt 0$002Pin Change Interrupt$003Timer/Counter1 Compare Match 1A$004Timer/Counter1 Compare Match 1B$005Timer/Counter1 Overflow$006Timer/Counter0 Overflow$007USI Start$008USI Overflow$009EEPROM Ready$00AAnalog Comparator$00BADC Conversion Complete$00CWatchdog Time-Out$00DExternal Interrupt 1$00ETimer/Counter0 Compare Match A$00FTimer/Counter0 Compare Match B$010ADC Conversion Complete$011Timer/Counter1 Compare Match D$012Timer/Counter1 Fault ProtectionATtiny46120MHZ1RELEASED$1E$92$08AVRSimMemory8bit.SimMemory8bit4096256256$600NA$00$3FNANA$20$5F$3F$5F0x010x020x040x080x100x200x400x80$3E$5E0x01$3D$5D0x010x020x040x080x100x200x400x80$3B$5B0x100x200x400x80$3A$5A0x200x400x80$39$590x010x020x080x100x040x200x400x80$38$580x010x020x080x100x040x200x400x80$37$570x010x020x040x080x10$36$560x010x020x040x08$35$550x010x020x080x100x200x40$34$540x010x020x040x08$33$530x010x020x040x080x10$32$520x010x020x040x080x100x200x400x80$31$510x010x020x040x080x100x200x400x80$30$500x010x020x040x080x100x200x400x80$2F$4F0x010x020x040x080x100x200x40$2E$4E0x010x020x040x080x100x200x400x80$2D$4D0x010x020x040x080x100x200x400x80$2C$4C0x010x020x040x080x100x200x400x80$2B$4B0x010x020x040x080x100x200x400x80$2A$4A0x010x020x040x080x100x200x400x80$29$490x010x020x040x80$28$480x010x020x040x080x80$27$470x010x020x040x080x100x200x400x80$26$460x010x020x040x080x100x200x400x80$25$450x010x02$24$440x010x020x040x080x100x200x400x80$23$430x010x020x040x080x100x200x400x80$22$420x010x020x040x080x100x200x400x80$21$410x010x020x040x080x100x200x400x80$20$400x010x020x040x080x100x200x400x80$1F$3F0x01$1E$3E0x010x020x040x080x100x200x400x80$1D$3D0x010x020x040x080x100x200x400x80$1C$3C0x010x020x040x080x100x20$1B$3B0x010x020x040x080x100x200x400x80$1A$3A0x010x020x040x080x100x200x400x80$19$390x010x020x040x080x100x200x400x80$18$380x010x020x040x080x100x200x400x80$17$370x010x020x040x080x100x200x400x80$16$360x010x020x040x080x100x200x400x80$15$350x080x100x200x400x80$14$340x010x020x040x080x100x200x400x80$13$330x010x020x040x080x100x200x400x80$12$320x010x020x040x080x100x200x400x80$11$310x01$10$300x010x020x040x080x100x200x400x80$0F$2F0x010x020x040x080x100x200x400x80$0E$2E0x010x020x040x080x100x200x400x80$0D$2D0x010x020x040x080x100x200x400x80$0C$2C0x010x020x040x080x100x200x400x80$0B$2B0x010x020x040x080x100x200x400x80$0A$2A0x010x020x040x080x100x200x400x80$09$290x010x020x040x400x80$08$280x010x020x040x080x100x200x400x80$07$270x010x020x040x080x100x200x400x80$06$260x010x020x040x080x100x200x400x80$05$250x010x020x040x080x100x200x400x80$04$240x010x020x040x080x100x200x400x80$03$230x010x020x040x080x100x200x400x80$02$220x100x200x400x80$01$210x010x020x040x080x100x200x400x80$00$200x010x020x040x080x100x20$0$7FF$0$032[LOW:HIGH:EXTENDED]5080x800x00Divide clock by 8 internally; [CKDIV8=0]0x400x00Clock output on PORTB5; [CKOUT=0]0x3F0x00Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0000 SUT=00]0x3F0x10Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4 ms; [CKSEL=0000 SUT=01]0x3F0x20Ext. Clock; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0000 SUT=10]0x3F0x01PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 8 ms; [CKSEL=0001 SUT=00]0x3F0x11PLL Clock; Start-up time PWRDWN/RESET: 16K CK/14 CK + 8 ms; [CKSEL=0001 SUT=01]0x3F0x21PLL Clock; Start-up time PWRDWN/RESET: 1K CK/14 CK + 68 ms; [CKSEL=0001 SUT=10]0x3F0x31PLL Clock; Start-up time PWRDWN/RESET: 16K CK/14 CK + 68 ms; [CKSEL=0001 SUT=11]0x3F0x02Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0010 SUT=00]0x3F0x12Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4 ms; [CKSEL=0010 SUT=01]0x3F0x22Int. RC Osc. 8 MHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0010 SUT=10]; default value0x3F0x03WD. Osc. 128 kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 0 ms; [CKSEL=0011 SUT=00]0x3F0x13WD. Osc. 128 kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 4 ms; [CKSEL=0011 SUT=01]0x3F0x23WD. Osc. 128 kHz; Start-up time PWRDWN/RESET: 6 CK/14 CK + 64 ms; [CKSEL=0011 SUT=10]0x3F0x04Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1 CK 4 ms; [CKSEL=0100 SUT=00]0x3F0x14Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 1 CK + 64 ms; [CKSEL=0100 SUT=01]0x3F0x24Ext. Low-Freq. Crystal; Start-up time PWRDWN/RESET: 32 CK + 64 ms; [CKSEL=0100 SUT=10]0x3F0x08Ext. Ceramic Res.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1000 SUT=00] 0x3F0x18Ext. Ceramic Res.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1000 SUT=01] 0x3F0x28Ext. Ceramic Res.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1000 SUT=10] 0x3F0x38Ext. Ceramic Res.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1000 SUT=11] 0x3F0x09Ext. Ceramic Res.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1001 SUT=00] 0x3F0x19Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1001 SUT=01] 0x3F0x29Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1001 SUT=10] 0x3F0x39Ext. Crystal Osc.; Frequency 0.4-0.9 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1001 SUT=11] 0x3F0x0AExt. Ceramic Res.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1010 SUT=00] 0x3F0x1AExt. Ceramic Res.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1010 SUT=01] 0x3F0x2AExt. Ceramic Res.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1010 SUT=10] 0x3F0x3AExt. Ceramic Res.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1010 SUT=11] 0x3F0x0BExt. Ceramic Res.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1011 SUT=00] 0x3F0x1BExt. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1011 SUT=01] 0x3F0x2BExt. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1011 SUT=10] 0x3F0x3BExt. Crystal Osc.; Frequency 0.9-3.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1011 SUT=11] 0x3F0x0CExt. Ceramic Res.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1100 SUT=00] 0x3F0x1CExt. Ceramic Res.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1100 SUT=01] 0x3F0x2CExt. Ceramic Res.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1100 SUT=10] 0x3F0x3CExt. Ceramic Res.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1100 SUT=11] 0x3F0x0DExt. Ceramic Res.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1101 SUT=00] 0x3F0x1DExt. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1101 SUT=01] 0x3F0x2DExt. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1101 SUT=10] 0x3F0x3DExt. Crystal Osc.; Frequency 3.0-8.0 MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1101 SUT=11] 0x3F0x0EExt. Ceramic Res.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 4.1 ms; [CKSEL=1110 SUT=00] 0x3F0x1EExt. Ceramic Res.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 258 CK/14 CK + 65 ms; [CKSEL=1110 SUT=01] 0x3F0x2EExt. Ceramic Res.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 0 ms; [CKSEL=1110 SUT=10] 0x3F0x3EExt. Ceramic Res.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 4.1 ms; [CKSEL=1110 SUT=11] 0x3F0x0FExt. Ceramic Res.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 1K CK /14 CK + 65 ms; [CKSEL=1111 SUT=00] 0x3F0x1FExt. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 0 ms; [CKSEL=1111 SUT=01] 0x3F0x2FExt. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 4.1 ms; [CKSEL=1111 SUT=10] 0x3F0x3FExt. Crystal Osc.; Frequency 8.0- MHz; Start-up time PWRDWN/RESET: 16K CK/14 CK + 65 ms; [CKSEL=1111 SUT=11] CKSEL0Select Clock source0CKSEL1Select Clock source1CKSEL2Select Clock source0CKSEL3Select Clock source0SUT0Select start-up time0SUT1Select start-up time1CKOUTClock Output Enable1CKDIV8Divide clock by 801380x800x00Reset Disabled (Enable PB7 as i/o pin); [RSTDISBL=0]0x400x00Debug Wire enable; [DWEN=0]0x200x00Serial program downloading (SPI) enabled; [SPIEN=0]0x100x00Watch-dog Timer always on; [WDTON=0]0x080x00Preserve EEPROM memory through the Chip Erase cycle; [EESAVE=0]0x070x04Brown-out detection level at VCC=4.3 V; [BODLEVEL=100] 0x070x05Brown-out detection level at VCC=2.7 V; [BODLEVEL=101] 0x070x06Brown-out detection level at VCC=1.8 V; [BODLEVEL=110] 0x070x03Brown-out detection level at VCC=2.3 V; [BODLEVEL=011] 0x070x02Brown-out detection level at VCC=2.2 V; [BODLEVEL=010] 0x070x01Brown-out detection level at VCC=1.9 V; [BODLEVEL=001] 0x070x00Brown-out detection level at VCC=2.0 V; [BODLEVEL=000] 0x070x07Brown-out detection disabled; [BODLEVEL=111] BODLEVEL0Brown-out Detector trigger level1BODLEVEL1Brown-out Detector trigger level1BODLEVEL2Brown-out Detector trigger level1EESAVEEEPROM memory is preserved through the Chip Erase1WDTONWatchdog Timer always on1SPIENEnable Serial Program and Data Downloading0DWENDebugWIRE Enable1RSTDISBLExternal Reset disable1SELFPRGENSelf-Programming Enable1110x010x00Self Programming enable; [SELFPRGEN=0]0xff,0xdf1,0x20,0x20,WARNING! These fuse settings will disable the ISP interface!1,0x40,0x00,WARNING! Enabling the debugWIRE interface will disable the ISP interface!1,0x80,0x00,WARNING! Disabling external reset will make the ISP interface inaccessible!1,0x20,0x20,WARNING! These fuse settings will disable the ISP interface!1,0x40,0x00,WARNING! Enabling the debugWIRE interface will disable the ISP interface!1,0x80,0x00,WARNING! Disabling external reset will make the ISP interface inaccessible!0x00,8.0 MHz644[PORTA:PORTB:AD_CONVERTER:ANALOG_COMPARATOR:USI:EEPROM:WATCHDOG:TIMER_COUNTER_0:TIMER_COUNTER_1:BOOT_LOAD:CPU:EXTERNAL_INTERRUPT][PORTA:DDRA:PINA]io_port.bmpAVRSimIOPort.SimIOPortPORTAPort A Data Register$1B$3Bio_port.bmpNPORTA7Port A Data Register bit 7RW0PORTA6Port A Data Register bit 6RW0PORTA5Port A Data Register bit 5RW0PORTA4Port A Data Register bit 4RW0PORTA3Port A Data Register bit 3RW0PORTA2Port A Data Register bit 2RW0PORTA1Port A Data Register bit 1RW0PORTA0Port A Data Register bit 0RW0DDRAPort A Data Direction Register$1A$3Aio_flag.bmpNDDA7Data Direction Register, Port A, bit 7RW0DDA6Data Direction Register, Port A, bit 6RW0DDA5Data Direction Register, Port A, bit 5RW0DDA4Data Direction Register, Port A, bit 4RW0DDA3Data Direction Register, Port A, bit 3RW0DDA2Data Direction Register, Port A, bit 2RW0DDA1Data Direction Register, Port A, bit 1RW0DDA0Data Direction Register, Port A, bit 0RW0PINAPort A Input PinsThe Port A Input Pins address - PINA - is not a register, and this address enables access to the physical value on each Port A pin. When reading PORTA the Port A Data Latch is read, and when reading PINA, the logical values present on the pins are read.$19$39io_port.bmpNPINA7Input Pins, Port A bit 7RWHi-ZPINA6Input Pins, Port A bit 6RWHi-ZPINA5Input Pins, Port A bit 5RWHi-ZPINA4Input Pins, Port A bit 4RWHi-ZPINA3Input Pins, Port A bit 3RWHi-ZPINA2Input Pins, Port A bit 2RWHi-ZPINA1Input Pins, Port A bit 1RWHi-ZPINA0Input Pins, Port A bit 0RWHi-Z[PORTB:DDRB:PINB]io_port.bmpAVRSimIOPort.SimIOPortPORTBPort B Data Register$18$38io_port.bmpNPORTB7Port B Data Register bit 7RW0PORTB6Port B Data Register bit 6RW0PORTB5Port B Data Register bit 5RW0PORTB4Port B Data Register bit 4RW0PORTB3Port B Data Register bit 3RW0PORTB2Port B Data Register bit 2RW0PORTB1Port B Data Register bit 1RW0PORTB0Port B Data Register bit 0RW0DDRBPort B Data Direction Register$17$37io_flag.bmpNDDB7Port B Data Direction Register bit 7RW0DDB6Port B Data Direction Register bit 6RW0DDB5Port B Data Direction Register bit 5RW0DDB4Port B Data Direction Register bit 4RW0DDB3Port B Data Direction Register bit 3RW0DDB2Port B Data Direction Register bit 2RW0DDB1Port B Data Direction Register bit 1RW0DDB0Port B Data Direction Register bit 0RW0PINBPort B Input PinsThe Port B Input Pins address - PINB - is not a register, and this address enables access to the physical value on each Port B pin. When reading PORTB, the Port B Data Latch is read, and when reading PINB, the logical values present on the pins are read.$16$36io_port.bmpNPINB7Port B Input Pins bit 7R0PINB6Port B Input Pins bit 6R0PINB5Port B Input Pins bit 5R0PINB4Port B Input Pins bit 4R0PINB3Port B Input Pins bit 3R0PINB2Port B Input Pins bit 2R0PINB1Port B Input Pins bit 1R0PINB0Port B Input Pins bit 0R0[ADMUX:ADCSRA:ADCH:ADCL:ADCSRB:DIDR0:DIDR1]((IF ADMUX.ADLAR = 1) LINK [ADCH(1:0):ADCL(7:0)]); (IF ADMUX.ADLAR = 0) LINK [ADCH(7:0):ADCL(7:6)]);io_analo.bmpAD Converter Feature list: 10-bit Resolution. 0.5 LSB Integral Non-Linearity. +-2 LSB Absolute Accuracy. TBD - 260 µs Conversion Time. Up to TBD kSPS at maximum resolution. 8 Multiplexed Single Ended Input Channels. 7 Differential input channels (TQFP package only). 2 Differential input channels with optional gain of 10x and 200x (TQFP package only). Optional left adjustment for ADC result readout. 0 - VCC ADC Input Voltage Range. Selectable 2.56 V ADC reference voltage. Free Running or Single Conversion Mode. Interrupt on ADC Conversion Complete. Sleep Mode NADMUXThe ADC multiplexer Selection RegisterThese bits select the voltage reference for the ADC, as shown in Table 91. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set). If differential channels are used, the selected reference should not be closer to AV CC than indicated in Table 94 on page 200. The internal voltage reference options may not be used if an external reference voltage is being applied to the AREF pin.$07$27io_analo.bmpYREFS1Reference Selection Bit 1These bits select the voltage reference for the ADC. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set). If differential channels are used, the selected reference should not be closer to AV CC than indicated in Table 94 on page 200. The internal voltage reference options may not be used if an external reference voltage is being applied to the AREF pin.RW0REFS0Reference Selection Bit 0These bits select the voltage reference for the ADC. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set). If differential channels are used, the selected reference should not be closer to AV CC than indicated in Table 94 on page 200. The internal voltage reference options may not be used if an external reference voltage is being applied to the AREF pin.RW0ADLARLeft Adjust ResultThe ADLAR bit affects the presentation of the ADC conversion result in the ADC data register. If ADLAR is cleared, the result is right adjusted. If ADLAR is set, the result is left adjusted. Changing the ADLAR bit will affect the ADC data register immediately, regardless of any ongoing conversions. For a complete description of this bit, see “The ADC Data Register -ADCL and ADCH” on page 198. RW0MUX4Analog Channel and Gain Selection BitsThe value of these bits selects which combination of analog inputs are connected to the ADC. These bits also select the gain for the differential channels. See Table 92 for details. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set).RW0MUX3Analog Channel and Gain Selection BitsThe value of these bits selects which combination of analog inputs are connected to the ADC. These bits also select the gain for the differential channels. See Table 92 for details. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set).RW0MUX2Analog Channel and Gain Selection BitsThe value of these bits selects which combination of analog inputs are connected to the ADC. These bits also select the gain for the differential channels. See Table 92 for details. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set).RW0MUX1Analog Channel and Gain Selection BitsThe value of these bits selects which combination of analog inputs are connected to the ADC. These bits also select the gain for the differential channels. See Table 92 for details. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set).RW0MUX0Analog Channel and Gain Selection BitsThe value of these bits selects which combination of analog inputs are connected to the ADC. These bits also select the gain for the differential channels. See Table 92 for details. If these bits are changed during a conversion, the change will not go in effect until this conversion is complete (ADIF in ADCSR is set).RW0ADCSRAThe ADC Control and Status register$06$26io_flag.bmpYADENADC EnableWriting a logical ‘1’ to this bit enables the ADC. By clearing this bit to zero, the ADC is turned off. Turning the ADC off while a conversion is in progress, will terminate this conversion.RW0ADSCADC Start ConversionIn Single Conversion Mode, a logical ‘1’ must be written to this bit to start each conversion. In Free Running Mode, a logical ‘1’ must be written to this bit to start the first conversion. The first time ADSC has been written after the ADC has been enabled, or if ADSC is written at the same time as the ADC is enabled, an extended conversion will result. This extended conversion performs initialization of the ADC. ADSC will read as one as long as a conversion is in progress. When the conversion is complete, it returns to zero. When a dummy conversion precedes a real conversion, ADSC will stay high until the real conversion completes. Writing a 0 to this bit has no effectRW0ADATEADC Auto Trigger EnableWhen this bit is written to one,Auto Triggering of the ADC is enabled.The ADC will start a conversion on a positive edge of the selected trigger signal.The trigger source is selected by setting the ADC Trigger Select bits,ADTS in ADCSRB. RW0ADIFADC Interrupt FlagThis bit is set (one) when an ADC conversion completes and the data registers are updated. The ADC Conversion Complete Interrupt is executed if the ADIE bit and the I-bit in SREG are set (one). ADIF is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, ADIF is cleared by writing a logical one to the flag. Beware that if doing a read-modify-write on ADCSR, a pending interrupt can be disabled. This also applies if the SBI and CBI instructions are used.RW0ADIEADC Interrupt EnableWhen this bit is set (one) and the I-bit in SREG is set (one), the ADC Conversion Complete Interrupt is activated.RW0ADPS2ADC Prescaler Select BitsThese bits determine the division factor between the XTAL frequency and the input clock to the ADC.RW0ADPS1ADC Prescaler Select BitsThese bits determine the division factor between the XTAL frequency and the input clock to the ADC.RW0ADPS0ADC Prescaler Select BitsThese bits determine the division factor between the XTAL frequency and the input clock to the ADC.RW0ADCHADC Data Register High ByteWhen an ADC conversion is complete, the result is found in these two registers. If differential channels are used, the result is presented in two’s complement form. The selected channel is differential if MUX4..0 are between ‘01000’ and ‘11101’, otherwise the selected channel is single ended. When ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently, if the result is left adjusted and no more than 8 bit precision (7 bit + sign bit for differential input channels) is required, it is sufficient to read ADCH. Otherwise, ADCL must be read first, then ADCH. The ADLAR bit in ADMUX, and the MUX4..0 bits in ADMUX affect the way the result is read from the registers. If ADLAR is set, the result is left adjusted. If ADLAR is cleared (default), the result is right $05$25io_analo.bmpNADCH7ADC Data Register High Byte Bit 7RW0ADCH6ADC Data Register High Byte Bit 6RW0ADCH5ADC Data Register High Byte Bit 5RW0ADCH4ADC Data Register High Byte Bit 4RW0ADCH3ADC Data Register High Byte Bit 3RW0ADCH2ADC Data Register High Byte Bit 2RW0ADCH1ADC Data Register High Byte Bit 1RW0ADCH0ADC Data Register High Byte Bit 0RW0ADCLADC Data Register Low ByteWhen an ADC conversion is complete, the result is found in these two registers. If differential channels are used, the result is presented in two’s complement form. The selected channel is differential if MUX4..0 are between ‘01000’ and ‘11101’, otherwise the selected channel is single ended. When ADCL is read, the ADC Data Register is not updated until ADCH is read. Consequently, if the result is left adjusted and no more than 8 bit precision (7 bit + sign bit for differential input channels) is required, it is sufficient to read ADCH. Otherwise, ADCL must be read first, then ADCH. The ADLAR bit in ADMUX, and the MUX4..0 bits in ADMUX affect the way the result is read from the registers. If ADLAR is set, the result is left adjusted. If ADLAR is cleared (default), the result is right$04$24io_analo.bmpNADCL7ADC Data Register Low Byte Bit 7RW0ADCL6ADC Data Register Low Byte Bit 6RW0ADCL5ADC Data Register Low Byte Bit 5RW0ADCL4ADC Data Register Low Byte Bit 4RW0ADCL3ADC Data Register Low Byte Bit 3RW0ADCL2ADC Data Register Low Byte Bit 2RW0ADCL1ADC Data Register Low Byte Bit 1RW0ADCL0ADC Data Register Low Byte Bit 0RW0ADCSRBADC Control and Status Register B$03$23io_analo.bmpYBINBipolar Input ModeThe gain stage is working in the unipolar mode as default, but the bipolar mode can be selected by writing the BIN bit in the ADCSRB register.R0GSELGain SelectRW0IPRInput Polarity ModeR0REFS2R0MUX5R0ADTS2ADC Auto Trigger Source 2If ADATE in ADCSRA is written to one,the value of these bits selects which source will trigger an ADC conversion.If ADATE is cleared,the ADTS2:0 settings will have no effect.A conversion will be triggered by the rising edge of the selected interrupt flag.Note that switching from a trigger source that is cleared to a trigger source that is set,will generate a positive edge on the trigger signal.If ADEN in ADCSRA is set,this will start a conversion.Switching to Free Running Mode (ADTS [2:0 ]=0)will not cause a trigger event,even if the ADC Interrupt Flag is set . RW0ADTS1ADC Auto Trigger Source 1If ADATE in ADCSRA is written to one,the value of these bits selects which source will trigger an ADC conversion.If ADATE is cleared,the ADTS2:0 settings will have no effect.A conversion will be triggered by the rising edge of the selected interrupt flag.Note that switching from a trigger source that is cleared to a trigger source that is set,will generate a positive edge on the trigger signal.If ADEN in ADCSRA is set,this will start a conversion.Switching to Free Running Mode (ADTS [2:0 ]=0)will not cause a trigger event,even if the ADC Interrupt Flag is set . RW0ADTS0ADC Auto Trigger Source 0If ADATE in ADCSRA is written to one,the value of these bits selects which source will trigger an ADC conversion.If ADATE is cleared,the ADTS2:0 settings will have no effect.A conversion will be triggered by the rising edge of the selected interrupt flag.Note that switching from a trigger source that is cleared to a trigger source that is set,will generate a positive edge on the trigger signal.If ADEN in ADCSRA is set,this will start a conversion.Switching to Free Running Mode (ADTS [2:0 ]=0)will not cause a trigger event,even if the ADC Interrupt Flag is set . RW0DIDR1Digital Input Disable Register 1$02$22io_analo.bmpYADC10DADC10 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC9DADC9 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC8DADC8 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC7DADC7 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0DIDR0Digital Input Disable Register 0$01$21io_analo.bmpYADC6DADC6 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC5DADC5 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC4DADC4 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC3DADC3 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0AREFDAREF Digital Input DisableWhen this bit is written logic one, the digital input buffer on the AREF pin is disabled. The corresponding PIN register bit will always read as zero when this bit is set. When an analog signal is applied to the AREF pin and the digital input from this pin is not needed, this bit should be written logic one to reduce power consumption in the digital input buffer.RW0ADC2DADC2 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC1DADC1 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0ADC0DADC0 Digital input DisableWhen this bit is written logic one,the digital input buffer on the corresponding ADC pin is disabled.The corresponding PIN register bit will always read as zero when this bit is set.When an analog signal is applied to the ADC7..0 pin and the digital input from this pin is not needed,this bit should be written logic one to reduce power consumption in the digital input buffer. RW0[ACSRA:ACSRB]io_analo.bmpAlgComp_01ACSRBAnalog Comparator Control And Status Register B$09$29io_analo.bmpYHSELHysteresis SelectRW0HLEVHysteresis LevelRW0ACM2Analog Comparator MultiplexerRW0ACM1Analog Comparator MultiplexerRW0ACM0Analog Comparator MultiplexerRW0ACSRAAnalog Comparator Control And Status Register A$08$28io_analo.bmpYACDAnalog Comparator DisableWhen this bit is written logic one, the power to the analog comparator is switched off. This bit can be set at any time to turn off the analog comparator. This will reduce power consumption in active and idle mode. When changing the ACD bit, the Analog Comparator Interrupt must be disabled by clearing the ACIE bit in ACSR. Otherwise an interrupt can occur when the bit is changed.RW0ACBGAnalog Comparator Bandgap SelectWhen this bit is set, a fixed bandgap reference voltage replaces the positive input to the Analog Comparator. When this bit is cleared, AIN0 is applied to the positive input of the Analog Comparator. See “Internal Voltage Reference” on page 42.RW0ACOAnalog Compare OutputThe output of the analog comparator is synchronized and then directly connected to ACO. The synchronization introduces a delay of 1-2 clock cycles.RNAACIAnalog Comparator Interrupt FlagThis bit is set by hardware when a comparator output event triggers the interrupt mode defined by ACIS1 and ACIS0. The Analog Comparator Interrupt routine is executed if the ACIE bit is set and the I-bit in SREG is set. ACI is cleared by hard-ware when executing the corresponding interrupt handling vector. Alternatively, ACI is cleared by writing a logic one to the flag.RW0ACIEAnalog Comparator Interrupt EnableWhen the ACIE bit is written logic one and the I-bit in the Status Register is set, the analog comparator interrupt is acti-vated. When written logic zero, the interrupt is disabled.RW0ACMEAnalog Comparator Multiplexer EnableThese bits determine which comparator events that trigger the Analog Comparator interrupt.RW0ACIS1Analog Comparator Interrupt Mode Select bit 1These bits determine which comparator events that trigger the Analog Comparator interrupt.RW0ACIS0Analog Comparator Interrupt Mode Select bit 0These bits determine which comparator events that trigger the Analog Comparator interrupt.RW0[USIPP:USIBR:USIDR:USISR:USICR]io_com.bmpUniversal Serial InterfaceUSIPPUSI Pin Position$11$31io_com.bmpNUSIPOSUSI Pin PositionRW0USIBRUSI Buffer Register$10$30io_com.bmpNUSIBR7USI Buffer Register bit 7R0USIBR6USI Buffer Register bit 6R0USIBR5USI Buffer Register bit 5R0USIBR4USI Buffer Register bit 4R0USIBR3USI Buffer Register bit 3R0USIBR2USI Buffer Register bit 2R0USIBR1USI Buffer Register bit 1R0USIBR0USI Buffer Register bit 0R0USIDRUSI Data Register$0F$2Fio_com.bmpNUSIDR7USI Data Register bit 7RW0USIDR6USI Data Register bit 6RW0USIDR5USI Data Register bit 5RW0USIDR4USI Data Register bit 4RW0USIDR3USI Data Register bit 3RW0USIDR2USI Data Register bit 2RW0USIDR1USI Data Register bit 1RW0USIDR0USI Data Register bit 0RW0USISRUSI Status Register$0E$2Eio_flag.bmpYUSISIFStart Condition Interrupt FlagRW0USIOIFCounter Overflow Interrupt FlagRW0USIPFStop Condition FlagRW1USIDCData Output CollisionRW0USICNT3USI Counter Value Bit 3RW0USICNT2USI Counter Value Bit 2RW0USICNT1USI Counter Value Bit 1RW0USICNT0USI Counter Value Bit 0RW0USICRUSI Control Register$0D$2Dio_flag.bmpYUSISIEStart Condition Interrupt EnableRW0USIOIECounter Overflow Interrupt EnableRW0USIWM1USI Wire Mode Bit 1RW1USIWM0USI Wire Mode Bit 0RW0USICS1USI Clock Source Select Bit 1RW0USICS0USI Clock Source Select Bit 0RW0USICLKClock StrobeR0USITCToggle Clock Port PinW0[EEARL:EEARH:EEDR:EECR]io_cpu.bmpEEPROM Read/Write Access. The EEPROM access registers are accessible in the I/O space. The write access time for the EEPROM is given in Table 1. A self-timing function, however, lets the user software detect when the next byte can be written. If the user code contains instructions that write the EEPROM, some precautions must be taken. In heavily filtered power supplies, V CC is likely to rise or fall slowly on power-up/down. This causes the device for some period of time to run at a voltage lower than specified as minimum for the clock frequency used. See “Preventing EEPROM Corruption” on page 19. for details on how to avoid problems in these situations.In order to prevent unintentional EEPROM writes, a specific write procedure must be followed. Refer to the description of the EEPROM Control Register for details on this. When the EEPROM is read, the CPU is halted for four clock cycles before the next instruction is executed. When theEEPROM is written, the CPU is halted for two clock cycles before the next instruction is executEEARHEEPROM Address Register High Byte$1F$3Fio_cpu.bmpNEEAR8EEPROM Read/Write Access Bit 0RW0EEARLEEPROM Address Register Low Byte$1E$3Eio_cpu.bmpNEEAR7EEPROM Read/Write Access Bit 7RW0EEAR6EEPROM Read/Write Access Bit 6RW0EEAR5EEPROM Read/Write Access Bit 5RW0EEAR4EEPROM Read/Write Access Bit 4RW0EEAR3EEPROM Read/Write Access Bit 3RW0EEAR2EEPROM Read/Write Access Bit 2RW0EEAR1EEPROM Read/Write Access Bit 1RW0EEAR0EEPROM Read/Write Access Bit 0RW0EEDREEPROM Data RegisterFor the EEPROM write operation, the EEDR register contains the data to be written to the EEPROM in the address given by the EEAR register. For the EEPROM read operation, the EEDR contains the data read out from the EEPROM at the address given by EEAR.$1D$3Dio_cpu.bmpNEEDR7EEPROM Data Register bit 7RW0EEDR6EEPROM Data Register bit 6RW0EEDR5EEPROM Data Register bit 5RW0EEDR4EEPROM Data Register bit 4RW0EEDR3EEPROM Data Register bit 3RW0EEDR2EEPROM Data Register bit 2RW0EEDR1EEPROM Data Register bit 1RW0EEDR0EEPROM Data Register bit 0RW0EECREEPROM Control Register$1C$3Cio_flag.bmpYEEPM1EEPROM Programming Mode Bit 1The EEPROM Programming mode bit setting defines which programming action that will be triggered when writing EEPE. It is possible to program data in one atomic operation (erase the old value and program the new value) or to split the Erase and Write operations in two different operations. The Programming times for the different modes are shown in Table 2. While EEPE is set, any write to EEPMn will be ignored. During reset, the EEPMn bits will be reset to 0b00 unless the EEPROM is busy programming.RWXEEPM0EEPROM Programming Mode Bit 0The EEPROM Programming mode bit setting defines which programming action that will be triggered when writing EEPE. It is possible to program data in one atomic operation (erase the old value and program the new value) or to split the Erase and Write operations in two different operations. The Programming times for the different modes are shown in Table 2. While EEPE is set, any write to EEPMn will be ignored. During reset, the EEPMn bits will be reset to 0b00 unless the EEPROM is busy programming.RWXEERIEEEPROM Ready Interrupt EnableEEPROM Ready Interrupt Enable Writing EERIE to one enables the EEPROM Ready Interrupt if the I bit in SREG is set. Writing EERIE to zero disables the interrupt. The EEPROM Ready interrupt generates a constant interrupt when EEWE is cleared.RW0EEMPEEEPROM Master Write EnableThe EEMWE bit determines whether setting EEWE to one causes the EEPROM to be written. When EEMWE is written to one, writing EEWE to one within 4 clock cycles will write data to the EEPROM at the selected address. If EEMWE is zero, writing EEWE to one will have no effect. When EEMWE has been written to one by software, hardware clears the bit to zero after four clock cycles. See the description of the EEWE bit for an EEPROM write procedure.RW0EEPEEEPROM Write EnableThe EEPROM Write Enable Signal EEWE is the write strobe to the EEPROM. When address and data are correctly set up, the EEWE bit must be set to write the value into the EEPROM. The EEMWE bit must be set when the logical one is written to EEWE, otherwise no EEPROM write takes place. The following procedure should be followed when writing the EEPROM (the order of steps 3 and 4 is not essential): 1. Wait until EEWE becomes zero. 2. Wait until SPMEN in SPMCR becomes zero. 3. Write new EEPROM address to EEAR (optional). 4. Write new EEPROM data to EEDR (optional). 5. Write a logical one to the EEMWE bit while writing a zero to EEWE in EECR. 6. Within four clock cycles after setting EEMWE, write a logical one to EEWE. The EEPROM can not be programmed during a CPU write to the Flash memory. The software must check that the Flash programming is completed before initiating a new EEPROM write. Step 2 is only relevant if the software contains a boot loader allowing the CPU to program the Flash. If the Flash is never being updated by the CPU, step 2 can be omitted. See “Boot Loader Support - Read While Write self-programming” on page 228 for details about boot programming. Caution: An interrupt between step 5 and step 6 will make the write cycle fail, since the EEPROM Master Write Enable will time-out. If an interrupt routine accessing the EEPROM is interrupting another EEPROM access, the EEAR or EEDR regis-ter will be modified, causing the interrupted EEPROM access to fail. It is recommended to have the global interrupt flag cleared during the 4 last steps to avoid these problems. When the write access time has elapsed, the EEWE bit is cleared by hardware. The user software can poll this bit and wait for a zero before writing the next byte. When EEWE has been set, the CPU is halted for two cycles before the next instruc-tion is executedRWXEEREEEPROM Read EnableThe EEPROM Read Enable Signal EERE is the read strobe to the EEPROM. When the correct address is set up in the EEAR register, the EERE bit must be written to a logic one to trigger the EEPROM read. The EEPROM read access takes one instruction, and the requested data is available immediately. When the EEPROM is read, the CPU is halted for four cycles before the next instruction is executed. The user should poll the EEWE bit before starting the read operation. If a write operation is in progress, it is neither possible to read the EEPROM, nor to change the EEAR register. The calibrated oscillator is used to time the EEPROM accesses. Table 1 lists the typical programming time for EEPROM access from the CPURW0[WDTCR]io_watch.bmpWDTCRWDTCSRWatchdog Timer Control Register$21$41io_flag.bmpYWDIFWatchdog Timeout Interrupt FlagRW0WDIEWatchdog Timeout Interrupt EnableRW0WDP3Watchdog Timer Prescaler Bit 3RW0WDCEWDTOEWatchdog Change EnableRW0WDEWatch Dog EnableWhen the WDE is set (one) the Watchdog Timer is enabled, and if the WDE is cleared (zero) the Watchdog Timer function is disabled. WDE can only be cleared if the WDTOE bit is set(one). To disable an enabled watchdog timer, the following procedure must be followed: 1. In the same operation, write a logical one to WDTOE and WDE. A logical one must be written to WDE even though it is set to one before the disable operation starts. 2. Within the next four clock cycles, write a logical 0 to WDE. This disables the watchdogRW0WDP2Watch Dog Timer Prescaler bit 2RW0WDP1Watch Dog Timer Prescaler bit 1RW0WDP0Watch Dog Timer Prescaler bit 0RW0[TIMSK:TIFR:TCCR0A:TCCR0B:TCNT0H:TCNT0L:OCR0A:OCR0B]io_timer.bmpTIMSKTimer/Counter Interrupt Mask Register$39$59io_flag.bmpYOCIE0ATimer/Counter0 Output Compare Match A Interrupt EnableRW0OCIE0BTimer/Counter0 Output Compare Match B Interrupt EnableRW0TOIE0Timer/Counter0 Overflow Interrupt EnableRW0TICIE0Timer/Counter0 Input Capture Interrupt EnableRW0TIFRTimer/Counter0 Interrupt Flag register$38$58io_flag.bmpYOCF0ATimer/Counter0 Output Compare Flag 0ARW0OCF0BTimer/Counter0 Output Compare Flag 0BRW0TOV0Timer/Counter0 Overflow FlagRW0ICF0Timer/Counter0 Input Capture FlagR0TCCR0ATimer/Counter Control Register A$15$35io_flag.bmpYTCW0Timer/Counter 0 WidthRW0ICEN0Input Capture Mode EnableRW0ICNC0Input Capture Noice CancelerW0ICES0Input Capture Edge SelectRW0ACIC0Analog Comparator Input Capture EnableRW0TCCR0BTimer/Counter Control Register B$33$53io_flag.bmpYTSMTimer/Counter Synchronization ModeRW0PSR0Timer/Counter 0 Prescaler ResetRW0CS02Clock SelectRW0CS01Clock SelectRW0CS00Clock SelectRW0TCNT0HTimer/Counter0 HighThe Timer/Counter Register gives direct access, both for read and write operations, to the Timer/Counter unit 8-bit counter. Writing to the TCNT0 register blocks (removes) the compare match on the following timer clock. Modifying the counter (TCNT0) while the counter is running, introduces a risk of missing a compare match between TCNT0 the OCR0 register.$14$34io_timer.bmpNTCNT0_7RW0TCNT0_6RW0TCNT0_5RW0TCNT0_4RW0TCNT0_3RW0TCNT0_2RW0TCNT0_1RW0TCNT0_0RW0TCNT0LTimer/Counter0 LowThe Timer/Counter Register gives direct access, both for read and write operations, to the Timer/Counter unit 8-bit counter. Writing to the TCNT0 register blocks (removes) the compare match on the following timer clock. Modifying the counter (TCNT0) while the counter is running, introduces a risk of missing a compare match between TCNT0 the OCR0 register.$32$52io_timer.bmpNTCNT0_7RW0TCNT0_6RW0TCNT0_5RW0TCNT0_4RW0TCNT0_3RW0TCNT0_2RW0TCNT0_1RW0TCNT0_0RW0OCR0ATimer/Counter0 Output Compare RegisterThe Output Compare Register contains an 8-bit value that is continuously compared with the counter value (TCNT0). A match can be used to generate an output compare interrupt, or to generate a waveform output on the OC0 pin.$13$33io_timer.bmpNOCR0_7RW0OCR0_6RW0OCR0_5RW0OCR0_4RW0OCR0_3RW0OCR0_2RW0OCR0_1RW0OCR0_0RW0OCR0BTimer/Counter0 Output Compare RegisterThe Output Compare Register contains an 8-bit value that is continuously compared with the counter value (TCNT0). A match can be used to generate an output compare interrupt, or to generate a waveform output on the OC0 pin.$12$32io_timer.bmpNOCR0_7RW0OCR0_6RW0OCR0_5RW0OCR0_4RW0OCR0_3RW0OCR0_2RW0OCR0_1RW0OCR0_0RW0[TCCR1A:TCCR1B:TCCR1C:TCCR1D:TCCR1E:TCNT1:TC1H:OCR1A:OCR1B:OCR1C:OCR1D:TIMSK:TIFR:DT1]io_timer.bmpTCCR1ATimer/Counter Control Register A$30$50io_flag.bmpYCOM1A1Compare Output Mode, Bit 0The COM1A1 and COM1A0 control bits determine any output pin action following a compare match A in Timer/Counter1. Output pin actions affect pin PB1(OC1A). Since this is an alternative function to an I/O port, the corresponding direction control bit must be set (one) to control an output pin.RW0COM1A0Compare Output Mode, Bit 1The COM1A1 and COM1A0 control bits determine any output pin action following a compare match A in Timer/Counter1. Output pin actions affect pin PB1(OC1A). Since this is an alternative function to an I/O port, the corresponding direction control bit must be set (one) to control an output pin.RW0COM1B1Compare Output Mode, Bit 1The COM1A1 and COM1A0 control bits determine any output pin action following a compare match A in Timer/Counter1. Output pin actions affect pin PB1(OC1A). Since this is an alternative function to an I/O port, the corresponding direction control bit must be set (one) to control an output pin.RW0COM1B0Compare Output Mode, Bit 0The COM1A1 and COM1A0 control bits determine any output pin action following a compare match A in Timer/Counter1. Output pin actions affect pin PB1(OC1A). Since this is an alternative function to an I/O port, the corresponding direction control bit must be set (one) to control an output pin.RW0FOC1AForce Output Compare Match 1ARW0FOC1BForce Output Compare Match 1BRW0PWM1APulse Width Modulator EnableWhen set (one), this bit enables PWM mode for Timer/Counter1.RW0PWM1BPulse Width Modulator EnableWhen set (one), this bit enables PWM mode for Timer/Counter1.RW0TCCR1BTimer/Counter Control Register B$2F$4Fio_flag.bmpYPSR1Timer/Counter 1 Prescaler resetRW0DTPS11Dead Time PrescalerRW0DTPS10Dead Time PrescalerRW0CS13Clock Select BitsThe Clock Select bits 3, 2, 1, and 0 define the prescaling source of Timer/Counter1.RW0CS12Clock Select BitsThe Clock Select bits 3, 2, 1, and 0 define the prescaling source of Timer/Counter1.RW0CS11Clock Select BitsThe Clock Select bits 3, 2, 1, and 0 define the prescaling source of Timer/Counter1.RW0CS10Clock Select BitsThe Clock Select bits 3, 2, 1, and 0 define the prescaling source of Timer/Counter1.RW0TCCR1CTimer/Counter Control Register C$27$47io_flag.bmpYCOM1A1SCOM1A1 Shadow BitRW0COM1A0SCOM1A0 Shadow BitRW0COM1B1SCOM1B1 Shadow BitRW0COM1B0SCOM1B0 Shadow BitRW0COM1D1Comparator D output modeRW0COM1D0Comparator D output modeRW0FOC1DForce Output Compare Match 1DRW0PWM1DPulse Width Modulator D EnableRW0TCCR1DTimer/Counter Control Register D$26$46io_flag.bmpYFPIE1Fault Protection Interrupt EnableSetting this bit (to one) enables the Shut-Down Interrupt.RW0FPEN1Fault Protection Mode EnableSetting this bit (to one) activates the Shut-Down Mode.RW0FPNC1Fault Protection Noise CancelerRW0FPES1Fault Protection Edge SelectRW0FPAC1Fault Protection Analog Comparator EnableRW0FPF1Fault Protection Interrupt FlagRW0WGM11Waveform Generation Mode BitRW0WGM10Waveform Generation Mode BitRW0TCCR1ETimer/Counter1 Control Register E$00$20io_flag.bmpYOC1OE5Ouput Compare Override Enable Bit 5Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0OC1OE4Ouput Compare Override Enable Bit 4Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0OC1OE3Ouput Compare Override Enable Bit 3Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0OC1OE2Ouput Compare Override Enable Bit 2Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0OC1OE1Ouput Compare Override Enable Bit 1Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0OC1OE0Ouput Compare Override Enable Bit 0Ouput Compare Override Enable bits are used to connect or disconnect the Output Compare Pins in PWM6 Modes with an instant response on the corresponding Output Compare Pins. The actual value from the port register will be visible on the port pin, when the Output Compare Override Enable Bit is clearedRW0TCNT1Timer/Counter RegisterThe Timer/Counter Register gives direct access, both for read and write operations, to the Timer/Counter unit 8-bit counter. Writing to the TCNT1 register blocks (removes) the compare match on the following timer clock. Modifying the counter (TCNT1) while the counter is running, introduces a risk of missing a compare match between TCNT1 the OCR2 register. $2E$4Eio_timer.bmpNTC1H_7Timer/Counter Register Bit 7RW0TC1H_6Timer/Counter Register Bit 6RW0TC1H_5Timer/Counter Register Bit 5RW0TC1H_4Timer/Counter Register Bit 4RW0TC1H_3Timer/Counter Register Bit 3RW0TC1H_2Timer/Counter Register Bit 2RW0TC1H_1Timer/Counter Register Bit 1RW0TC1H_0Timer/Counter Register Bit 0RW0TC1HTimer/Counter 1 Register HighThe Timer/Counter Register gives direct access, both for read and write operations, to the Timer/Counter unit 8-bit counter. Writing to the TCNT1 register blocks (removes) the compare match on the following timer clock. Modifying the counter (TCNT1) while the counter is running, introduces a risk of missing a compare match between TCNT1 the OCR2 register. $25$45io_timer.bmpNTC19Timer/Counter Register Bit 1RW0TC18Timer/Counter Register Bit 0RW0OCR1AOutput Compare RegisterThe Output Compare Register contains an 8-bit value that is continuously compared with the counter value (TCNT1). A match can be used to generate an output compare interrupt, or to generate a waveform output on the OC2 pin.$2D$4Dio_timer.bmpNOCR1A7Output Compare Register A Bit 7RW0OCR1A6Output Compare Register A Bit 6RW0OCR1A5Output Compare Register A Bit 5RW0OCR1A4Output Compare Register A Bit 4RW0OCR1A3Output Compare Register A Bit 3RW0OCR1A2Output Compare Register A Bit 2RW0OCR1A1Output Compare Register A Bit 1RW0OCR1A0Output Compare Register A Bit 0RW0OCR1BOutput Compare RegisterThe Output Compare Register contains an 8-bit value that is continuously compared with the counter value (TCNT1). A match can be used to generate an output compare interrupt, or to generate a waveform output on the OC2 pin.$2C$4Cio_timer.bmpNOCR1B7Output Compare Register B Bit 7RW0OCR1B6Output Compare Register B Bit 6RW0OCR1B5Output Compare Register B Bit 5RW0OCR1B4Output Compare Register B Bit 4RW0OCR1B3Output Compare Register B Bit 3RW0OCR1B2Output Compare Register B Bit 2RW0OCR1B1Output Compare Register B Bit 1RW0OCR1B0Output Compare Register B Bit 0RW0OCR1COutput compare register$2B$4Bio_timer.bmpNOCR1C7OCR1C6OCR1C5OCR1C4OCR1C3OCR1C2OCR1C1OCR1C0OCR1DOutput compare register$2A$4Aio_timer.bmpNOCR1C7OCR1D6OCR1D5OCR1D4OCR1D3OCR1D2OCR1D1OCR1D0TIMSKTimer/Counter Interrupt Mask Register$39$59io_flag.bmpYOCIE1DOCIE1D: Timer/Counter1 Output Compare Interrupt EnableWhen the OCIE1D bit is set (one) and the I-bit in the Status Register is set (one), the Timer/Counter1 Compare Match, interrupt is enabled. The corresponding interrupt (at vector $003) is executed if a compare match A in Timer/Counter1 occurs, i.e., when the OCF1A bit is set (one) in the Timer/Counter Interrupt Flag Register (TIFR).RW0OCIE1AOCIE1A: Timer/Counter1 Output Compare Interrupt EnableWhen the OCIE1A bit is set (one) and the I-bit in the Status Register is set (one), the Timer/Counter1 Compare Match, interrupt is enabled. The corresponding interrupt (at vector $003) is executed if a compare match A in Timer/Counter1 occurs, i.e., when the OCF1A bit is set (one) in the Timer/Counter Interrupt Flag Register (TIFR).RW0OCIE1BOCIE1A: Timer/Counter1 Output Compare B Interrupt EnableRW0TOIE1Timer/Counter1 Overflow Interrupt EnableWhen the TOIE1 bit is set (one) and the I-bit in the Status Register is set (one), the Timer/Counter1 Overflow interrupt is enabled. The corresponding interrupt (at vector $004) is executed if an overflow in Timer/Counter1 occurs (i.e., when the TOV1 bit is set in the Timer/Counter Interrupt Flag Register [TIFR]).RW0TIFRTimer/Counter Interrupt Flag Register$38$58io_flag.bmpYOCF1DTimer/Counter1 Output Compare Flag 1DThe OCF1D bit is set (one) when compare match occurs between Timer/Counter1 and the data value in OCR1A (Output Compare Register 1A). OCF1A is cleared by hard-ware when executing the corresponding interrupt handling vector. Alternatively, OCF1A is cleared by writing a logical “1” to the flag. When the I-bit in SREG, OCIE1A, and OCF1A are set (one), the Timer/Counter1 compare match A interrupt is executed.RW0OCF1ATimer/Counter1 Output Compare Flag 1AThe OCF1A bit is set (one) when compare match occurs between Timer/Counter1 and the data value in OCR1A (Output Compare Register 1A). OCF1A is cleared by hard-ware when executing the corresponding interrupt handling vector. Alternatively, OCF1A is cleared by writing a logical “1” to the flag. When the I-bit in SREG, OCIE1A, and OCF1A are set (one), the Timer/Counter1 compare match A interrupt is executed.RW0OCF1BTimer/Counter1 Output Compare Flag 1BRW0TOV1Timer/Counter1 Overflow FlagThe bit TOV0 is set (one) when an overflow occurs in Timer/Counter0. TOV0 is cleared by hardware when executing the corresponding interrupt handling vector. Alternatively, TOV0 is cleared by writing a logical “1” to the flag. When the SREG I-bit, TOIE0 (Timer/Counter0 Overf low Interrupt Enable) and TOV0 are set (one), the Timer/Counter0 Overflow interrupt is executed.RW0DTPSDead time prescaler registerio_flag.bmpDTPS1RW0DTPS0RW0DT1Timer/Counter 1 Dead Time Value$24$44io_flag.bmpDT1H3RW0DT1H2RW0DT1H1RW0DT1H0RW0DT1L3RW0DT1L2RW0DT1L1RW0DT1L0RW0[SPMCSR]io_cpu.bmpThe Boot Loader Support provides a real Read While Write self-programming mechanism for downloading and uploading program code by the MCU itself. This feature allows flexible application software updates controlled by the MCU using a Flash-resident Boot Loader program. The Boot Loader program can use any available data interface and associated proto-col to read code and write (program) that code into the Flash memory, or read the code from the program memory. The program code within the Boot Loader section has the capability to write into the entire Flash, including the Boot Loader Memory. The Boot Loader can thus even modify itself, and it can also erase itself from the code if the feature is not needed anymore. The size of the Boot Loader Memory is configurable with fuses and the Boot Loader has two separate sets of Boot Lock Bits which can be set independently. This gives the user a unique flexibility to select different levels of protection. Boot Loader Features: Read While Write self-programming. Flexibl Boot Memory size. High security (separate Boot Lock bits for a flexible protection). Separate fuse to select reset vector Optimized page (1) size. Code efficient algorithm Efficient read-modify-write suppoSPMCSRStore Program Memory Control RegisterThe Store Program Memory Control Register contains the control bits needed to control the Boot Loader operations.$37$57io_flag.bmpYCTPBClear temporary page bufferRW0RFLBRead fuse and lock bitsRW0PGWRTPage WriteIf this bit is written to one at the same time as SPMEN, the next SPM instruction within four clock cycles executes page write, with the data stored in the temporary buffer. The page address is taken from the high part of the Z pointer. The data in R1 and R0 are ignored. The PGWRT bit will auto-clear upon completion of a page write, or if no SPM instruction is exe-cuted within four clock cycles. The CPU is halted during the entire page write operation if the NRWW section is addressed.RW0PGERSPage EraseIf this bit is written to one at the same time as SPMEN, the next SPM instruction within four clock cycles executes page erase. The page address is taken from the high part of the Z pointer. The data in R1 and R0 are ignored. The PGERS bit will auto-clear upon completion of a page erase, or if no SPM instruction is executed within four clock cycles. The CPU is halted during the entire page write operation if the NRWW section is addressed.RW0SPMENStore Program Memory EnableThis bit enables the SPM instruction for the next four clock cycles. If written to one together with either RWWSRE, BLB-SET, PGWRT or PGERS, the following SPM instruction will have a special meaning, see description above. If only SPMEN is written, the following SPM instruction will store the value in R1:R0 in the temporary page buffer addressed by the Z pointer. The LSB of the Z pointer is ignored. The SPMEN bit will auto-clear upon completion of an SPM instruction, or if no SPM instruction is executed within four clock cycles. During page erase and page write, the SPMEN bit remain high until the operation is completed. Writing any other combination than “10001”, "01001", "00101", "00011" or "00001" in the lower five bits will have no effRW0[SREG:SPH:SPL:MCUCR:MCUSR:PRR:OSCCAL:PLLCSR:CLKPR:DWDR:GPIOR2:GPIOR1:GPIOR0]
[SPH:SPL]
io_cpu.bmpSREGStatus Register$3F$5Fio_sreg.bmpYIGlobal Interrupt EnableThe global interrupt enable bit must be set (one) for the interrupts to be enabled. The individual interrupt enable control is then performed in separate control registers. If the global interrupt enable bit is cleared (zero), none of the interrupts are enabled independent of the individual interrupt enable settings. The I-bit is cleared by hardware after an interrupt has occurred, and is set by the RETI instruction to enable subsequent interrupts.RW0TBit Copy StorageThe bit copy instructions BLD (Bit LoaD) and BST (Bit STore) use the T bit as source and destination for the operated bit. A bit from a register in the register file can be copied into T by the BST instruction, and a bit in T can be copied into a bit in a register in the register file by the BLD instruction.RW0HHalf Carry FlagThe half carry flag H indicates a half carry in some arithmetic operations. See the Instruction Set Description for detailed information.RW0SSign BitThe S-bit is always an exclusive or between the negative flag N and the two’s complement overflow flag V. See the Instruc-tion Set Description for detailed information.RW0VTwo's Complement Overflow FlagThe two’s complement overflow flag V supports two’s complement arithmetics. See the Instruction Set Description for detailed information.RW0NNegative FlagThe negative flag N indicates a negative result after the different arithmetic and logic operations. See the Instruction Set Description for detailed information.RW0ZZero FlagThe zero flag Z indicates a zero result after the different arithmetic and logic operations. See the Instruction Set Description for detailed information.RW0CCarry FlagThe carry flag C indicates a carry in an arithmetic or logic operation. See the Instruction Set Description for detailed information. Note that the status register is not automatically stored when entering an interrupt routine and restored when returning from an interrupt routine. This must be handled by software.RW0PRRPower Reduction Register$36$56io_sreg.bmpYPRTIM1Power Reduction Timer/Counter1Writing a logic one to this bit shuts down the Timer/Counter1 module. When the Timer/Counter1 is enabled, operation will continue like before the shutdown.RW0PRTIM0Power Reduction Timer/Counter0Writing a logic one to this bit shuts down the Timer/Counter0 module. When the Timer/Counter0 is enabled, operation will continue like before the shutdown.RW0PRUSIPower Reduction USIWriting a logic one to this bit shuts down the USI by stopping the clock to the module. When waking up the USI again, the USI should be re initialized to ensure proper operation.RW0PRADCPower Reduction ADCWriting a logic one to this bit shuts down the ADC. The ADC must be disabled before shut down. The analog comparator cannot use the ADC input MUX when the ADC is shut down.RW0SPHStack Pointer High Byte$3E$5Eio_sreg.bmpNSP8Stack Pointer Bit 8RW0SPLStack Pointer Low Byte$3D$5Dio_sreg.bmpNSP7Stack Pointer Bit 7RW0SP6Stack Pointer Bit 6RW0SP5Stack Pointer Bit 5RW0SP4Stack Pointer Bit 4RW0SP3Stack Pointer Bit 3RW0SP2Stack Pointer Bit 2RW0SP1Stack Pointer Bit 1RW0SP0Stack Pointer Bit 0RW0MCUCRMCU Control RegisterThe MCU Control Register contains control bits for general MCU functions.$35$55io_cpu.bmpYPUDPull-up DisableRW0SESleep EnableThe SE bit must be set (one) to make the MCU enter the sleep mode when the SLEEP instruction is executed. To avoid the MCU entering the sleep mode unless it is the programmers purpose, it is recommended to set the Sleep Enable SE bit just before the execution of the SLEEP instruction.R0SM1Sleep Mode Select Bit 1RW0SM0Sleep Mode Select Bit 0RW0ISC01Interrupt Sense Control 0 bit 1R0ISC00Interrupt Sense Control 0 bit 0R0MCUSRMCU Status registerThe MCU Status Registerprovides information on which reset source caused a MCU reset.$34$54io_cpu.bmpYWDRFWatchdog Reset FlagRW0BORFBrown-out Reset FlagRW0EXTRFExternal Reset FlagAfter a power-on reset, this bit is undefined (X). It will be set by an external reset. A watchdog reset will leave this bit unchanged.RW0PORFPower-On Reset FlagThis bit is set by a power-on reset. A watchdog reset or an external reset will leave this bit unchangedRW0OSCCALOscillator Calibration Register$31$51io_sreg.bmpNCAL7Oscillatro Calibration Value Bit 7RW0CAL6Oscillatro Calibration Value Bit 6RW0CAL5Oscillatro Calibration Value Bit 5RW0CAL4Oscillatro Calibration Value Bit 4RW0CAL3Oscillatro Calibration Value Bit 3RW0CAL2Oscillatro Calibration Value Bit 2RW0CAL1Oscillatro Calibration Value Bit 1RW0CAL0Oscillatro Calibration Value Bit 0RW0CLKPRClock Prescale RegisterThe system clock can be divided by setting the Clock Prescale Register – CLKPR. This feature can be used to decrease power consumption when the requirement for processing power is low. This can be used with all clock source options, and it will affect the clock frequency of the CPU and all synchronous peripherals.$28$48io_sreg.bmpYCLKPCEClock Prescaler Change EnableThe CLKPCE bit must be written to logic one to enable change of the CLKPS bits. The CLKPCE bit is only update when the other bits in CLKPR are simultaniosly written to zero. CLKPCE is cleared by hardware four cycles after it is written or when CLKPS is written. Rewriting the CLKPCE bit within this time-out period does neither extend the time-out period, nor clear the CLKPCE bit.RW0CLKPS3Clock Prescaler Select Bit 3RW0CLKPS2Clock Prescaler Select Bit 2These bits define the division factor between the selected clock source and the internal system clock. These bits can be written run-time to vary the clock frequency to suit the application requirements. As the divider divides the master clock input to the MCU, the speed of all synchronous peripherals is reduced when a division factor is used. The division factors are given a table in the device user guide.. To avoid unintentional changes of clock frequency, a special write procedure must be followed to change the CLKPS bits: 1. Write the Clock Prescaler Change Enable (CLKPCE) bit to one and all other bits in CLKPR to zero. 2. Within four cycles, write the desired value to CLKPS while writing a zero to CLKPCE. Interrupts must be disabled when changing prescaler setting to make sure the write procedure is not interruptedRW0CLKPS1Clock Prescaler Select Bit 1These bits define the division factor between the selected clock source and the internal system clock. These bits can be written run-time to vary the clock frequency to suit the application requirements. As the divider divides the master clock input to the MCU, the speed of all synchronous peripherals is reduced when a division factor is used. The division factors are given a table in the device user guide.. To avoid unintentional changes of clock frequency, a special write procedure must be followed to change the CLKPS bits: 1. Write the Clock Prescaler Change Enable (CLKPCE) bit to one and all other bits in CLKPR to zero. 2. Within four cycles, write the desired value to CLKPS while writing a zero to CLKPCE. Interrupts must be disabled when changing prescaler setting to make sure the write procedure is not interruptedRW0CLKPS0Clock Prescaler Select Bit 0These bits define the division factor between the selected clock source and the internal system clock. These bits can be written run-time to vary the clock frequency to suit the application requirements. As the divider divides the master clock input to the MCU, the speed of all synchronous peripherals is reduced when a division factor is used. The division factors are given a table in the device user guide.. To avoid unintentional changes of clock frequency, a special write procedure must be followed to change the CLKPS bits: 1. Write the Clock Prescaler Change Enable (CLKPCE) bit to one and all other bits in CLKPR to zero. 2. Within four cycles, write the desired value to CLKPS while writing a zero to CLKPCE. Interrupts must be disabled when changing prescaler setting to make sure the write procedure is not interruptedRW0PLLCSRPLL Control and status register$29$49io_sreg.bmpYLSMLow speed modeR0PCKEPCK EnableRW0PLLEPLL EnableRW0PLOCKPLL Lock detectorR0DWDRdebugWire data register$20$40io_cpu.bmpNDWDR7RW0DWDR6RW0DWDR5RW0DWDR4RW0DWDR3RW0DWDR2RW0DWDR1RW0DWDR0RW0GPIOR2General Purpose IO register 2$0C$2Cio_sreg.bmpNGPIOR27RW0GPIOR26RW0GPIOR25RW0GPIOR24RW0GPIOR23RW0GPIOR22RW0GPIOR21RW0GPIOR20GPIOR270GPIOR1General Purpose register 1$0B$2Bio_sreg.bmpNGPIOR17RW0GPIOR16RW0GPIOR15RW0GPIOR14RW0GPIOR13RW0GPIOR12RW0GPIOR11RW0GPIOR10RW0GPIOR0General purpose register 0$0A$2Aio_sreg.bmpNGPIOR07RW0GPIOR06RW0GPIOR05RW0GPIOR04RW9GPIOR03RW0GPIOR02RW0GPIOR01RW0GPIOR00RW0[MCUCR:GIMSK:GIFR:PCMSK0:PCMSK1]io_ext.bmpMCUCRMCU Control Register$35$55io_cpu.bmpYISC01Interrupt Sense Control 0 Bit 1RW0ISC00Interrupt Sense Control 0 Bit 0RW0GIMSKGICRGeneral Interrupt Mask Register$3B$5Bio_flag.bmpYINT1External Interrupt Request 1 EnableWhen the INT1 bit is set (one) and the I-bit in the Status Register (SREG) is set (one), the external pin interrupt is enabled. The Interrupt Sense Control0 bits 1/0 (ISC01 and ISC00) in the MCU general Control Register (MCUCR) defines whether the external interrupt is activated on rising or falling edge of the INT0 pin or level sensed. Activity on the pin will cause an interrupt request even if INT0 is configured as an output. The corresponding interrupt of External Interrupt Request 0 is executed from program memory address $001. See also “External Interrupts.” • Bits 5..0 - Res: Reserved bitRW0INT0External Interrupt Request 0 EnableWhen the INT0 bit is set (one) and the I-bit in the Status Register (SREG) is set (one), the external pin interrupt is enabled. The Interrupt Sense Control0 bits 1/0 (ISC01 and ISC00) in the MCU general Control Register (MCUCR) defines whether the external interrupt is activated on rising or falling edge of the INT0 pin or level sensed. Activity on the pin will cause an interrupt request even if INT0 is configured as an output. The corresponding interrupt of External Interrupt Request 0 is executed from program memory address $001. See also “External Interrupts.” • Bits 5..0 - Res: Reserved bitsRW0PCIE1Pin Change Interrupt Enable 1RW0PCIE0Pin Change Interrupt Enable 0RW0GIFRGeneral Interrupt Flag register$3A$5Aio_flag.bmpYINTF1External Interrupt Flag 1When an event on the INT1 pin triggers an interrupt request, INTF0 becomes set (one). If the I-bit in SREG and the INT0 bit in GIMSK are set (one), the MCU will jump to the interrupt vector at address $001. The flag is cleared when the interrupt routine is executed. Alternatively, the flag can be cleared by writing a logical one to it. RW0INTF0External Interrupt Flag 0When an event on the INT0 pin triggers an interrupt request, INTF0 becomes set (one). If the I-bit in SREG and the INT0 bit in GIMSK are set (one), the MCU will jump to the interrupt vector at address $001. The flag is cleared when the interrupt routine is executed. Alternatively, the flag can be cleared by writing a logical one to it. RW0PCIFPin Change Interrupt FlagRW0PCMSK1Pin Change Enable Mask 1$22$42io_flag.bmpNPCINT15Pin Change Enable Mask Bit 15RW1PCINT14Pin Change Enable Mask Bit 14RW1PCINT13Pin Change Enable Mask Bit 13RW1PCINT12Pin Change Enable Mask Bit 12RW1PCINT11Pin Change Enable Mask Bit 11RW1PCINT10Pin Change Enable Mask Bit 10RW1PCINT9Pin Change Enable Mask Bit 9RW1PCINT8Pin Change Enable Mask Bit 8RW1PCMSK0Pin Change Enable Mask 0$23$43io_flag.bmpNPCINT7Pin Change Enable Mask Bit 7RW1PCINT6Pin Change Enable Mask Bit 6RW1PCINT5Pin Change Enable Mask Bit 5RW0PCINT4Pin Change Enable Mask Bit 4RW0PCINT3Pin Change Enable Mask Bit 3RW1PCINT2Pin Change Enable Mask Bit 2RW0PCINT1Pin Change Enable Mask Bit 1RW0PCINT0Pin Change Enable Mask Bit 0RW0[ICE50:SIMULATOR:STK500_2:AVRISPmkII:JTAGICEmkII]0x050x0F0x0F0x0F0x050x050x050x050x050x050x050x050x050x0F0x0F0x050x150x140x140x0000015F0x000000000x000000000x000000000x000000FF0x00000FFF0x000007FF0x000007FF0x000007FF0x000007FF0x0000015F0x0000FFFF0x000000FF0x000000000x000000000x000000000x0023FFFF0x00000FFF0x0000005F0xFE0xDF0x620xff0x510xC7ATtiny46.bin0x020x0010000002000000072 ; INTOSC = 1, INTRC=2;EXTCLK=41 ;NOTUSE = 1, EXTERNAL = 4, INTERNAL = 2 1 00x010x800x8080x80E80x000000400x00000000CKOUT fuse0x000000400x00000040CKOUT fuse0x000100000x00000000SELFPRGEN Fuse 0x000100000x00010000SELFPRGEN Fuse 0x000000310x00000000258CK, 14CK +4.1ms0x000000310x00000010258CK, 14CK +65ms0x000000310x000000201kCK, 14CK0x000000310x000000301kCK, 14CK +4.1ms0x000000310x000000011kCK, 14CK +65ms0x000000310x0000001116kCK, 14CK0x000000310x0000002116kCK, 14CK +4.1ms0x000000310x0000003116kCK, 14CK +65ms0x000000300x000000006 CK, 14CK0x000000300x000000106 CK, 14CK+4ms0x000000300x000000206 CK, 14CK+64 ms0x000000300x000000001K CK, 14CK + 8ms0x000000300x0000001016K CK, 14CK + 8ms0x000000300x000000201K CK, 14CK + 68ms0x000000300x0000003016K CK, 14CK + 68ms0x000000300x000000006 CK, 14CK0x000000300x000000106 CK, 14CK+4ms0x000000300x000000206 CK, 14CK+64 ms0x0000000e0x0000000e0x0000000f0x000000010x0000000f0x0000000280x0000000f0x000000000x000010000x00000000Watchdog always ON0x000010000x00001000Watchdog disabled0x000080000x00000000RSTDSBL Fuse 0x000080000x00008000RSTDSBL80x000000800x00000000CKDIV8 Fuse0x000000800x00000080CKDIV80x000007000x00000700BOD disabled0x000007000x00000600BOD enabled, 1.8 V0x000007000x00000500BOD enabled, 2.7 V0x000007000x00000400BOD enabled, 4.3 VAVRSimCoreV2.SimCoreV2AVRSimMemory8bit.SimMemory8bitAVRSimInterrupt.SimInterrupt0x09011AVRSimIOPort.SimIOPortYAVRSimIOPort.SimIOPortYAVRSimIOExtInterrupt.SimIOExtInterrupt0x010x3B0x400x3A0x400x160x400x350x03AVRSimIOExtInterrupt.SimIOExtInterrupt0x0D0x3B0x800x3A0x800x190x040x350x03AVRSimIOPinChangeT26.SimIOPinChangeT260x020x3B0x100x200x3A0x200x100x160xf00x190xff0x160x0f0x220x23AvrMasterTimer.MasterTimer0x070x0E0x0F0x100x190x101:8:64:256:1024AVRSimIOTimer8pll_OCABC.SimIOTimer8pll_OCABC0x030x040x110x050x160x170x020x080x200x010x040x10AVRSimAC.SimIOAC0x0AAvrSimADC.SimADC0x0BAvrSimUSI.SimUSI0x080x070xff0xff0xff0xff2001002532030x53111000x4164100x400x4C0x000x000x000x414100xC10xC20x000x000x0025625644440xC4 0xE4 0xC4 0xE4 0xCC 0xEC 0xCC 0xEC 0xD4 0xF4 0xD4 0xF4 0xDC 0xFC 0xDC 0xFC 0xC8 0xE8 0xD8 0xF8 0x4C 0x6C 0x5C 0x7C 0xEC 0xBC 0x00 0x06 0x00 0x00 0x00 0x001000511510151501050x0D25625650x0525625605050x9208DebugWire0xFF,0xBF,0xFE,0xFF,0xFE,0xFF,0x7F,0xEB0x8F,0xBF,0xBE,0xFD,0xFC,0xBE,0x7D,0xEA0X00,0X00,0X00,0X00,0X00,0X00,0X00,0X000X00,0X00,0X00,0X00,0X00,0X00,0X00,0X000x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x000x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x000x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x000x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x000x000x570x00400x000400x00000x0000,320x0020,640x000x400x000xBB,0xFF,0xBB,0xEE,0xBB,0xCC,0xB2,0x0D,0xBC,0x00,0xB4,0x00,0xBA,0x0D,0xBB,0xBC,0x99,0xE1,0xBB,0xAC0xB4,0x00,0x100x200x00000x000x000x000x000x3C1001