2 <!DOCTYPE device SYSTEM
"device.dtd">
5 <interrupt vector=
"1" address=
"$000" name=
"RESET">External Reset, Power-on Reset and Watchdog Reset
</interrupt>
6 <interrupt vector=
"2" address=
"$002" name=
"INT0">External Interrupt Request
0</interrupt>
7 <interrupt vector=
"3" address=
"$004" name=
"INT1">External Interrupt Request
1</interrupt>
8 <interrupt vector=
"4" address=
"$006" name=
"PCINT0">Pin Change Interrupt Request
0</interrupt>
9 <interrupt vector=
"5" address=
"$008" name=
"PCINT1">Pin Change Interrupt Request
1</interrupt>
10 <interrupt vector=
"6" address=
"$00A" name=
"WDT">Watchdog Time-Out Interrupt
</interrupt>
11 <interrupt vector=
"7" address=
"$00C" name=
"TIMER1_CAPT">Timer/Counter1 Capture Event
</interrupt>
12 <interrupt vector=
"8" address=
"$00E" name=
"TIMER1_COMPA">Timer/Counter1 Compare Match
1A
</interrupt>
13 <interrupt vector=
"9" address=
"$010" name=
"TIMER1_COMPB">Timer/Counter1 Compare Match
1B
</interrupt>
14 <interrupt vector=
"10" address=
"$012" name=
"TIMER1_OVF">Timer/Counter1 Overflow
</interrupt>
15 <interrupt vector=
"11" address=
"$014" name=
"TIMER0_COMPA">Timer/Counter0 Compare Match
0A
</interrupt>
16 <interrupt vector=
"12" address=
"$016" name=
"TIMER0_OVF">Timer/Counter0 Overflow
</interrupt>
17 <interrupt vector=
"13" address=
"$018" name=
"LIN_TC">LIN Transfer Complete
</interrupt>
18 <interrupt vector=
"14" address=
"$01A" name=
"LIN_ERR">LIN Error
</interrupt>
19 <interrupt vector=
"15" address=
"$01C" name=
"SPI_STC">SPI Serial Transfer Complete
</interrupt>
20 <interrupt vector=
"16" address=
"$01E" name=
"ADC">ADC Conversion Complete
</interrupt>
21 <interrupt vector=
"17" address=
"$020" name=
"EE_RDY">EEPROM Ready
</interrupt>
22 <interrupt vector=
"18" address=
"$022" name=
"ANA_COMP">Analog Comparator
</interrupt>
23 <interrupt vector=
"19" address=
"$024" name=
"USI_START">USI Start
</interrupt>
24 <interrupt vector=
"20" address=
"$0026" name=
"USI_OVF">USI Overflow
</interrupt>
27 <package name=
"PDIP" pins=
"20">
28 <pin id=
"1" name=
"[RXLIN:RXD:ADC0:PCINT0:PA0]">RXLIN (LIN Receive Pin). RXD (UART Receive Pin). ADC0 (ADC Input Channel
0). PCINT0 (Pin Change Interrupt
0). PORTA0.
</pin>
29 <pin id=
"2" name=
"[TXLIN:TXD:ADC1:PCINT1:PA1]">TXLIN (LIN Transmit Pin). RXD (UART Receive Pin). ADC0 (ADC Input Channel
0). PCINT0 (Pin Change Interrupt
0). PORTA1.
</pin>
30 <pin id=
"3" name=
"[MISO:DO:OC0A:ADC2:PCINT2:PA2]">MISO (SPI Master Input / Slave Output). DO (Three-wire Mode USI Alternate Data Output). OC0A (Output Compare and PWM Output A for Timer/Counter0). ADC2 (ADC Input Channel
2). PCINT2 (Pin Change Interrupt
2). PORTA2.
</pin>
31 <pin id=
"4" name=
"[INT1:ISRC:ADC3:PCINT3:PA3]">INT1 (External Interrupt1 Input). ISRC (Current Source Pin). ADC3 (ADC Input Channel
3). PCINT3 (Pin Change Interrupt
3). PORTA3.
</pin>
32 <pin id=
"5" name=
"[AVCC]">Analog Supply Voltage.
</pin>
33 <pin id=
"6" name=
"[AGND]">Analog Ground.
</pin>
34 <pin id=
"7" name=
"[MOSI:SDA:DI:ICP1:ADC4:PCINT4:PA4]">MOSI (SPI Master Output / Slave Input). SDA (Two-wire Mode USI Alternate Data Input / Output). DI (Three-wire Mode USI Alternate Data Input).ICP1 (Timer/Counter1 Input Capture Trigger). ADC4 (ADC Input Channel
4). PCINT4 (Pin Change Interrupt
4). PORTA4.
</pin>
35 <pin id=
"8" name=
"[SCK:SCL:USCK:T1:ADC5:PCINT5:PA5]">SCK (SPI Master Clock). SCL (Two-wire Mode USI Alternate Clock Input). USCK (Three-wire Mode USI Alternate Clock Input). T1 (Timer/Counter1 Clock Input). ADC5 (ADC Input Channel
5). PCINT5 (Pin Change Interrupt
5). PORTA5.
</pin>
36 <pin id=
"9" name=
"[SS:AIN0:ADC6:PCINT6:PA6]">SS (Active Low SPI Slave Select Input). AIN0 (Analog Comparator Negative Input). ADC6 (ADC Input Channel
6). PCINT6 (Pin Change Interrupt
6). PORTA6.
</pin>
37 <pin id=
"10" name=
"[AREF:XREF:AIN1:ADC7:PCINT7:PA7]">AREF (External Voltage Reference Input). XREF (Internal Voltage Reference Output). AIN1 (Analog Comparator Positive Input). ADC7 (ADC Input Channel
7). PCINT7 (Pin Change Interrupt
7). PORTA7.
</pin>
38 <pin id=
"11" name=
"[dW:RESET:OC1BX:ADC10:PCINT15:PB7]">dW (debugWIRE I/O). RESET (Active Low Reset pin). OC1BX (Output Compare and PWM Output B-X for Timer/Counter1). ADC10 (ADC Input Channel
10). PCINT15 (Pin Change Interrupt
15). PORTB7.
</pin>
39 <pin id=
"12" name=
"[INT0:OC1AX:ADC9:PCINT14:PB6]">INT0 (External Interrupt0 Input). OC1AX (Output Compare and PWM Output A-X for Timer/Counter1). ADC9 (ADC Input Channel
9). PCINT14 (Pin Change Interrupt
14). PORTB6.
</pin>
40 <pin id=
"13" name=
"[CLKO:XTAL2:OC1BW:ADC8:PCINT13:PB5]">CLKO (System clock output). XTAL2 (Chip clock Oscillator pin
2). OC1BW (Output Compare and PWM Output B-W for Timer/Counter1). ADC8 (ADC Input Channel
8). PCINT13 (Pin Change Interrupt
13). PORTB5.
</pin>
41 <pin id=
"14" name=
"[CLKI:XTAL1:OC1AW:PCINT12:PB4]">CLKI (External clock input). XTAL1 (Chip clock Oscillator pin
1). OC1AW (Output Compare and PWM Output A-W for Timer/Counter1). PCINT12 (Pin Change Interrupt
12). PORTB4.
</pin>
42 <pin id=
"15" name=
"[VCC]">Supply Voltage.
</pin>
43 <pin id=
"16" name=
"[GND]">Ground.
</pin>
44 <pin id=
"17" name=
"[OC1BV:PCINT11:PB3]">OC1BV (Output Compare and PWM Output B-V for Timer/Counter1). PCINT11 (Pin Change Interrupt
11). PORTB3.
</pin>
45 <pin id=
"18" name=
"[SCL:USCK:OC1AV:PCINT10:PB2]">SCL (Two-wire Mode USI Default Clock Input). USCK (Three-wire Mode USI Default Clock Input). OC1AV (Output Compare and PWM Output A-V for Timer/Counter1). PCINT10 (Pin Change Interrupt
10). PORTB2.
</pin>
46 <pin id=
"19" name=
"[DO:OC1BU:PCINT9:PB1]">DO (Three-wire Mode USI Default Data Output). OC1BU (Output Compare and PWM Output B-U for Timer/Counter1). PCINT9 (Pin Change Interrupt
9). PORTB1.
</pin>
47 <pin id=
"20" name=
"[SDA:DI:OC1AU:PCINT8:PB0]">SDA (Two-wire Mode USI Default Data Input / Output). DI (Three-wire Mode USI Default Data Input). OC1AU (Output Compare and PWM Output A-U for Timer/Counter1). PCINT8 (Pin Change Interrupt
8). PORTB0.
</pin>
52 <iospace start=
"$0020" stop=
"$00FF"/>
57 <ioreg name=
"PINA" address=
"$00"/>
58 <ioreg name=
"DDRA" address=
"$01"/>
59 <ioreg name=
"PORTA" address=
"$02"/>
60 <ioreg name=
"PINB" address=
"$03"/>
61 <ioreg name=
"DDRB" address=
"$04"/>
62 <ioreg name=
"PORTB" address=
"$05"/>
63 <ioreg name=
"PORTCR" address=
"$12"/>
64 <ioreg name=
"TIFR0" address=
"$15"/>
65 <ioreg name=
"TIFR1" address=
"$16"/>
66 <ioreg name=
"PCIFR" address=
"$1B"/>
67 <ioreg name=
"EIFR" address=
"$1C"/>
68 <ioreg name=
"EIMSK" address=
"$1D"/>
69 <ioreg name=
"GPIOR0" address=
"$1E"/>
70 <ioreg name=
"EECR" address=
"$1F"/>
71 <ioreg name=
"EEDR" address=
"$20"/>
72 <ioreg name=
"EEARL" address=
"$21"/>
73 <ioreg name=
"EEARH" address=
"$22"/>
74 <ioreg name=
"GTCCR" address=
"$23"/>
75 <ioreg name=
"TCCR0A" address=
"$25"/>
76 <ioreg name=
"TCCR0B" address=
"$26"/>
77 <ioreg name=
"TCNT0" address=
"$27"/>
78 <ioreg name=
"OCR0A" address=
"$28"/>
79 <ioreg name=
"GPIOR1" address=
"$2A"/>
80 <ioreg name=
"GPIOR2" address=
"$2B"/>
81 <ioreg name=
"SPCR" address=
"$2C"/>
82 <ioreg name=
"SPSR" address=
"$2D"/>
83 <ioreg name=
"SPDR" address=
"$2E"/>
84 <ioreg name=
"ACSR" address=
"$30"/>
85 <ioreg name=
"DWDR" address=
"$31"/>
86 <ioreg name=
"SMCR" address=
"$33"/>
87 <ioreg name=
"MCUSR" address=
"$34"/>
88 <ioreg name=
"MCUCR" address=
"$35"/>
89 <ioreg name=
"SPMCSR" address=
"$37"/>
90 <ioreg name=
"SPL" address=
"$3D"/>
91 <ioreg name=
"SPH" address=
"$3E"/>
92 <ioreg name=
"SREG" address=
"$3F"/>
93 <ioreg name=
"WDTCR" address=
"$60"/>
94 <ioreg name=
"CLKPR" address=
"$61"/>
95 <ioreg name=
"CLKCSR" address=
"$62"/>
96 <ioreg name=
"CLKSELR" address=
"$63"/>
97 <ioreg name=
"PRR" address=
"$64"/>
98 <ioreg name=
"OSCCAL" address=
"$66"/>
99 <ioreg name=
"PCICR" address=
"$68"/>
100 <ioreg name=
"EICRA" address=
"$69"/>
101 <ioreg name=
"PCMSK0" address=
"$6B"/>
102 <ioreg name=
"PCMSK1" address=
"$6C"/>
103 <ioreg name=
"TIMSK0" address=
"$6E"/>
104 <ioreg name=
"TIMSK1" address=
"$6F"/>
105 <ioreg name=
"AMISCR" address=
"$77"/>
106 <ioreg name=
"ADCL" address=
"$78"/>
107 <ioreg name=
"ADCH" address=
"$79"/>
108 <ioreg name=
"ADCSRA" address=
"$7A"/>
109 <ioreg name=
"ADCSRB" address=
"$7B"/>
110 <ioreg name=
"ADMUX" address=
"$7C"/>
111 <ioreg name=
"DIDR0" address=
"$7E"/>
112 <ioreg name=
"DIDR1" address=
"$7F"/>
113 <ioreg name=
"TCCR1A" address=
"$80"/>
114 <ioreg name=
"TCCR1B" address=
"$81"/>
115 <ioreg name=
"TCCR1C" address=
"$82"/>
116 <ioreg name=
"TCCR1D" address=
"$83"/>
117 <ioreg name=
"TCNT1L" address=
"$84"/>
118 <ioreg name=
"TCNT1H" address=
"$85"/>
119 <ioreg name=
"ICR1L" address=
"$86"/>
120 <ioreg name=
"ICR1H" address=
"$87"/>
121 <ioreg name=
"OCR1AL" address=
"$88"/>
122 <ioreg name=
"OCR1AH" address=
"$89"/>
123 <ioreg name=
"OCR1BL" address=
"$8A"/>
124 <ioreg name=
"OCR1BH" address=
"$8B"/>
125 <ioreg name=
"ASSR" address=
"$B6"/>
126 <ioreg name=
"USICR" address=
"$B8"/>
127 <ioreg name=
"USISR" address=
"$B9"/>
128 <ioreg name=
"USIDR" address=
"$BA"/>
129 <ioreg name=
"USIBR" address=
"$BB"/>
130 <ioreg name=
"USIPP" address=
"$BC"/>
131 <ioreg name=
"LINCR" address=
"$C8"/>
132 <ioreg name=
"LINSIR" address=
"$C9"/>
133 <ioreg name=
"LINENIR" address=
"$CA"/>
134 <ioreg name=
"LINERR" address=
"$CB"/>
135 <ioreg name=
"LINBTR" address=
"$CC"/>
136 <ioreg name=
"LINBRRL" address=
"$CD"/>
137 <ioreg name=
"LINBRRH" address=
"$CE"/>
138 <ioreg name=
"LINDLR" address=
"$CF"/>
139 <ioreg name=
"LINIDR" address=
"$D0"/>
140 <ioreg name=
"LINSEL" address=
"$D1"/>
141 <ioreg name=
"LINDAT" address=
"$D2"/>
144 <!--Everything after this needs editing!!!-->
145 <module class=
"FUSE">
146 <registers name=
"FUSE" memspace=
"FUSE">
147 <reg size=
"1" name=
"EXTENDED" offset=
"0x02">
148 <bitfield name=
"SELFPRGEN" mask=
"0x01" text=
"Self Programming enable" icon=
""/>
150 <reg size=
"1" name=
"HIGH" offset=
"0x01">
151 <bitfield name=
"RSTDISBL" mask=
"0x80" text=
"Reset Disabled (Enable PB7 as i/o pin)" icon=
""/>
152 <bitfield name=
"DWEN" mask=
"0x40" text=
"Debug Wire enable" icon=
""/>
153 <bitfield name=
"SPIEN" mask=
"0x20" text=
"Serial program downloading (SPI) enabled" icon=
""/>
154 <bitfield name=
"WDTON" mask=
"0x10" text=
"Watch-dog Timer always ON" icon=
""/>
155 <bitfield name=
"EESAVE" mask=
"0x08" text=
"Preserve EEPROM through the Chip Erase cycle" icon=
""/>
156 <bitfield name=
"BODLEVEL" mask=
"0x07" text=
"Brown-out Detector trigger level" icon=
"" enum=
"ENUM_BODLEVEL"/>
158 <reg size=
"1" name=
"LOW" offset=
"0x00">
159 <bitfield name=
"CKDIV8" mask=
"0x80" text=
"Divide clock by 8 internally" icon=
""/>
160 <bitfield name=
"CKOUT" mask=
"0x40" text=
"Clock output on PORTB5" icon=
""/>
161 <bitfield name=
"SUT_CKSEL" mask=
"0x3F" text=
"Select Clock source" icon=
"" enum=
"ENUM_SUT_CKSEL"/>
165 <module class=
"LOCKBIT">
166 <registers name=
"LOCKBIT" memspace=
"LOCKBIT">
167 <reg size=
"1" name=
"LOCKBIT" offset=
"0x00">
168 <bitfield name=
"LB" mask=
"0x03" text=
"Memory Lock" icon=
"" enum=
"ENUM_LB"/>
172 <module class=
"PORTA">
173 <registers name=
"PORTA" memspace=
"DATAMEM" text=
"" icon=
"io_port.bmp">
174 <reg size=
"1" name=
"PORTA" offset=
"0x22" text=
"Port A Data Register" icon=
"io_port.bmp" mask=
"0xFF"/>
175 <reg size=
"1" name=
"DDRA" offset=
"0x21" text=
"Port A Data Direction Register" icon=
"io_flag.bmp" mask=
"0xFF"/>
176 <reg size=
"1" name=
"PINA" offset=
"0x20" text=
"Port A Input Pins" icon=
"io_port.bmp" mask=
"0xFF"/>
179 <module class=
"PORTB">
180 <registers name=
"PORTB" memspace=
"DATAMEM" text=
"" icon=
"io_port.bmp">
181 <reg size=
"1" name=
"PORTB" offset=
"0x25" text=
"Port B Data Register" icon=
"io_port.bmp" mask=
"0xFF"/>
182 <reg size=
"1" name=
"DDRB" offset=
"0x24" text=
"Port B Data Direction Register" icon=
"io_flag.bmp" mask=
"0xFF"/>
183 <reg size=
"1" name=
"PINB" offset=
"0x23" text=
"Port B Input Pins" icon=
"io_port.bmp" mask=
"0xFF"/>
186 <module class=
"LINUART">
187 <registers name=
"LINUART" memspace=
"DATAMEM" text=
"" icon=
"io_com.bmp">
188 <reg size=
"1" name=
"LINCR" offset=
"0xC8" text=
"LIN Control Register" icon=
"io_analo.bmp">
189 <bitfield name=
"LSWRES" mask=
"0x80" text=
"Software Reset" icon=
""/>
190 <bitfield name=
"LIN13" mask=
"0x40" text=
"LIN Standard" icon=
""/>
191 <bitfield name=
"LCONF" mask=
"0x30" text=
"LIN Configuration bits" icon=
""/>
192 <bitfield name=
"LENA" mask=
"0x08" text=
"LIN or UART Enable" icon=
""/>
193 <bitfield name=
"LCMD" mask=
"0x07" text=
"LIN Command and Mode bits" icon=
""/>
195 <reg size=
"1" name=
"LINSIR" offset=
"0xC9" text=
"LIN Status and Interrupt Register" icon=
"io_flag.bmp">
196 <bitfield name=
"LIDST" mask=
"0xE0" text=
"Identifier Status bits" icon=
""/>
197 <bitfield name=
"LBUSY" mask=
"0x10" text=
"Busy Signal" icon=
""/>
198 <bitfield name=
"LERR" mask=
"0x08" text=
"Error Interrupt" icon=
""/>
199 <bitfield name=
"LIDOK" mask=
"0x04" text=
"Identifier Interrupt" icon=
""/>
200 <bitfield name=
"LTXOK" mask=
"0x02" text=
"Transmit Performed Interrupt" icon=
""/>
201 <bitfield name=
"LRXOK" mask=
"0x01" text=
"Receive Performed Interrupt" icon=
""/>
203 <reg size=
"1" name=
"LINENIR" offset=
"0xCA" text=
"LIN Enable Interrupt Register" icon=
"io_analo.bmp">
204 <bitfield name=
"LENERR" mask=
"0x08" text=
"Enable Error Interrupt" icon=
""/>
205 <bitfield name=
"LENIDOK" mask=
"0x04" text=
"Enable Identifier Interrupt" icon=
""/>
206 <bitfield name=
"LENTXOK" mask=
"0x02" text=
"Enable Transmit Performed Interrupt" icon=
""/>
207 <bitfield name=
"LENRXOK" mask=
"0x01" text=
"Enable Receive Performed Interrupt" icon=
""/>
209 <reg size=
"1" name=
"LINERR" offset=
"0xCB" text=
"LIN Error Register" icon=
"io_flag.bmp">
210 <bitfield name=
"LABORT" mask=
"0x80" text=
"Abort Flag" icon=
""/>
211 <bitfield name=
"LTOERR" mask=
"0x40" text=
"Frame Time Out Error Flag" icon=
""/>
212 <bitfield name=
"LOVERR" mask=
"0x20" text=
"Overrun Error Flag" icon=
""/>
213 <bitfield name=
"LFERR" mask=
"0x10" text=
"Framing Error Flag" icon=
""/>
214 <bitfield name=
"LSERR" mask=
"0x08" text=
"Synchronization Error Flag" icon=
""/>
215 <bitfield name=
"LPERR" mask=
"0x04" text=
"Parity Error Flag" icon=
""/>
216 <bitfield name=
"LCERR" mask=
"0x02" text=
"Checksum Error Flag" icon=
""/>
217 <bitfield name=
"LBERR" mask=
"0x01" text=
"Bit Error Flag" icon=
""/>
219 <reg size=
"1" name=
"LINBTR" offset=
"0xCC" text=
"LIN Bit Timing Register" icon=
"io_flag.bmp">
220 <bitfield name=
"LDISR" mask=
"0x80" text=
"Disable Bit Timing Resynchronization" icon=
""/>
221 <bitfield name=
"LBT" mask=
"0x3F" text=
"LIN Bit Timing bits" icon=
""/>
223 <reg size=
"1" name=
"LINBRRL" offset=
"0xCD" text=
"LIN Baud Rate Low Register" icon=
"io_timer.bmp">
224 <bitfield name=
"LDIV" mask=
"0xFF" text=
"" icon=
""/>
226 <reg size=
"1" name=
"LINBRRH" offset=
"0xCE" text=
"LIN Baud Rate High Register" icon=
"io_timer.bmp">
227 <bitfield name=
"LDIV" mask=
"0x0F" text=
"" icon=
"" lsb=
"8"/>
229 <reg size=
"1" name=
"LINDLR" offset=
"0xCF" text=
"LIN Data Length Register" icon=
"io_com.bmp">
230 <bitfield name=
"LTXDL" mask=
"0xF0" text=
"LIN Transmit Data Length bits" icon=
""/>
231 <bitfield name=
"LRXDL" mask=
"0x0F" text=
"LIN Receive Data Length bits" icon=
""/>
233 <reg size=
"1" name=
"LINIDR" offset=
"0xD0" text=
"LIN Identifier Register" icon=
"io_com.bmp">
234 <bitfield name=
"LP" mask=
"0xC0" text=
"Parity bits" icon=
""/>
235 <bitfield name=
"LID" mask=
"0x3F" text=
"Identifier bit 5 or Data Length bits" icon=
""/>
237 <reg size=
"1" name=
"LINSEL" offset=
"0xD1" text=
"LIN Data Buffer Selection Register" icon=
"io_com.bmp">
238 <bitfield name=
"LAINC" mask=
"0x08" text=
"Auto Increment of Data Buffer Index (Active Low)" icon=
""/>
239 <bitfield name=
"LINDX" mask=
"0x07" text=
"FIFO LIN Data Buffer Index bits" icon=
""/>
241 <reg size=
"1" name=
"LINDAT" offset=
"0xD2" text=
"LIN Data Register" icon=
"io_com.bmp">
242 <bitfield name=
"LDATA" mask=
"0xFF" text=
"" icon=
""/>
247 <registers name=
"USI" memspace=
"DATAMEM" text=
"" icon=
"io_com.bmp">
248 <reg size=
"1" name=
"USIPP" offset=
"0xBC" text=
"USI Pin Position" icon=
"io_com.bmp" mask=
"0x01"/>
249 <reg size=
"1" name=
"USIBR" offset=
"0xBB" text=
"USI Buffer Register" icon=
"io_com.bmp" mask=
"0xFF"/>
250 <reg size=
"1" name=
"USIDR" offset=
"0xBA" text=
"USI Data Register" icon=
"io_com.bmp" mask=
"0xFF"/>
251 <reg size=
"1" name=
"USISR" offset=
"0xB9" text=
"USI Status Register" icon=
"io_flag.bmp">
252 <bitfield name=
"USISIF" mask=
"0x80" text=
"Start Condition Interrupt Flag" icon=
""/>
253 <bitfield name=
"USIOIF" mask=
"0x40" text=
"Counter Overflow Interrupt Flag" icon=
""/>
254 <bitfield name=
"USIPF" mask=
"0x20" text=
"Stop Condition Flag" icon=
""/>
255 <bitfield name=
"USIDC" mask=
"0x10" text=
"Data Output Collision" icon=
""/>
256 <bitfield name=
"USICNT" mask=
"0x0F" text=
"USI Counter Value Bits" icon=
""/>
258 <reg size=
"1" name=
"USICR" offset=
"0xB8" text=
"USI Control Register" icon=
"io_flag.bmp">
259 <bitfield name=
"USISIE" mask=
"0x80" text=
"Start Condition Interrupt Enable" icon=
""/>
260 <bitfield name=
"USIOIE" mask=
"0x40" text=
"Counter Overflow Interrupt Enable" icon=
""/>
261 <bitfield name=
"USIWM" mask=
"0x30" text=
"USI Wire Mode Bits" icon=
"" enum=
"COMM_USI_OP"/>
262 <bitfield name=
"USICS" mask=
"0x0C" text=
"USI Clock Source Select Bits" icon=
""/>
263 <bitfield name=
"USICLK" mask=
"0x02" text=
"Clock Strobe" icon=
""/>
264 <bitfield name=
"USITC" mask=
"0x01" text=
"Toggle Clock Port Pin" icon=
""/>
268 <module class=
"TIMER_COUNTER_0">
269 <registers name=
"TIMER_COUNTER_0" memspace=
"DATAMEM" text=
"" icon=
"io_timer.bmp">
270 <reg size=
"1" name=
"TIMSK0" offset=
"0x6E" text=
"Timer/Counter0 Interrupt Mask register" icon=
"io_flag.bmp">
271 <bitfield name=
"OCIE0A" mask=
"0x02" text=
"Timer/Counter0 Output Compare Match A Interrupt Enable" icon=
""/>
272 <bitfield name=
"TOIE0" mask=
"0x01" text=
"Timer/Counter0 Overflow Interrupt Enable" icon=
""/>
274 <reg size=
"1" name=
"TIFR0" offset=
"0x35" text=
"Timer/Counter0 Interrupt Flag Register" icon=
"io_flag.bmp">
275 <bitfield name=
"OCF0A" mask=
"0x02" text=
"Output Compare Flag 0A" icon=
""/>
276 <bitfield name=
"TOV0" mask=
"0x01" text=
"Timer/Counter0 Overflow Flag" icon=
""/>
278 <reg size=
"1" name=
"TCCR0A" offset=
"0x45" text=
"Timer/Counter0 Control Register A" icon=
"io_flag.bmp">
279 <bitfield name=
"COM0A" mask=
"0xC0" text=
"Compare Output Mode bits" icon=
""/>
280 <bitfield name=
"WGM0" mask=
"0x03" text=
"Waveform Genration Mode bits" icon=
""/>
282 <reg size=
"1" name=
"TCCR0B" offset=
"0x46" text=
"Timer/Counter0 Control Register B" icon=
"io_flag.bmp">
283 <bitfield name=
"FOC0A" mask=
"0x80" text=
"Force Output Compare A" icon=
""/>
284 <bitfield name=
"CS0" mask=
"0x07" text=
"Clock Select bits" icon=
"" enum=
"CLK_SEL_3BIT"/>
286 <reg size=
"1" name=
"TCNT2" offset=
"0x47" text=
"Timer/Counter0" icon=
"io_timer.bmp" mask=
"0xFF"/>
287 <reg size=
"1" name=
"OCR0A" offset=
"0x48" text=
"Timer/Counter0 Output Compare Register A" icon=
"io_timer.bmp" mask=
"0xFF"/>
288 <reg size=
"1" name=
"ASSR" offset=
"0xB6" text=
"Asynchronous Status Register" icon=
"io_flag.bmp">
289 <bitfield name=
"EXCLK" mask=
"0x40" text=
"Enable External Clock Input" icon=
""/>
290 <bitfield name=
"AS0" mask=
"0x20" text=
"Asynchronous Timer/Counter0" icon=
""/>
291 <bitfield name=
"TCN0UB" mask=
"0x10" text=
"Timer/Counter0 Update Busy" icon=
""/>
292 <bitfield name=
"OCR0AUB" mask=
"0x08" text=
"Output Compare Register 0A Update Busy" icon=
""/>
293 <bitfield name=
"TCR0AUB" mask=
"0x02" text=
"Timer/Counter0 Control Register A Update Busy" icon=
""/>
294 <bitfield name=
"TCR0BUB" mask=
"0x01" text=
"Timer/Counter0 Control Register B Update Busy" icon=
""/>
296 <reg size=
"1" name=
"GTCCR" offset=
"0x43" text=
"General Timer Counter Control register" icon=
"io_flag.bmp">
297 <bitfield name=
"TSM" mask=
"0x80" text=
"Timer/Counter Synchronization Mode" icon=
""/>
298 <bitfield name=
"PSR0" mask=
"0x02" text=
"Prescaler Reset Asynchronous 8-bit Timer/Counter0" icon=
""/>
299 <bitfield name=
"PSR1" mask=
"0x01" text=
"Prescaler Reset Synchronous 16-bit Timer/Counter1" icon=
""/>
303 <module class=
"TIMER_COUNTER_1">
304 <registers name=
"TIMER_COUNTER_1" memspace=
"DATAMEM" text=
"" icon=
"io_timer.bmp">
305 <reg size=
"1" name=
"TIMSK1" offset=
"0x6F" text=
"Timer/Counter1 Interrupt Mask Register" icon=
"io_flag.bmp">
306 <bitfield name=
"ICIE1" mask=
"0x20" text=
"Timer/Counter1 Input Capture Interrupt Enable" icon=
""/>
307 <bitfield name=
"OCIE1B" mask=
"0x04" text=
"Timer/Counter1 Output Compare B Match Interrupt Enable" icon=
""/>
308 <bitfield name=
"OCIE1A" mask=
"0x02" text=
"Timer/Counter1 Output Compare A Match Interrupt Enable" icon=
""/>
309 <bitfield name=
"TOIE1" mask=
"0x01" text=
"Timer/Counter1 Overflow Interrupt Enable" icon=
""/>
311 <reg size=
"1" name=
"TIFR1" offset=
"0x36" text=
"Timer/Counter1 Interrupt Flag register" icon=
"io_flag.bmp">
312 <bitfield name=
"ICF1" mask=
"0x20" text=
"Timer/Counter1 Input Capture Flag" icon=
""/>
313 <bitfield name=
"OCF1B" mask=
"0x04" text=
"Timer/Counter1 Output Compare B Match Flag" icon=
""/>
314 <bitfield name=
"OCF1A" mask=
"0x02" text=
"Timer/Counter1 Output Compare A Match Flag" icon=
""/>
315 <bitfield name=
"TOV1" mask=
"0x01" text=
"Timer/Counter1 Overflow Flag" icon=
""/>
317 <reg size=
"1" name=
"TCCR1A" offset=
"0x80" text=
"Timer/Counter1 Control Register A" icon=
"io_flag.bmp">
318 <bitfield name=
"COM1A" mask=
"0xC0" text=
"Compare Output Mode 1A, bits" icon=
""/>
319 <bitfield name=
"COM1B" mask=
"0x30" text=
"Compare Output Mode 1B, bits" icon=
""/>
320 <bitfield name=
"WGM1" mask=
"0x03" text=
"Pulse Width Modulator Select Bits" icon=
""/>
322 <reg size=
"1" name=
"TCCR1B" offset=
"0x81" text=
"Timer/Counter1 Control Register B" icon=
"io_flag.bmp">
323 <bitfield name=
"ICNC1" mask=
"0x80" text=
"Input Capture 1 Noise Canceler" icon=
""/>
324 <bitfield name=
"ICES1" mask=
"0x40" text=
"Input Capture 1 Edge Select" icon=
""/>
325 <bitfield name=
"WGM1" mask=
"0x18" text=
"Waveform Generation Mode Bits" icon=
"" lsb=
"2"/>
326 <bitfield name=
"CS1" mask=
"0x07" text=
"Timer/Counter1 Clock Select bits" icon=
"" enum=
"CLK_SEL_3BIT_EXT"/>
328 <reg size=
"1" name=
"TCCR1C" offset=
"0x82" text=
"Timer/Counter1 Control Register C" icon=
"io_port.bmp">
329 <bitfield name=
"FOC1A" mask=
"0x80" text=
"Timer/Counter1 Force Output Compare for Channel A" icon=
""/>
330 <bitfield name=
"FOC1B" mask=
"0x40" text=
"Timer/Counter1 Force Output Compare for Channel B" icon=
""/>
332 <reg size=
"1" name=
"TCCR1D" offset=
"0x83" text=
"Timer/Counter1 Control Register D" icon=
"io_flag.bmp">
333 <bitfield name=
"OC1BX" mask=
"0x80" text=
"Timer/Counter1 Output Compare X-pin Enable for Channel B" icon=
""/>
334 <bitfield name=
"OC1BW" mask=
"0x40" text=
"Timer/Counter1 Output Compare W-pin Enable for Channel B" icon=
""/>
335 <bitfield name=
"OC1BV" mask=
"0x20" text=
"Timer/Counter1 Output Compare V-pin Enable for Channel B" icon=
""/>
336 <bitfield name=
"OC1BU" mask=
"0x10" text=
"Timer/Counter1 Output Compare U-pin Enable for Channel B" icon=
""/>
337 <bitfield name=
"OC1AX" mask=
"0x08" text=
"Timer/Counter1 Output Compare X-pin Enable for Channel A" icon=
""/>
338 <bitfield name=
"OC1AW" mask=
"0x04" text=
"Timer/Counter1 Output Compare W-pin Enable for Channel A" icon=
""/>
339 <bitfield name=
"OC1AV" mask=
"0x02" text=
"Timer/Counter1 Output Compare V-pin Enable for Channel A" icon=
""/>
340 <bitfield name=
"OC1AU" mask=
"0x01" text=
"Timer/Counter1 Output Compare U-pin Enable for Channel A" icon=
""/>
342 <reg size=
"2" name=
"TCNT1" offset=
"0x84" text=
"Timer/Counter1 Bytes" icon=
"io_timer.bmp" mask=
"0xFFFF"/>
343 <reg size=
"2" name=
"OCR1A" offset=
"0x88" text=
"Timer/Counter1 Output Compare Register A Bytes" icon=
"io_timer.bmp" mask=
"0xFFFF"/>
344 <reg size=
"2" name=
"OCR1B" offset=
"0x8A" text=
"Timer/Counter1 Output Compare Register B Bytes" icon=
"io_timer.bmp" mask=
"0xFFFF"/>
345 <reg size=
"2" name=
"ICR1" offset=
"0x86" text=
"Timer/Counter1 Input Capture Register Bytes" icon=
"io_timer.bmp" mask=
"0xFFFF"/>
348 <module class=
"WATCHDOG">
349 <registers name=
"WATCHDOG" memspace=
"DATAMEM" text=
"" icon=
"io_watch.bmp">
350 <reg size=
"1" name=
"WDTCR" offset=
"0x60" text=
"Watchdog Timer Control Register" icon=
"io_flag.bmp">
351 <bitfield name=
"WDIF" mask=
"0x80" text=
"Watchdog Timeout Interrupt Flag" icon=
""/>
352 <bitfield name=
"WDIE" mask=
"0x40" text=
"Watchdog Timeout Interrupt Enable" icon=
""/>
353 <bitfield name=
"WDP" mask=
"0x27" text=
"Watchdog Timer Prescaler Bits" icon=
"" enum=
"WDOG_TIMER_PRESCALE_4BITS"/>
354 <bitfield name=
"WDCE" mask=
"0x10" text=
"Watchdog Change Enable" icon=
""/>
355 <bitfield name=
"WDE" mask=
"0x08" text=
"Watch Dog Enable" icon=
""/>
359 <module class=
"EEPROM">
360 <registers name=
"EEPROM" memspace=
"DATAMEM" text=
"" icon=
"io_cpu.bmp">
361 <reg size=
"2" name=
"EEAR" offset=
"0x41" text=
"EEPROM Address Register Bytes" icon=
"io_cpu.bmp" mask=
"0x01FF"/>
362 <reg size=
"1" name=
"EEDR" offset=
"0x40" text=
"EEPROM Data Register" icon=
"io_cpu.bmp" mask=
"0xFF"/>
363 <reg size=
"1" name=
"EECR" offset=
"0x3F" text=
"EEPROM Control Register" icon=
"io_flag.bmp">
364 <bitfield name=
"EEPM" mask=
"0x30" text=
"EEPROM Programming Mode Bits" icon=
"" enum=
"EEP_MODE"/>
365 <bitfield name=
"EERIE" mask=
"0x08" text=
"EEPROM Ready Interrupt Enable" icon=
""/>
366 <bitfield name=
"EEMPE" mask=
"0x04" text=
"EEPROM Master Write Enable" icon=
""/>
367 <bitfield name=
"EEPE" mask=
"0x02" text=
"EEPROM Write Enable" icon=
""/>
368 <bitfield name=
"EERE" mask=
"0x01" text=
"EEPROM Read Enable" icon=
""/>
373 <registers name=
"SPI" memspace=
"DATAMEM" text=
"" icon=
"io_com.bmp">
374 <reg size=
"1" name=
"SPDR" offset=
"0x4E" text=
"SPI Data Register" icon=
"io_com.bmp" mask=
"0xFF"/>
375 <reg size=
"1" name=
"SPSR" offset=
"0x4D" text=
"SPI Status Register" icon=
"io_flag.bmp">
376 <bitfield name=
"SPIF" mask=
"0x80" text=
"SPI Interrupt Flag" icon=
""/>
377 <bitfield name=
"WCOL" mask=
"0x40" text=
"Write Collision Flag" icon=
""/>
378 <bitfield name=
"SPI2X" mask=
"0x01" text=
"Double SPI Speed Bit" icon=
""/>
380 <reg size=
"1" name=
"SPCR" offset=
"0x4C" text=
"SPI Control Register" icon=
"io_flag.bmp">
381 <bitfield name=
"SPIE" mask=
"0x80" text=
"SPI Interrupt Enable" icon=
""/>
382 <bitfield name=
"SPE" mask=
"0x40" text=
"SPI Enable" icon=
""/>
383 <bitfield name=
"DORD" mask=
"0x20" text=
"Data Order" icon=
""/>
384 <bitfield name=
"MSTR" mask=
"0x10" text=
"Master/Slave Select" icon=
""/>
385 <bitfield name=
"CPOL" mask=
"0x08" text=
"Clock polarity" icon=
""/>
386 <bitfield name=
"CPHA" mask=
"0x04" text=
"Clock Phase" icon=
""/>
387 <bitfield name=
"SPR" mask=
"0x03" text=
"SPI Clock Rate Selects" icon=
"" enum=
"COMM_SCK_RATE_3BIT"/>
391 <module class=
"AD_CONVERTER">
392 <registers name=
"AD_CONVERTER" memspace=
"DATAMEM" text=
"" icon=
"io_analo.bmp">
393 <reg size=
"1" name=
"ADMUX" offset=
"0x7C" text=
"The ADC multiplexer Selection Register" icon=
"io_analo.bmp">
394 <bitfield name=
"REFS" mask=
"0xC0" text=
"Reference Selection Bits" icon=
"" enum=
"ANALOG_ADC_V_REF8"/>
395 <bitfield name=
"ADLAR" mask=
"0x20" text=
"Left Adjust Result" icon=
""/>
396 <bitfield name=
"MUX" mask=
"0x1F" text=
"Analog Channel and Gain Selection Bits" icon=
""/>
398 <reg size=
"2" name=
"ADC" offset=
"0x78" text=
"ADC Data Register Bytes" icon=
"io_analo.bmp" mask=
"0xFFFF"/>
399 <reg size=
"1" name=
"ADCSRA" offset=
"0x7A" text=
"The ADC Control and Status register A" icon=
"io_flag.bmp">
400 <bitfield name=
"ADEN" mask=
"0x80" text=
"ADC Enable" icon=
""/>
401 <bitfield name=
"ADSC" mask=
"0x40" text=
"ADC Start Conversion" icon=
""/>
402 <bitfield name=
"ADATE" mask=
"0x20" text=
"ADC Auto Trigger Enable" icon=
""/>
403 <bitfield name=
"ADIF" mask=
"0x10" text=
"ADC Interrupt Flag" icon=
""/>
404 <bitfield name=
"ADIE" mask=
"0x08" text=
"ADC Interrupt Enable" icon=
""/>
405 <bitfield name=
"ADPS" mask=
"0x07" text=
"ADC Prescaler Select Bits" icon=
"" enum=
"ANALIG_ADC_PRESCALER"/>
407 <reg size=
"1" name=
"ADCSRB" offset=
"0x7B" text=
"The ADC Control and Status register B (Shared with ANALOG_COMPARATOR IO_MODULE)" icon=
"io_flag.bmp">
408 <bitfield name=
"BIN" mask=
"0x80" text=
"Bipolar Input Mode" icon=
""/>
409 <bitfield name=
"ADTS" mask=
"0x07" text=
"ADC Auto Trigger Source bits" icon=
"" enum=
"ANALIG_ADC_AUTO_TRIGGER4"/>
411 <reg size=
"1" name=
"AMISCR" offset=
"0x77" text=
"Analog Miscellaneous Control Register (Shared with CURRENT_SOURCE IO_MODULE)" icon=
"io_analo.bmp">
412 <bitfield name=
"AREFEN" mask=
"0x04" text=
"External Voltage Reference Input Enable" icon=
""/>
413 <bitfield name=
"XREFEN" mask=
"0x02" text=
"Internal Voltage Reference Output Enable" icon=
""/>
415 <reg size=
"1" name=
"DIDR1" offset=
"0x7F" text=
"Digital Input Disable Register 1" icon=
"io_analo.bmp">
416 <bitfield name=
"ADC10D" mask=
"0x04" text=
"" icon=
""/>
417 <bitfield name=
"ADC9D" mask=
"0x02" text=
"" icon=
""/>
418 <bitfield name=
"ADC8D" mask=
"0x01" text=
"" icon=
""/>
420 <reg size=
"1" name=
"DIDR0" offset=
"0x7E" text=
"Digital Input Disable Register 0" icon=
"io_analo.bmp">
421 <bitfield name=
"ADC7D" mask=
"0x80" text=
"" icon=
""/>
422 <bitfield name=
"ADC6D" mask=
"0x40" text=
"" icon=
""/>
423 <bitfield name=
"ADC5D" mask=
"0x20" text=
"" icon=
""/>
424 <bitfield name=
"ADC4D" mask=
"0x10" text=
"" icon=
""/>
425 <bitfield name=
"ADC3D" mask=
"0x08" text=
"" icon=
""/>
426 <bitfield name=
"ADC2D" mask=
"0x04" text=
"" icon=
""/>
427 <bitfield name=
"ADC1D" mask=
"0x02" text=
"" icon=
""/>
428 <bitfield name=
"ADC0D" mask=
"0x01" text=
"" icon=
""/>
432 <module class=
"CURRENT_SOURCE">
433 <registers name=
"CURRENT_SOURCE" memspace=
"DATAMEM" text=
"" icon=
"io_analo.bmp">
434 <reg size=
"1" name=
"AMISCR" offset=
"0x77" text=
"Analog Miscellaneous Control Register (Shared with AD_CONVERTER IO_MODULE)" icon=
"io_analo.bmp">
435 <bitfield name=
"ISRCEN" mask=
"0x01" text=
"Current Source Enable" icon=
""/>
439 <module class=
"ANALOG_COMPARATOR">
440 <registers name=
"ANALOG_COMPARATOR" memspace=
"DATAMEM" text=
"" icon=
"io_analo.bmp">
441 <reg size=
"1" name=
"ADCSRB" offset=
"0x7B" text=
"Analog Comparator & ADC Control and Status Register B (Shared with AD_CONVERTER IO_MODULE)" icon=
"io_flag.bmp">
442 <bitfield name=
"ACME" mask=
"0x40" text=
"Analog Comparator Multiplexer Enable" icon=
""/>
443 <bitfield name=
"ACIR" mask=
"0x30" text=
"Analog Comparator Internal Voltage Reference Select Bits" icon=
""/>
445 <reg size=
"1" name=
"ACSR" offset=
"0x50" text=
"Analog Comparator Control And Status Register" icon=
"io_analo.bmp">
446 <bitfield name=
"ACD" mask=
"0x80" text=
"Analog Comparator Disable" icon=
""/>
447 <bitfield name=
"ACIRS" mask=
"0x40" text=
"Analog Comparator Internal Reference Select" icon=
""/>
448 <bitfield name=
"ACO" mask=
"0x20" text=
"Analog Compare Output" icon=
""/>
449 <bitfield name=
"ACI" mask=
"0x10" text=
"Analog Comparator Interrupt Flag" icon=
""/>
450 <bitfield name=
"ACIE" mask=
"0x08" text=
"Analog Comparator Interrupt Enable" icon=
""/>
451 <bitfield name=
"ACIC" mask=
"0x04" text=
"Analog Comparator Input Capture Enable" icon=
""/>
452 <bitfield name=
"ACIS" mask=
"0x03" text=
"Analog Comparator Interrupt Mode Select bits" icon=
"" enum=
"ANALOG_COMP_INTERRUPT"/>
456 <module class=
"EXTERNAL_INTERRUPT">
457 <registers name=
"EXTERNAL_INTERRUPT" memspace=
"DATAMEM" text=
"" icon=
"io_ext.bmp">
458 <reg size=
"1" name=
"EICRA" offset=
"0x69" text=
"External Interrupt Control Register" icon=
"io_flag.bmp">
459 <bitfield name=
"ISC1" mask=
"0x0C" text=
"External Interrupt Sense Control 1 Bits" icon=
"" enum=
"INTERRUPT_SENSE_CONTROL2"/>
460 <bitfield name=
"ISC0" mask=
"0x03" text=
"External Interrupt Sense Control 0 Bits" icon=
"" enum=
"INTERRUPT_SENSE_CONTROL2"/>
462 <reg size=
"1" name=
"EIMSK" offset=
"0x3D" text=
"External Interrupt Mask Register" icon=
"io_flag.bmp">
463 <bitfield name=
"INT" mask=
"0x03" text=
"External Interrupt Request 1 Enable" icon=
""/>
465 <reg size=
"1" name=
"EIFR" offset=
"0x3C" text=
"External Interrupt Flag Register" icon=
"io_flag.bmp">
466 <bitfield name=
"INTF" mask=
"0x03" text=
"External Interrupt Flags" icon=
""/>
468 <reg size=
"1" name=
"PCICR" offset=
"0x68" text=
"Pin Change Interrupt Control Register" icon=
"io_cpu.bmp">
469 <bitfield name=
"PCIE" mask=
"0x03" text=
"Pin Change Interrupt Enable on any PCINT14..8 pin" icon=
""/>
471 <reg size=
"1" name=
"PCIFR" offset=
"0x3B" text=
"Pin Change Interrupt Flag Register" icon=
"io_flag.bmp">
472 <bitfield name=
"PCIF" mask=
"0x03" text=
"Pin Change Interrupt Flags" icon=
""/>
474 <reg size=
"1" name=
"PCMSK1" offset=
"0x6C" text=
"Pin Change Mask Register 1" icon=
"io_flag.bmp">
475 <bitfield name=
"PCINT" mask=
"0xFF" text=
"Pin Change Enable Masks" icon=
"" lsb=
"8"/>
477 <reg size=
"1" name=
"PCMSK0" offset=
"0x6B" text=
"Pin Change Mask Register 0" icon=
"io_flag.bmp">
478 <bitfield name=
"PCINT" mask=
"0xFF" text=
"Pin Change Enable Masks" icon=
""/>
482 <module class=
"BOOT_LOAD">
483 <registers name=
"BOOT_LOAD" memspace=
"DATAMEM" text=
"" icon=
"io_cpu.bmp">
484 <reg size=
"1" name=
"SPMCSR" offset=
"0x57" text=
"Store Program Memory Control Register" icon=
"io_flag.bmp">
485 <bitfield name=
"RWWSB" mask=
"0x40" text=
"Read While Write Section Busy" icon=
""/>
486 <bitfield name=
"SIGRD" mask=
"0x20" text=
"Signature Row Read" icon=
""/>
487 <bitfield name=
"CTPB" mask=
"0x10" text=
"Clear Temporary Page Buffer" icon=
""/>
488 <bitfield name=
"RFLB" mask=
"0x08" text=
"Read Fuse and Lock Bits" icon=
""/>
489 <bitfield name=
"PGWRT" mask=
"0x04" text=
"Page Write" icon=
""/>
490 <bitfield name=
"PGERS" mask=
"0x02" text=
"Page Erase" icon=
""/>
491 <bitfield name=
"SPMEN" mask=
"0x01" text=
"Store Program Memory Enable" icon=
""/>
496 <registers name=
"CPU" memspace=
"DATAMEM" text=
"" icon=
"io_cpu.bmp">
497 <reg size=
"1" name=
"SREG" offset=
"0x5F" text=
"Status Register" icon=
"io_sreg.bmp">
498 <bitfield name=
"I" mask=
"0x80" text=
"Global Interrupt Enable" icon=
""/>
499 <bitfield name=
"T" mask=
"0x40" text=
"Bit Copy Storage" icon=
""/>
500 <bitfield name=
"H" mask=
"0x20" text=
"Half Carry Flag" icon=
""/>
501 <bitfield name=
"S" mask=
"0x10" text=
"Sign Bit" icon=
""/>
502 <bitfield name=
"V" mask=
"0x08" text=
"Two's Complement Overflow Flag" icon=
""/>
503 <bitfield name=
"N" mask=
"0x04" text=
"Negative Flag" icon=
""/>
504 <bitfield name=
"Z" mask=
"0x02" text=
"Zero Flag" icon=
""/>
505 <bitfield name=
"C" mask=
"0x01" text=
"Carry Flag" icon=
""/>
507 <reg size=
"1" name=
"PRR" offset=
"0x64" text=
"Power Reduction Register" icon=
"io_sreg.bmp">
508 <bitfield name=
"PRLIN" mask=
"0x20" text=
"Power Reduction LINUART" icon=
""/>
509 <bitfield name=
"PRSPI" mask=
"0x10" text=
"Power Reduction SPI" icon=
""/>
510 <bitfield name=
"PRTIM1" mask=
"0x08" text=
"Power Reduction Timer/Counter1" icon=
""/>
511 <bitfield name=
"PRTIM0" mask=
"0x04" text=
"Power Reduction Timer/Counter0" icon=
""/>
512 <bitfield name=
"PRUSI" mask=
"0x02" text=
"Power Reduction USI" icon=
""/>
513 <bitfield name=
"PRADC" mask=
"0x01" text=
"Power Reduction ADC" icon=
""/>
515 <reg size=
"2" name=
"SP" offset=
"0x5D" text=
"Stack Pointer Bytes" icon=
"io_sreg.bmp" mask=
"0x07FF"/>
516 <reg size=
"1" name=
"MCUCR" offset=
"0x55" text=
"MCU Control Register" icon=
"io_cpu.bmp">
517 <bitfield name=
"BODSE" mask=
"0x40" text=
"BOD Sleep Enable" icon=
""/>
518 <bitfield name=
"BODS" mask=
"0x20" text=
"BOD Sleep" icon=
""/>
519 <bitfield name=
"PUD" mask=
"0x10" text=
"Pull-up Disable" icon=
""/>
521 <reg size=
"1" name=
"MCUSR" offset=
"0x54" text=
"MCU Status register" icon=
"io_cpu.bmp">
522 <bitfield name=
"WDRF" mask=
"0x08" text=
"Watchdog Reset Flag" icon=
""/>
523 <bitfield name=
"BORF" mask=
"0x04" text=
"Brown-out Reset Flag" icon=
""/>
524 <bitfield name=
"EXTRF" mask=
"0x02" text=
"External Reset Flag" icon=
""/>
525 <bitfield name=
"PORF" mask=
"0x01" text=
"Power-On Reset Flag" icon=
""/>
527 <reg size=
"1" name=
"MCUSR" offset=
"0x53" text=
"Sleep Mode Control Register" icon=
"io_cpu.bmp">
528 <bitfield name=
"SM" mask=
"0x06" text=
"Sleep Mode Select Bits" icon=
"" enum=
"CPU_SLEEP_MODE2"/>
529 <bitfield name=
"SE" mask=
"0x01" text=
"Sleep Enable" icon=
""/>
531 <reg size=
"1" name=
"OSCCAL" offset=
"0x66" text=
"Oscillator Calibration Register" icon=
"io_sreg.bmp" mask=
"0xFF"/>
532 <reg size=
"1" name=
"CLKPR" offset=
"0x61" text=
"Clock Prescale Register" icon=
"io_sreg.bmp">
533 <bitfield name=
"CLKPCE" mask=
"0x80" text=
"Clock Prescaler Change Enable" icon=
""/>
534 <bitfield name=
"CLKPS" mask=
"0x0F" text=
"Clock Prescaler Select Bits" icon=
"" enum=
"CPU_CLK_PRESCALE_4_BITS_SMALL"/>
536 <reg size=
"1" name=
"CLKSELR" offset=
"0x63" text=
"Clock Selection Register" icon=
"io_sreg.bmp">
537 <bitfield name=
"COUT" mask=
"0x40" text=
"Clock Out - CKOUT fuse substitution" icon=
""/>
538 <bitfield name=
"CSUT" mask=
"0x30" text=
"Clock Start-up Time bit 1 - SUT1 fuse substitution" icon=
""/>
539 <bitfield name=
"CSEL" mask=
"0x0F" text=
"Clock Source Select bit 3 - CKSEL3 fuse substitution" icon=
""/>
541 <reg size=
"1" name=
"CLKCSR" offset=
"0x62" text=
"Clock Control & Status Register" icon=
"io_sreg.bmp">
542 <bitfield name=
"CLKCCE" mask=
"0x80" text=
"Clock Control Change Enable" icon=
""/>
543 <bitfield name=
"CLKRDY" mask=
"0x10" text=
"Clock Ready Flag" icon=
""/>
544 <bitfield name=
"CLKC" mask=
"0x0F" text=
"Clock Control bits" icon=
"" enum=
"CPU_CLK_COMMAND_LIST_4_BITS"/>
546 <reg size=
"1" name=
"DWDR" offset=
"0x51" text=
"DebugWire data register" icon=
"io_cpu.bmp" mask=
"0xFF"/>
547 <reg size=
"1" name=
"GPIOR2" offset=
"0x4B" text=
"General Purpose IO register 2" icon=
"io_sreg.bmp" mask=
"0xFF"/>
548 <reg size=
"1" name=
"GPIOR1" offset=
"0x4A" text=
"General Purpose register 1" icon=
"io_sreg.bmp" mask=
"0xFF"/>
549 <reg size=
"1" name=
"GPIOR0" offset=
"0x3E" text=
"General purpose register 0" icon=
"io_sreg.bmp" mask=
"0xFF"/>
550 <reg size=
"1" name=
"PORTCR" offset=
"0x32" text=
"General purpose register 0" icon=
"io_port.bmp" mask=
"0x35"/>