.ATmega2560 ;http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2549-8-bit-AVR-Microcontroller-ATmega640-1280-1281-2560-2561_datasheet.pdf SUBARCH=6 RAM=8192 ROM=262144 EEPROM=4096 ; MEMORY MAP ;See figure 8-2 area DATA GPWR_ 0x0000:0x001F General registers ( 32 registers ) area DATA FSR_ 0x0020:0x005F 64 I/O registers area DATA EXTIO_ 0x0060:0x01FF 416 External U/O registers area DATA I_SRAM_ 0x0200:0x21FF Internal SRAM ( 8192 * 8 ) area DATA E_SRAM_ 0x2200:0xFFFF External SRAM ( 0-64K * 8 ) ; Interrupt and reset vector assignements ; from table 14-1 entry __RESET 0x0000 External Pin, Power-on Reset entry INT0_ 0x0002 External Interrupt Request 0 entry INT1_ 0x0004 External Interrupt Request 1 entry INT2_ 0x0006 External Interrupt Request 2 entry INT3_ 0x0008 External Interrupt Request 3 entry INT4_ 0x000A External Interrupt Request 4 entry INT5_ 0x000C External Interrupt Request 5 entry INT6_ 0x000E External Interrupt Request 6 entry INT7_ 0x0010 External Interrupt Request 7 entry PCINT0_ 0x0012 Pin Change Interrupt Request 0 entry PCINT1_ 0x0014 Pin Change Interrupt Request 1 entry PCINT2_ 0x0016 Pin Change Interrupt Request 2 entry WDT_ 0x0018 Watchdog Time-ut Interrupt entry TIMER2_COMPA_ 0x001A Timer/Counter2 Compare Match A entry TIMER2_COMPB_ 0x001C Timer/Counter2 Compare Match B entry TIMER2_OVF_ 0x001E Timer/Counter2 Overflow entry TIMER1_CAPT_ 0x0020 Timer/Counter1 Capture Event entry TIMER1_COMPA_ 0x0022 Timer/Counter1 Compare Match A entry TIMER1_COMPB_ 0x0024 Timer/Counter1 Compare Match B entry TIMER1_COMPC_ 0x0026 Timer/Counter1 Compare Match C entry TIMER1_OVF_ 0x0028 Timer/Counter1 Overflow entry TIMER0_COMPA_ 0x002A Timer/Counter0 Compare Match A entry TIMER0_COMPB_ 0x002C Timer/Counter0 Compare Match B entry TIMER0_OVF_ 0x002E Timer/Counter0 Overflow entry SPI_STC_ 0x0030 SPI Serial Transfer Complete entry USART0_RX_ 0x0032 USART0 Rx Complete entry USART0_UDRE_ 0x0034 USART0 Data Register Empty entry USART0_TX_ 0x0036 USART0 TX Complete entry ANALOG_COMP_ 0x0038 Analog Comparator entry ADC_ 0x003A ADC Conversion Complete ; Input/ Output Ports ; From 33. Register Summary PINA 0x0000 PINA.PINA7 7 PINA.PINA6 6 PINA.PINA5 5 PINA.PINA4 4 PINA.PINA3 3 PINA.PINA2 2 PINA.PINA1 1 PINA.PINA0 0 DDRA 0X0001 DDRA.DDRA7 7 DDRA.DDRA6 6 DDRA.DDRA5 5 DDRA.DDRA4 4 DDRA.DDRA3 3 DDRA.DDRA2 2 DDRA.DDRA1 1 DDRA.DDRA0 0 PORTA 0x0002 PORTA.PORTA7 7 PORTA.PORTA6 6 PORTA.PORTA5 5 PORTA.PORTA4 4 PORTA.PORTA3 3 PORTA.PORTA2 2 PORTA.PORTA1 1 PORTA.PORTA0 0 PINB 0x0003 PINB.PINB7 7 PINB.PINB6 6 PINB.PINB5 5 PINB.PINB4 4 PINB.PINB3 3 PINB.PINB2 2 PINB.PINB1 1 PINB.PINB0 0 DDRB 0X0004 DDRB.DDRB7 7 DDRB.DDRB6 6 DDRB.DDRB5 5 DDRB.DDRB4 4 DDRB.DDRB3 3 DDRB.DDRB2 2 DDRB.DDRB1 1 DDRB.DDRB0 0 PORTB 0x0005 PORTB.PORTB7 7 PORTB.PORTB6 6 PORTB.PORTB5 5 PORTB.PORTB4 4 PORTB.PORTB3 3 PORTB.PORTB2 2 PORTB.PORTB1 1 PORTB.PORTB0 0 PINC 0x0006 PINC.PINC7 7 PINC.PINC6 6 PINC.PINC5 5 PINC.PINC4 4 PINC.PINC3 3 PINC.PINC2 2 PINC.PINC1 1 PINC.PINC0 0 DDRC 0X0007 DDRC.DDRC7 7 DDRC.DDRC6 6 DDRC.DDRC5 5 DDRC.DDRC4 4 DDRC.DDRC3 3 DDRC.DDRC2 2 DDRC.DDRC1 1 DDRC.DDRC0 0 PORTC 0x0008 PORTC.PORTC7 7 PORTC.PORTC6 6 PORTC.PORTC5 5 PORTC.PORTC4 4 PORTC.PORTC3 3 PORTC.PORTC2 2 PORTC.PORTC1 1 PORTC.PORTC0 0 PIND 0x0009 PIND.PIND7 7 PIND.PIND6 6 PIND.PIND5 5 PIND.PIND4 4 PIND.PIND3 3 PIND.PIND2 2 PIND.PIND1 1 PIND.PIND0 0 DDRD 0X000A DDRD.DDRD7 7 DDRD.DDRD6 6 DDRD.DDRD5 5 DDRD.DDRD4 4 DDRD.DDRD3 3 DDRD.DDRD2 2 DDRD.DDRD1 1 DDRD.DDRD0 0 PORTD 0x000B PORTD.PORTD7 7 PORTD.PORTD6 6 PORTD.PORTD5 5 PORTD.PORTD4 4 PORTD.PORTD3 3 PORTD.PORTD2 2 PORTD.PORTD1 1 PORTD.PORTD0 0 PINE 0x000E PINE.PINE7 7 PINE.PINE6 6 PINE.PINE5 5 PINE.PINE4 4 PINE.PINE3 3 PINE.PINE2 2 PINE.PINE1 1 PINE.PINE0 0 DDRE 0X000D DDRE.DDRE7 7 DDRE.DDRE6 6 DDRE.DDRE5 5 DDRE.DDRE4 4 DDRE.DDRE3 3 DDRE.DDRE2 2 DDRE.DDRE1 1 DDRE.DDRE0 0 PORTE 0x000E PORTE.PORTE7 7 PORTE.PORTE6 6 PORTE.PORTE5 5 PORTE.PORTE4 4 PORTE.PORTE3 3 PORTE.PORTE2 2 PORTE.PORTE1 1 PORTE.PORTE0 0 PINF 0x000F PINF.PINF7 7 PINF.PINF6 6 PINF.PINF5 5 PINF.PINF4 4 PINF.PINF3 3 PINF.PINF2 2 PINF.PINF1 1 PINF.PINF0 0 DDRF 0X0010 DDRF.DDRF7 7 DDRF.DDRF6 6 DDRF.DDRF5 5 DDRF.DDRF4 4 DDRF.DDRF3 3 DDRF.DDRF2 2 DDRF.DDRF1 1 DDRF.DDRF0 0 PORTF 0x0011 PORTF.PORTF7 7 PORTF.PORTF6 6 PORTF.PORTF5 5 PORTF.PORTF4 4 PORTF.PORTF3 3 PORTF.PORTF2 2 PORTF.PORTF1 1 PORTF.PORTF0 0 PING 0x0012 PING.PING5 5 PING.PING4 4 PING.PING3 3 PING.PING2 2 PING.PING1 1 PING.PING0 0 DDRG 0X0013 DDRG.DDRG5 5 DDRG.DDRG4 4 DDRG.DDRG3 3 DDRG.DDRG2 2 DDRG.DDRG1 1 DDRG.DDRG0 0 PORTG 0x0014 PORTG.PORTG5 5 PORTG.PORTG4 4 PORTG.PORTG3 3 PORTG.PORTG2 2 PORTG.PORTG1 1 PORTG.PORTG0 0 TIFR0 0x0015 TIFR0.OCF0B 2 TIFR0.OCF0A 1 TIFR0.TOV0 0 TIFR1 0x0016 TIFR1.ICF1 5 TIFR1.OCF1C 3 TIFR1.OCF1B 2 TIFR1.OCF1A 1 TIFR1.TOV1 0 TIFR2 0x0017 TIFR2.OCF2B 2 TIFR2.OCF2A 1 TIFR2.TOV2 0 TIFR3 0x0018 TIFR3.ICF3 5 TIFR3.OCF3C 3 TIFR3.OCF3B 2 TIFR3.OCF3A 1 TIFR3.TOV3 0 TIFR4 0x0019 TIFR4.ICF4 5 TIFR4.OCF4C 3 TIFR4.OCF4B 2 TIFR4.OCF4A 1 TIFR4.TOV4 0 TIFR5 0x001A TIFR5.ICF5 5 TIFR5.OCF5C 3 TIFR5.OCF5B 2 TIFR5.OCF5A 1 TIFR5.TOV5 0 PCIFR 0x001B PCIFR.PCIF2 2 PCIFR.PCIF1 1 PCIFR.PCIF0 0 EIFR 0x001C EIFR.INT7 7 EIFR.INT6 6 EIFR.INT5 5 EIFR.INT4 4 EIFR.INT3 3 EIFR.INT2 2 EIFR.INT1 1 EIFR.INT0 0 EIMSK 0x001D EIMSK.INT7 7 EIMSK.INT6 6 EIMSK.INT5 5 EIMSK.INT4 4 EIMSK.INT3 3 EIMSK.INT2 2 EIMSK.INT1 1 EIMSK.INT0 0 GPIOR0 0x001E EECR 0x001F EECR.EEPM1 5 EECR.EEPM0 4 EECR.EERIE 3 EECR.EEMPE 2 EECR.EEPE 1 EECR.EEPE 0 EEDR 0x0020 EEARL 0x0021 EEARH 0x0022 EEARH.EEAR8 8 GTCCR 0x0023 GTCCR.TSM 7 GTCCR.PSRASY 1 GTCCR.PSRSYNC 0 TCCR0A 0x0024 TCCR0A.COM0A1 7 TCCR0A.COM0A0 6 TCCR0A.COM0B1 5 TCCR0A.COM0B0 4 TCCR0A.WGM01 1 TCCR0A.WGM00 0 TCCR0B 0x0025 TCCR0B.FOC0A 7 TCCR0B.FOC0B 6 TCCR0B.WGM02 3 TCCR0B.CS02 2 TCCR0B.CSO1 1 TCCR0B.CSO0 0 TCNT0 0x0026 OCROA 0x0027 OCROB 0x0028 GPIOR1 0x002A GPIOR2 0x002B SPCR 0x002C SPCR.SPIE 7 SPCR.SPE 6 SPCR.DORD 5 SPCR.MSTR 4 SPCR.CPOL 3 SPCR.CPHA 2 SPCR.SPR1 1 SPCR.SPR0 0 SPSR 0x002D SPSR.SPIF 7 SPSR.WOOL 6 SPSR.SPI2X 0 SPDR 0x002E ACSR 0x0030 ACSR.ACD 7 ACSR.ACBG 6 ACSR.ACO 5 ACSR.ACI 4 ACSR.ACIE 3 ACSR.ACIC 2 ACSR.ACIS1 1 ACSR.ACIS0 0 OCDR 0x0031 OCDR.OCDR7 7 OCDR.OCDR6 6 OCDR.OCDR5 5 OCDR.OCDR4 4 OCDR.OCDR3 3 OCDR.OCDR2 2 OCDR.OCDR1 1 OCDR.OCDR0 0 SMCR 0x0033 SMCR.SM2 3 SMCR.SM1 2 SMCR.SM0 1 SMCR.SE 0 MCUSR 0x0034 MCUSR.JTRF 4 MCUSR.WDRF 3 MCUSR.BORF 2 MCUSR.EXTRF 1 MCUSR.PORF 0 MCUCR 0x0035 MCUCR.JTD 7 MCUCR.PUD 4 MCUCR.IVSEL 1 MCUCR.IVCE 0 SPMCSR 0x0037 SPMCSR.SPMIE 7 SPMCSR.RWWSB 6 SPMCSR.SIGRD 5 SPMCSR.RWWSRE 4 SPMCSR.BLBSET 3 SPMCSR.PGWRT 2 SPMCSR.PGERS 1 SPMCSR.SPMEN 0 RAMPZ 0x003B RAMPS.RAMPZ1 1 RAMPZ.RAMPZ0 0 EIND 0x003C EIND.EIND0 0 SPL 0x003D SPL.SP7 7 SPL.SP6 6 SPL.SP5 5 SPL.SP4 4 SPL.SP3 3 SPL.SP2 2 SPL.SP1 1 SPL.SP0 0 SPH 0x003E SPH.SP15 7 SPH.SP14 6 SPH.SP13 5 SPH.SP12 4 SPH.SP11 3 SPH.SP10 2 SPH.SP9 1 SPH.SP8 0 SREG 0x003F SREG.I 7 SREG.T 6 SREG.H 5 SREG.S 4 SREG.V 3 SREG.N 2 SREG.Z 1 SREG.C 0