| The Datasheet Archive - 100 Million Datasheets from 7500 Manufacturers. |
This application note guide help current ATmega128 users convert exist
Top Searches for this datasheetAVR096: Migrating from ATmega128 AT90CAN128 This application note guide help current ATmega128 users convert existing designs AT90CAN128. information given will also help users migrating from ATmega microcontroller AT90CAN128. Additionally, electrical characteristics AT90CAN128 different than those ATmega128. Check datasheets both these products detailed information. main features ATmega128 have been carried over AT90CAN128. Advance RISC Architecture Flash 2PROM with Software Security internal external Watchdog Timer, 8-bit Timer 8-bit Real Time Timer 16-bit Timers 8-channel 10-bit Analog Comparator Dual USART, External Interrupts POR/PFD Sleep Modes Operating Voltage from 2.7V 5.5V Maximum Frequency range) 8-bit Microcontroller Application Note more important evolution full-CAN (Controller Area Network) peripheral implementation AT90CAN128. Other features have been added such three General Purpose Registers (one them bit-accessible) Digital Input Disable Registers analog I/Os. compatible with generation 8-bit microcontrollers (i.e. ATmega169), register mapping been re-modelled. This distribution restructures addressing improve coherence thus privilege readability. AT90CAN128 also some improvements Timers, Analog Digital Converter Clocks. 4313B-AVR-03/04 Configuration AT90CAN128 functionally compatible with ATmega128. Certain pins have been upgraded with regard their associated alternate functions, change timers/counters index voluntary removal ATmega103 compatibility. Figure Configuration (ADC5 TMS) (ADC5 TMS) (ADC4 TCK) (ADC6 TDO) (ADC4 TCK) (ADC7 TDI) (ADC6 TDO) (ADC7 TDI) (ADC1) (ADC3) (ADC1) (ADC0) (ADC2) (ADC0) (ADC2) (ADC3) (AD2) (AD0) (AD1) (AD0) (AD1) AREF AREF (AD3) (AD4) (AD5) (AD6) (AD7) (ALE) (A15) (A14) (A13) (A12) (A11) (A10) (A9) (A8) (RD) (WR) (n.c.) (AD2) AVCC AVCC (AD3) (AD4) (AD5) (AD6) (AD7) (ALE) (RXD0 PDI) (TXD0 PDO) (XCK0 AIN0) (OC3A AIN1) (OC3B INT4) (OC3C INT5) INT6) (IC3 INT7) (RXD0 PDI) (TXD0 PDO) (XCK0 AIN0) (OC3A AIN1) (OC3B INT4) (OC3C INT5) INT6) (IC3 INT7) INDEX CORNER INDEX CORNER (A15 CLKO) ATmega128 (top view) AT90CAN128 (top view) (A14) (A13) (A12) (A11) (A10) (A9) (A8) (RD) (WR) (SS) (SCK) (MOSI) (MISO) (OC0) (OC1A) (OC1B) (SCL INT0) (TXD1 INT3) XTAL2 XTAL1 (IC1) (OC2 OC1C) (TOSC2) (TOSC1) RESET (XCK1) (T1) (SDA INT1) (RXD1 INT2) (T2) (SS) (SCK) (MOSI) (MISO) (OC2A) (OC1A) (OC1B) (RXCAN (SCL INT0) (TXD1 INT3) XTAL2 XTAL1 (SDA INT1) (RXD1 INT2) (TOSC2) (TOSC1) (IC1) RESET Table Changed Pins (OC0) (OC2/OC1C) (TOSC2) (TOSC1) (XCK1) (T1) (T2) (A15) ATmega128 AT90CAN128 (n.c.) connected (OC2A) (OC0A/OC1C) (TOSC2) (TOSC1) (XCK1/TXCAN) (T1/RXCAN) (T0) (A15/CLKO) Comments AT90CAN128 Removal ATmega103 compatibility mode. asynchronous-Real Time Timer/Counter index becomes instead synchronous 8-bit Timer/Counter index becomes instead name changes, TOSC crystal always connected Asynchronous-Real Time Timer/Counter index this timer/counter becomes instead Addition I/O's alternate functions. These alternate functions enabled once peripheral switched "ON". synchronous 8-bit Timer index becomes instead Addition Clock output (CLKO) alternate function. This alternate function enabled/disabled CKOUT fuse Fuse Byte. AVR096 4313B-AVR-03/04 (TXCAN XCK1) (OC0A OC1C) (T0) AVR096 CORE System Clock Sources Four sources system clock available AT90CAN128: On-chip oscillator external crystal ceramic resonator On-chip oscillator external low-frequency crystal Calibrated internal oscillator External clock Unlike ATmega128, external network connected XTAL1 pin. Amplifier Mode XTAL1 XTAL2 input output, respectively, from inverting amplifier on-chip oscillators. ATmega128, CKOPT fuse selects between oscillator amplifier modes. CKOPT programmed, oscillator output oscillates with full rail-to-rail swing output. CKOPT unprogrammed, oscillator smaller output swing. This mode present ATmega128CAN11. Prescaler Clock Prescaler Register CLKPR ATmega128CAN11, replaces XTAL Divide Control Register XDIV. clock division factor (CLKPS[3.0] field CLKPR) number from 256. Table Clock Prescaler Select ATmega128 XDIV[6.0] Frequency CLKPS[3.0] fCLK fSource Clock (129-d) AT90CAN128 Frequency fCLK fSource Clock fCLK fSource Clock fCLK fSource Clock fCLK fSource Clock fCLK fSource Clock fCLK fSource Clock fCLK fSource Clock fCLK Source Clock fCLK Source Clock Reserved CLKDIV8 Fuse fuse (CKDIV8 Fuse Byte) determines initial value clock prescaler AT90CAN128. CKDIV8 unprogrammed, prescaler initialized with "0x0". Programmed, prescaler initialized with "0x3", giving division factor start-up. 4313B-AVR-03/04 Table Clock Prescaler Initialization ATmega128 XDIV[6.0] 0x00 Frequency fCLK fSource Clock CKDIV8 AT90CAN128 CLKPS[3.0] Frequency fCLK fSource Clock fCLK fSource Clock Oscillator Calibration During reset, hardware loads calibration byte into OSCCAL Register thereby automatically calibrates internal Oscillator. OSCCAL Register accessible software. ATmega128, bits OSCCAL Register used, AT90CAN128, only significant bits used. Extended Standby sleep mode ATmega128 disappears sleep mode list AT90CAN128. active clock domains wake-up sources different sleep modes does change. Table Sleep Modes ATmega128 Sleep Mode Select SM[2.0] Idle Noise Reduction Power-down Power-save "reserved" "reserved" Standby Extended Standby "reserved" Idem Idem Idem Idem Idem Idem Idem Sleep Modes AT90CAN128 Reset Logic AT90CAN128 reset logic differs from ATmega128 Brown-Out Detection (BOD). This fuse bits (See "Fuse Bits" page 7.). AVR096 4313B-AVR-03/04 AVR096 Table Brown-Out Detection ATmega128 Detected level Typ. VBOT Disable Detected level Typ. VBOT Disable BODEN(1)="0" BODLEVEL(2)="0" BODEN ="0" BODLEVEL(2)="1" AT90CAN128 Setting BODEN(1)="1" Setting BODLEVEL[2.0](3)="111" BODLEVEL[2.0](3)="110" BODLEVEL[2.0](3) ="101" BODLEVEL[2.0](3) ="100" BODLEVEL[2.0](3)="011" BODLEVEL[2.0](3) ="010" BODLEVEL[2.0](3) ="001" BODLEVEL[2.0](3) ="000" Notes: BODEN: Fuse Fuse Byte ATmega128. BODLEVEL: Fuse Fuse Byte ATmega128. BODLEVEL[2.0]: Fuse Bits Extended Fuse Byte AT90CAN128. Theorical values, refer AT90CAN128 data sheet. Interrupt Table There additional interrupts AT90CAN128, interrupts. Timer/Counter1 interrupts have been clustered (c.f. TIMER1 COMPC interrupt). interrupts compatible 14th vector. Table Interrupt Table Vector Program Address(2) 0x0000(1) 0x0002 0x0004 0x0006 0x0008 0x000A 0x000C 0x000E 0x0010 0x0012 0x0014 0x0016 0x0018 ATmega128 Interrupt Source External Reset pin, POR, BOR, Reset JTAG Reset External Interrupt Request External Interrupt Request External Interrupt Request External Interrupt Request External Interrupt Request External Interrupt Request External Interrupt Request External Interrupt Request T/C2 Compare Match T/C2 Timer Overflow T/C1 Capture Event T/C1 Compare Match AT90CAN128 Interrupt Source Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem 4313B-AVR-03/04 Table Interrupt Table (Continued) Vector Notes: Program Address(2) 0x001A 0x001C 0x001E 0x0020 0x0022 0x0024 0x0026 0x0028 0x002A 0x002C 0x002E 0x0030 0x0032 0x0034 0x0036 0x0038 0x003A 0x003C 0x003E 0x0040 0x0042 0x0044 0x0046 0x0048 ATmega128 Interrupt Source T/C1 Compare Match T/C1 Timer Overflow T/C0 Compare Match T/C0 Timer Overflow Transfer Complete USART0, Complete USART0 Data Register Empty USART0, Complete Conversion Complete EEPROM Ready Analog Comparator T/C1 Compare Match T/C3 Capture Event T/C3 Compare Match T/C3 Compare Match T/C3 Compare Match T/C3 Timer Overflow USART1, Complete USART1 Data Register Empty USART1, Complete Interface Store Program Memory Ready AT90CAN128 Interrupt Source Idem T/C1 Compare Match T/C1 Timer Overflow T/C0 Compare Match T/C0 Timer Overflow Transfer Complete Error Timer Overrun Transfer Complete USART0, Complete USART0 Data Register Empty USART0, Complete Analog Comparator Conversion Complete EEPROM Ready T/C3 Capture Event T/C3 Compare Match T/C3 Compare Match T/C3 Compare Match T/C3 Timer Overflow USART1, Complete USART1 Data Register Empty USART1, Complete Interface Store Program Memory Ready When BOOTRST Fuse programmed, device will jump Boot Loader address reset. When IVSEL MCUCR set, Interrupt Vectors will moved start Boot Flash Section. address each Interrupt Vector will then address this table added start address Boot Flash Section. ATmega103 Compatibility ATmega103 compatibility mode ATmega128 does exist AT90CAN128. further information, please refer "ATmega103 ATmega128 Compatibility" section ATmega128 datasheet. AVR096 4313B-AVR-03/04 AVR096 Memory Fuse Bits Extended Fuse Byte valid bits Extended Fuse Byte AT90CAN128 different from those ATmega128. Table Extended Fuse Byte ATmega128 Name M103C WDTON Description ATmega103 compatibility mode Watchdog Timer always "on" Name BODLEVEL2 BODLEVEL1 BODLEVEL0 TA0SEL (Reserved factory tests) Brown-out detector trigger level Description AT90CAN128 Fuse High Byte Only number Fuse High Byte AT90CAN128 different from ATmega128. Table Fuse High Byte ATmega128 Name OCDEN JTAGEN SPIEN CKOPT EESAVE BOOTSZ1 Select boot size BOOTSZ0 BOOTRST Select reset vector Idem Idem Idem AT90CAN128 Name Idem Idem Idem WDTON Idem Idem Idem Description Idem Idem Idem Watchdog Timer always "on" Idem Description Enable Enable JTAG Enable serial program data downloading Oscillator option E2PROM preserved through chip erase 4313B-AVR-03/04 Fuse Byte Bits number Fuse Byte AT90CAN128 different from those ATmega128. Table Fuse Byte ATmega128 Name BODLEVEL BODEN SUT1 Select start-up time SUT0 CLKSEL3 CLKSEL2 Select clock source CLKSEL1 CLKSEL0 Idem Idem Idem Idem Idem Idem Description Brown-out detector trigger level Brown-out detector enable Name CKDIV8 CKOUT Idem Idem Description Divide clock start-up Clock output enable AT90CAN128 Signature Bytes Because AT90CAN128 ATmega128 mainly differ their modules, only third byte changes. Table Signature Bytes ATmega128 Byte Description Value Manufacturer Flash Memory Size Device 0x1E (ATMEL) 0x97 (128 0x02 Value Idem Idem 0x81 AT90CAN128 JTAG Identification Register same reason signature bytes, only part number field changes (revision field included). Table JTAG Identification Register ATmega128 Field Field Value Device Revision Part Number Manufacturer lsb=0) Notes: 0x0(1) 0x9702 0x0970201F 0x01E Idem Idem Register Value Field Value 0x0(1) 0x9781 0x0978101F Register Value AT90CAN128 Refer data sheets last revision field value. AVR096 4313B-AVR-03/04 AVR096 Modules External Memory Interface AT90CAN128, CLKO (Clock output) been added alternate function (Port Another alternate function (external memory interface address 15). Because CLKO enabled/disabled CKOUT fuse, priority over external memory interface setting. CLKO enabled, minimum setting field External Memory Control Register XMCRB must "001" agreement with configuration. Synchronous 8-bit Timer/Counter Index/Name Timer/Counter2 ATmega128 becomes Timer/Counter0 AT90CAN128. features Timer/Counter maintained. locations remain unchanged (See "Pin Configuration" page Asynchronous 8-bit Timer/Counter Index/Name Timer/Counter0 ATmega128 becomes Timer/Counter2 AT90CAN128. features Timer/Counter maintained, especially asynchronous mode. locations remain unchanged (See "Pin Configuration" page 2.). external clock source applied (TOSC1) asynchronous operation Timer/Counter2 AT90CAN128. this configuration, (TOSC2) available standard I/O. Table Asynchronous Timer Sources ATmega128 Source Setting Default start-up AS0(1)="0" CLKIO TOSC oscillator ext. watch crystal External clock TOSC1 Source AT90CAN128 Setting Default start-up AS2(2)="0" AS2(2)="1" AS2(2)="1" EXCLK(3)="0" EXCLK(3)="0" EXCLK(3)="1" Asynchronous Clock TOSC oscillator external watch crystal Notes: AS0(1)="1" AS0: Timer/Counter0 ASSR (ATmega128). AS2: Timer/Counter2 ASSR (AT90CAN128). EXCLK: Timer/Counter2 ASSR (AT90CAN128). Synchronous Timer/Counter Prescaler prescaler reset synchronous timers/counters ATmega128 named PRS321 index three timers/counters driven this prescaler. AT90CAN128, automatically name becomes PRS310. Asynchronous Timer/Counter Prescaler prescaler reset asynchronous timers/counter ATmega128 named PRS0 index timer/counter driven this prescaler. AT90CAN128, automatically name becomes PRS2. 4313B-AVR-03/04 feature been added AT90CAN128: auto triggering. conversion triggered automatically various sources. Auto Triggering enabled setting Auto Trigger Enable bit, ADATE ADCSRA. trigger source selected setting Trigger Select bits, ADTS ADCSRB. When positive edge occurs selected trigger signal, prescaler reset conversion started. Table Conversions ATmega128 Mode Single conversion start Free running mode start Setting ADCS ="1" ADFR(2)="0" ADCS(1)="1" ADFR(2)="1" AT90CAN128 Mode Single conversion start Starting with trigger source: Free running mode Starting with trigger source: Analog comparator Starting with trigger source: Ext. Int. Request Starting with trigger source: T/C0 compare match Starting with trigger source: T/C0 overflow Starting with trigger source: T/C1 compare match Starting with trigger source: T/C1 overflow Starting with trigger source: T/C1 capture event Free running mode stop Setting ADCS(1)="1" ADATE(3)="0" ADCS(1)="1" ADATE(3)="1" ADST[2.0] (4)="000" ADCS(1)="1" ADATE(3)="1" ADST[2.0] (4)="001" ADCS(1)="1" ADATE(3)="1" ADST[2.0] (4)="010" ADCS(1)="1" ADATE(3)="1" ADST[2.0](4)="011" ADCS(1)="1" ADATE(3)="1" ADST[2.0] (4)="100" ADCS(1)="1" ADATE(3)="1" ADST[2.0] (4)="101" ADCS(1)="1" ADATE(3)="1" ADST[2.0](4)="110" ADCS(1)="1" ADATE(3)="1" ADST[2.0](4)="111" ADATE(3)="0" Free running mode stop Notes: ADFR(2)="0" ADCS: ADCSRA (ATmega128 AT90CAN128). ADFR: ADCSRA (ATmega128). ADATE: ADCSRA (AT90CAN128). ADST[2.0]: Bits ADCSRB (AT90CAN128). AVR096 4313B-AVR-03/04 AVR096 Registers space definition ATmega128 AT90CAN128 shown "Register Summary" section datasheets respectively. registers placed space from address 0x20 0xFF. locations accessed LD/LDS/LDD ST/STS/STD instructions. registers from 0x20 0x5F also accessed specific instructions 0x20 must subtracted these addresses. registers within address range 0x20 0x3F also directly bit-accessible using SBI/CBI/SBIS/SBIC instructions 0x20 must subtracted these addresses. Some status flags cleared writing logical one. Note that instructions operates such status flags this address range. Extended space from 0x60 0xFF SRAM, only instructions used. Migrating assembler source code from ATmega128 AT90CAN128 force change assembler line register access. Note: Table Registers ATmega128 Register Content UMSEL1 USBS1 UCPOL1 AT90CAN128 Register Content Add. (0x9D) (0x9C) (0x9B) Name UCSR1C UDR1 Add. (0xCA) (0xCE) Name Idem Idem Idem UPM1 [1,0] UCSZ1 [1,0] Idem Idem Idem USART1 Data Register UDRIE1 UDRE1 MPCM1 DOR1 RXC1 UPE1 TXC1 U2X1 UCSR1A (0xC8) UCSZ12 RXCIE1 TXCIE1 RXEN1 TCEN1 RXB81 (0x9A) (0x99) (0x98) UCSR1B UBRR1L UBRR1H TXB81 (0xC9) (0xCC) (0xCD) Idem Idem Idem Idem Idem Idem USART1 Baud Rate Register Byte UMSEL0 USART1 Baud Rate Register High UPM0 [1,0] UCSZ0 [1,0] UCPOL0 USBS0 (0x95) UCSR0C (0xC2) Idem Idem (0x90) UBRR0H FOC3A FOC3B FOC3C USART0 Baud Rate Register High COM3C [1,0] WGM3 [1,0] (0xC5) Idem Idem (0x8C) TCCR3C (0x92) Idem Idem (0x8B) (0x8A) (0x89) (0x88) TCCR3A TCCR3B TCNT3H TCNT3L COM3A [1,0] ICNC3 ICES3 COM3B [1,0] (0x90) (0x91) (0x95) (0x94) Idem Idem Idem Idem Idem Idem Idem Idem WGM3 [3,2] CS3[2.0] T/C3 Counter Register High Byte T/C3 Counter Register Byte 4313B-AVR-03/04 Table Registers (Continued) ATmega128 Register Content AT90CAN128 Register Content OCF3A OCF1A OCIE3A OCIE1A Add. (0x87) (0x86) (0x85) (0x84) (0x83) (0x82) (0x81) (0x80) Name OCR3AH OCR3AL OCR3BH OCR3BL OCR3CH OCR3CL ICR3H ICR3L Add. (0x99) (0x98) (0x9B) (0x9A) (0x9D) (0x9C) (0x97) (0x96) (0x6F) Name Idem Idem Idem Idem Idem Idem Idem Idem TIMSK1 T/C3 Output Compare Register High Byte T/C3 Output Compare Register Byte T/C3 Output Compare Register High Byte T/C3 Output Compare Register Byte T/C3 Output Compare Register High Byte T/C3 Output Compare Register Byte T/C3 Input Capture Register High Byte T/C3 Input Capture Register Byte Idem Idem Idem Idem Idem Idem Idem Idem OCF3C OCF1C OCIE3C OCIE1C OCF3B OCF1B OCIE3B OCIE1B TOIE1 TOV3 TOV1 TOIE3 ICIE1 OCIE3B OCIE3C (0x7D) ETIMSK OCIE1C OCIE3A TOIE3 ICIE3 (0x71) TIMSK3 ICIE3 OCF3B 0x16-(0x36) OCF3C OCF1C TOV3 TIFR1 ICF1 (0x7C) ETIFR OCF3A ICF3 0x18-(0x38) TIFR3 ICF3 (0x7A) TCCR1C FOC1C FOC1A FOC1B (0x82) Idem Idem (0x79) (0x78) OCR1CH OCR1CL TWINT T/C1 Output Compare Register High Byte T/C1 Output Compare Register Byte TWSTO TWSTA TWWC TWEN TWEA TWIE (0x8D) (0x8C) Idem Idem Idem Idem (0x74) (0x73) (0x72) TWCR TWDR TWAR (0xBC) (0xBB) Idem Idem Idem Idem Idem Idem Data Register TWA[6.0] TWGCE (0xBA) (0x71) (0x70) (0x6F) (0x6D) TWSR TWBR OSCCAL XMCRA TWS[7.3] TWPS [1,0] (0xB9) (0xB8) (0x66) Idem Idem Idem XMCRA SRL[2.0] Idem Idem CAL[6.0] SRW10 SRW11 SRW0 [1,0] Rate Register CAL[7.0] SRL[2.0] SRW0 [1,0] SRW11 (0x74) AVR096 4313B-AVR-03/04 AVR096 Table Registers (Continued) ATmega128 Register Content XMBK AT90CAN128 Register Content OCF2A OCF1A OCF0A OCIE2A OCIE1A OCIE0A Add. (0x6C) (0x6A) Name XMCRB EICRA Add. (0x75) (0x69) Name Idem Idem ISC1 [1,0] BLBSET XMM[2.0] ISC0 [1,0] SPMEM PGERS Idem Idem ISC3 [1,0] RWWSB SPMIE ISC2 [1,0] SWWSRE (0x68) SPMCSR PGWRT 0x37-(0x57) Idem Idem (0x65) (0x64) (0x63) (0x62) (0x61) 0x3F-(0x5F) 0x3E-(0x5E) 0x3D-(0x5D) 0x3C-(0x5C) PORTG DDRG PING PORTF DDRF SREG XDIV (see page PORTG[4.0] DDG[4.0] PING[4.0] PORTF[7.0] DDF[7.0] 0x14-(0x34) 0x13-(0x33) 0x12-(0x32) 0x11-(0x31) 0x10-(0x30) Idem Idem Idem Idem Idem Idem Idem Idem CLKPR CLKPCE Idem Idem Idem Idem Idem Idem Idem Idem CLKPS[3.0] Idem Idem Idem (0x61) Stack Pointer Register High Byte Stack Pointer Register Byte XDIVEN XDIV[6.0] RAMPZ0 0x3B-(0x5B) RAMPZ 0x3B-(0x5B) Idem Idem 0x3A-(0x5A) 0x39-(0x59) 0x38-(0x58) EICRB EIMSK EIFR ISC7 [1,0] ISC6 [1,0] ISC5 [1,0] ISC4 [1,0] (0x6A) 0x1D-(0x3D) 0x1C-(0x3C) (0x6E) Idem Idem Idem TIMSK0 Idem Idem Idem OCIE1C OCIE1B TOIE0 TOV2 TOV1 TOV0 TOIE2 TOIE1 INT[7.0] INTF[7.0] OCIE1A OCIE1B OCIE2 OCIE0 TOIE2 TOIE1 TOIE0 ICIE1 0x37-(0x57) (0x6F) TIMSK1 ICIE1 TIMSK (see page (see page (0x70) TIMSK2 0x15-(0x35) OCF1A TIFR (see page (see page OCF1B OCF2 OCF0 TOV2 TOV1 TOV0 ICF1 TIFR0 ICF1 OCF1C OCF1B 0x36-(0x56) 0x16-(0x36) TIFR1 0x17-(0x37) TIFR2 4313B-AVR-03/04 Table Registers (Continued) ATmega128 Register Content AT90CAN128 Register Content SRW11 SRW10 EXTRF IVSEL IVSEL OCR2UB Add. Name Add. (0x74) Name XMCRA SMCR MCUCR SRL[2.0] SRW10 SRW0 [1,0] iVCE TCR2UB PORF iVCE IVSEL 0x35-(0x55) MCUCR IVCE 0x33-(0x53) 0x35-(0x55) SM[2.0] EXTRF WDRF 0x35-(0x55) PORF MCUCR WGM21 WDRF BORF 0x34-(0x54) MCUSR FOC2A WGM20 WGM00 0x33-(0x53) TCCR0 (see page TCNT0 (see page OCR0 (see page ASSR (see page TCCR1A TCCR1B TCNT1H TCNT1L OCR1AH OCR1AL OCR1BH OCR1BL ICR1H ICR1L TCCR2 (see page TCNT2 (see page OCR2 (see page COM0 [1,0] WGM01 FOC0 CS0[2.0] (0xB0) TCCR2A COM2A [1,0] JTRF 0x34-(0x54) MCUCSR BORF JTRF CS2[2.0] 0x32-(0x52) 0x31-(0x51) T/C0 Counter Register T/C0 Output Compare Register OCR0UB TCN0UB TCR0UB (0xB2) (0xB3) TCNT2 OCR2A T/C2 Counter Register T/C2 Output Compare Register TCN2UB EXCLK 0x30-(0x50) (0xB6) Idem 0x2F-(0x4F) 0x2E-(0x4E) 0x2D-(0x4D) 0x2C-(0x4C) 0x2B-(0x4B) 0x2A-(0x4A) 0x29-(0x49) 0x28-(0x48) 0x27-(0x47) 0x26-(0x46) 0x25-(0x45) COM1A [1,0] ICNC1 ICES1 COM1B [1,0] COM1C [1,0] WGM1 [1,0] (0x80) (0x81) (0x85) (0x84) (0x89) (0x88) (0x8B) (0x8A) (0x87) (0x86) 0x24-(0x44) Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem WGM00 FOC0A TCCR0A Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem COM0A [1,0] WGM01 CS0[2.0] WGM1 [3,2] CS1[2.0] T/C1 Counter Register High Byte T/C1 Counter Register Byte T/C1 Output Compare Register High Byte T/C1 Output Compare Register Byte T/C1 Output Compare Register High Byte T/C1 Output Compare Register Byte T/C1 Input Capture Register High Byte T/C1 Input Capture Register Byte WGM20 COM2 [1,0] WGM21 FOC2 CS2[2.0] 0x24-(0x44) 0x23-(0x43) T/C2 Counter Register T/C2 Output Compare Register 0x26-(0x46) 0x27-(0x47) TCNT0 OCR0A T/C0 Counter Register T/C0 Output Compare Register AVR096 4313B-AVR-03/04 AVR096 Table Registers (Continued) ATmega128 Register Content AT90CAN128 Register Content IVSEL PSR2 Add. 0x22-(0x42) Name OCDR Add. 0x31-(0x51) Name Idem OCDR[7.0] IDRD OCDR[6.0] WDCE Idem 0x21-(0x41) WDTCR WDP[2.0] (0x60) Idem Idem PSR310 iVCE 0x23-(0x43) ACME PSR0 SFIOR 0x20-(0x40) (see page (see page PSR321 ADHSM GTCCR ACME (0x7B) ADCSRB ADHSM ADTS[2.0] 0x35-(0x55) 0x1F-(0x3F) 0x1E-(0x3E) 0x1D-(0x3D) 0x1C-(0x3C) 0x1B-(0x3B) 0x1A-(0x3A) 0x19-(0x39) 0x18-(0x38) 0x17-(0x37) 0x16-(0x36) 0x15-(0x35) 0x14-(0x34) 0x13-(0x33) 0x12-(0x32) 0x11-(0x31) 0x10-(0x30) 0x0F-(0x2F) 0x0E-(0x2E) EEARH EEARL EEDR EECR PORTA DDRA PINA PORTB DDRB PINB PORTC DDRC PINC PORTD DDRD PIND SPDR WCOL SPSR SPIF EEPROM Address Register High 0x22-(0x42) 0x21-(0x41) 0x20-(0x40) EERE 0x1F-(0x3F) 0x02-(0x22) 0x01-(0x21) 0x00-(0x20) 0x05-(0x25) 0x04-(0x24) 0x03-(0x23) 0x08-(0x28) 0x07-(0x27) 0x06-(0x26) 0x0B-(0x2B) 0x0A-(0x2A) 0x09-(0x29) 0x2E-(0x4E) SPR1 SPR0 SPI2X 0x2D-(0x4D) MCUCR Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem Idem EEPROM Address Register Byte EEPROM Data Register EEMWE EERIE EEWE PORTA[7.0] DDA[7.0] PINA[7.0] PORTB[7.0] DDB[7.0] PINB[7.0] PORTC[7.0] DDC[7.0] PINC[7.0] PORTD[7.0] DDD[7.0] PIND[7.0] Data Register DORD MSTR CPOL CPHA SPIE 0x0D-(0x2D) 0x0C-(0x2C) 0x0B-(0x2B) SPCR UDR0 0x2C-(0x4C) (0xC6) Idem Idem Idem Idem Idem Idem USART0 Data Register UDRIE0 UDRE0 MPCM0 DOR0 RXC0 UPE0 TXC0 U2X0 UCSR0A (0xC0) UCSZ02 RXCIE0 TXCIE0 RXEN0 TCEN0 RXB80 0x0A-(0x2A) UCSR0B TXB80 (0xC1) Idem Idem 4313B-AVR-03/04 Table Registers (Continued) ATmega128 Register Content AT90CAN128 Register Content Idem Add. 0x09-(0x29) 0x08-(0x28) Name UBRR0L ACSR Add. (0xC4) 0x30-(0x50) Name Idem Idem USART0 Baud Rate Register Byte ACBG ACIC ACIE ACIS [1,0] Idem Idem 0x07-(0x27) ADMUX REFS [1,0] ADEN ADSC ADLAR MUX[4.0] (0x7C) Idem ADATE Idem ADRF ADIE ADIF Idem Idem Idem 0x06-(0x26) 0x05-(0x25) 0x04-(0x24) 0x03-(0x23) 0x02-(0x22) 0x01-(0x21) 0x00-(0x20) ADCSRA (see page ADCH ADCL PORTE DDRE PINE PINF ADPS[2.0] (0x7A) (0x79) (0x78) 0x0E-(0x2E) 0x0D-(0x2D) 0x0C-(0x2C) 0x0F-(0x2F) Idem Idem Idem Idem Idem Idem Idem Data Register High Byte Data Register Byte PORTE[7.0] DDE[7.0] PINE[7.0] PINF[7.0] Idem Idem Idem Idem Idem Idem Note: Some AT90CAN128 registers listed hereinabove table because there corresponding registers/peripherals ATmega128 (i.e. registers). AVR096 4313B-AVR-03/04 Idem Atmel Corporation 2325 Orchard Parkway Jose, 95131, Tel: 1(408) 441-0311 Fax: 1(408) 487-2600 Atmel Operations Memory 2325 Orchard Parkway Jose, 95131, Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 RF/Automotive Theresienstrasse Postfach 3535 74025 Heilbronn, Germany Tel: (49) 71-31-67-0 Fax: (49) 71-31-67-2340 1150 East Cheyenne Mtn. Blvd. Colorado Springs, 80906, Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Regional Headquarters Europe Atmel Sarl Route Arsenaux Case Postale CH-1705 Fribourg Switzerland Tel: (41) 26-426-5555 Fax: (41) 26-426-5500 Microcontrollers 2325 Orchard Parkway Jose, 95131, Tel: 1(408) 441-0311 Fax: 1(408) 436-4314 Chantrerie 70602 44306 Nantes Cedex France Tel: (33) 2-40-18-18-18 Fax: (33) 2-40-18-19-60 Biometrics/Imaging/Hi-Rel MPU/ High Speed Converters/RF Datacom Avenue Rochepleine 38521 Saint-Egreve Cedex, France Tel: (33) 4-76-58-30-00 Fax: (33) 4-76-58-34-80 Asia Room 1219 Chinachem Golden Plaza Mody Road Tsimshatsui East Kowloon Hong Kong Tel: (852) 2721-9778 Fax: (852) 2722-1369 ASIC/ASSP/Smart Cards Zone Industrielle 13106 Rousset Cedex, France Tel: (33) 4-42-53-60-00 Fax: (33) 4-42-53-60-01 1150 East Cheyenne Mtn. Blvd. Colorado Springs, 80906, Tel: 1(719) 576-3300 Fax: 1(719) 540-1759 Scottish Enterprise Technology Park Maxwell Building East Kilbride 0QR, Scotland Tel: (44) 1355-803-000 Fax: (44) 1355-242-743 Japan Tonetsu Shinkawa Bldg. 1-24-8 Shinkawa Chuo-ku, Tokyo 104-0033 Japan Tel: (81) 3-3523-3551 Fax: (81) 3-3523-7581 Literature Requests www.atmel.com/literature Disclaimer: Atmel Corporation makes warranty products, other than those expressly contained Company's standard warranty which detailed Atmel's Terms Conditions located Company's site. Company assumes responsibility errors which appear this document, reserves right change devices specifications detailed herein time without notice, does make commitment update information contained herein. licenses patents other intellectual property Atmel granted Company connection with sale Atmel products, expressly implication. Atmel's products authorized critical components life support devices systems. Atmel Corporation 2004. rights reserved. Atmel combinations thereof AVR® megaAVR® registered trademarks Atmel Corporation subsidiaries. Other terms product names trademarks others. Printed recycled paper. 4313B-AVR-03/04 Other recent searchesTEA5757HL - TEA5757HL TEA5757HL Datasheet TEA5759HL - TEA5759HL TEA5759HL Datasheet SCDS163A - SCDS163A SCDS163A Datasheet PT100S16 - PT100S16 PT100S16 Datasheet L2140 - L2140 L2140 Datasheet KTA511T - KTA511T KTA511T Datasheet CND0102A - CND0102A CND0102A Datasheet BTD2444S3 - BTD2444S3 BTD2444S3 Datasheet AV9154A - AV9154A AV9154A Datasheet
Privacy Policy | Disclaimer |