Devices are printed in a pretty way.
[avr-sim.git] / devices / attiny84
blob36c048da2accd0a9c563ff7666161c2de5cdfdef
1 <?xml version="1.0"?>
2 <!DOCTYPE device SYSTEM "device.dtd">
3 <device>
4 <packages>
5 <package name="MLF" pins="20">
6 <pin id="1" name="[PA4:ADC4:USCK:SCL:T1:PCINT4]"/>
7 <pin id="2" name="[PA3:ADC3:T0:PCINT3]"/>
8 <pin id="3" name="[PA2:ADC2:AIN1:PCINT2]"/>
9 <pin id="4" name="[PA1:ADC1:AIN0:PCINT1]"/>
10 <pin id="5" name="[PA0:ADC0:AREF:PCINT0]"/>
11 <pin id="6" name="NC"/>
12 <pin id="7" name="NC"/>
13 <pin id="8" name="[GND]"/>
14 <pin id="9" name="[VCC]"/>
15 <pin id="10" name="NC"/>
16 <pin id="11" name="[PB0:PCINT8:XTAL1]"/>
17 <pin id="12" name="[PB1:PCINT9:XTAL2]"/>
18 <pin id="13" name="[PB3:PCINT11:'RESET:dW]"/>
19 <pin id="14" name="[PB2:PCINT10:INT0:OC0A:CKOUT]"/>
20 <pin id="15" name="[PA7:PCINT7:ICP1:OC0B:ADC7]"/>
21 <pin id="16" name="[PA6:PCINT6:OC1A:DI:SDA:MOSI:ADC6]"/>
22 <pin id="17" name="NC"/>
23 <pin id="18" name="NC"/>
24 <pin id="19" name="NC"/>
25 <pin id="20" name="[PA5:ADC5:DO:MISO:OC1B:PCINT5]"/>
26 </package>
27 </packages>
28 <interrupts num="17">
29 <interrupt vector="1" address="$000" name="RESET">External Pin, Power-on Reset, Brown-out Reset,Watchdog Reset</interrupt>
30 <interrupt vector="2" address="$001" name="EXT_INT0">External Interrupt Request 0</interrupt>
31 <interrupt vector="3" address="$002" name="PCINT0">Pin Change Interrupt Request 0</interrupt>
32 <interrupt vector="4" address="$003" name="PCINT1">Pin Change Interrupt Request 1</interrupt>
33 <interrupt vector="5" address="$004" name="WATCHDOG">Watchdog Time-out</interrupt>
34 <interrupt vector="6" address="$005" name="TIM1 CAPT">Timer/Counter1 Capture Event</interrupt>
35 <interrupt vector="7" address="$006" name="TIM1_COMPA">Timer/Counter1 Compare Match A</interrupt>
36 <interrupt vector="8" address="$007" name="TIM1_COMPB">Timer/Counter1 Compare Match B</interrupt>
37 <interrupt vector="9" address="$008" name="TIM1_OVF">Timer/Counter1 Overflow</interrupt>
38 <interrupt vector="10" address="$009" name="TIM0_COMPA">Timer/Counter0 Compare Match A</interrupt>
39 <interrupt vector="11" address="$00A" name="TIM0_COMPB">Timer/Counter0 Compare Match B</interrupt>
40 <interrupt vector="12" address="$00B" name="TIM0_OVF">Timer/Counter0 Overflow</interrupt>
41 <interrupt vector="13" address="$00C" name="ANA_COMP">Analog Comparator</interrupt>
42 <interrupt vector="14" address="$00D" name="ADC">ADC Conversion Complete</interrupt>
43 <interrupt vector="15" address="$00E" name="EE_RDY">EEPROM Ready</interrupt>
44 <interrupt vector="16" address="$00F" name="USI_STR">USI START</interrupt>
45 <interrupt vector="17" address="$010" name="USI_OVF">USI Overflow</interrupt>
46 </interrupts>
47 <memory>
48 <flash size="8192"/>
49 <iospace start="$20" stop="$5F"/>
50 <sram size="512"/>
51 <eram size="0"/>
52 </memory>
53 <ioregisters>
54 <ioreg name="PRR" address="$00"/>
55 <ioreg name="DIDR0" address="$01"/>
56 <ioreg name="ADCSRB" address="$03"/>
57 <ioreg name="ADCL" address="$04"/>
58 <ioreg name="ADCH" address="$05"/>
59 <ioreg name="ADCSRA" address="$06"/>
60 <ioreg name="ADMUX" address="$07"/>
61 <ioreg name="ACSR" address="$08"/>
62 <ioreg name="TIFR1" address="$0B"/>
63 <ioreg name="TIMSK1" address="$0C"/>
64 <ioreg name="USICR" address="$0D"/>
65 <ioreg name="USISR" address="$0E"/>
66 <ioreg name="USIDR" address="$0F"/>
67 <ioreg name="USIBR" address="$10"/>
68 <ioreg name="PCMSK0" address="$12"/>
69 <ioreg name="GPIOR0" address="$13"/>
70 <ioreg name="GPIOR1" address="$14"/>
71 <ioreg name="GPIOR2" address="$15"/>
72 <ioreg name="PINB" address="$16"/>
73 <ioreg name="DDRB" address="$17"/>
74 <ioreg name="PORTB" address="$18"/>
75 <ioreg name="PINA" address="$19"/>
76 <ioreg name="DDRA" address="$1A"/>
77 <ioreg name="PORTA" address="$1B"/>
78 <ioreg name="EECR" address="$1C"/>
79 <ioreg name="EEDR" address="$1D"/>
80 <ioreg name="EEARL" address="$1E"/>
81 <ioreg name="EEARH" address="$1F"/>
82 <ioreg name="PCMSK1" address="$20"/>
83 <ioreg name="WDTCSR" address="$21"/>
84 <ioreg name="TCCR1C" address="$22"/>
85 <ioreg name="GTCCR" address="$23"/>
86 <ioreg name="ICR1L" address="$24"/>
87 <ioreg name="ICR1H" address="$25"/>
88 <ioreg name="CLKPR" address="$26"/>
89 <ioreg name="DWDR" address="$27"/>
90 <ioreg name="OCR1BL" address="$28"/>
91 <ioreg name="OCR1BH" address="$29"/>
92 <ioreg name="OCR1AL" address="$2A"/>
93 <ioreg name="OCR1AH" address="$2B"/>
94 <ioreg name="TCNT1L" address="$2C"/>
95 <ioreg name="TCNT1H" address="$2D"/>
96 <ioreg name="TCCR1B" address="$2E"/>
97 <ioreg name="TCCR1A" address="$2F"/>
98 <ioreg name="TCCR0A" address="$30"/>
99 <ioreg name="OSCCAL" address="$31"/>
100 <ioreg name="TCNT0" address="$32"/>
101 <ioreg name="TCCR0B" address="$33"/>
102 <ioreg name="MCUSR" address="$34"/>
103 <ioreg name="MCUCR" address="$35"/>
104 <ioreg name="OCR0A" address="$36"/>
105 <ioreg name="SPMCSR" address="$37"/>
106 <ioreg name="TIFR0" address="$38"/>
107 <ioreg name="TIMSK0" address="$39"/>
108 <ioreg name="GIFR" address="$3A"/>
109 <ioreg name="GIMSK" address="$3B"/>
110 <ioreg name="OCR0B" address="$3C"/>
111 <ioreg name="SPL" address="$3D"/>
112 <ioreg name="SPH" address="$3E"/>
113 <ioreg name="SREG" address="$3F"/>
114 </ioregisters>
115 <hardware>
116 <!--Everything after this needs editing!!!-->
117 <module class="FUSE">
118 <registers name="FUSE" memspace="FUSE">
119 <reg size="1" name="EXTENDED" offset="0x02">
120 <bitfield name="SELFPRGEN" mask="0x01" text="Self Programming enable" icon=""/>
121 </reg>
122 <reg size="1" name="HIGH" offset="0x01">
123 <bitfield name="RSTDISBL" mask="0x80" text="Reset Disabled (Enable PB3 as i/o pin)" icon=""/>
124 <bitfield name="DWEN" mask="0x40" text="Debug Wire enable" icon=""/>
125 <bitfield name="SPIEN" mask="0x20" text="Serial program downloading (SPI) enabled" icon=""/>
126 <bitfield name="WDTON" mask="0x10" text="Watch-dog Timer always on" icon=""/>
127 <bitfield name="EESAVE" mask="0x08" text="Preserve EEPROM through the Chip Erase cycle" icon=""/>
128 <bitfield name="BODLEVEL" mask="0x07" text="Brown-out Detector trigger level" icon="" enum="ENUM_BODLEVEL"/>
129 </reg>
130 <reg size="1" name="LOW" offset="0x00">
131 <bitfield name="CKDIV8" mask="0x80" text="Divide clock by 8 internally" icon=""/>
132 <bitfield name="CKOUT" mask="0x40" text="Clock output on PORTB2" icon=""/>
133 <bitfield name="SUT_CKSEL" mask="0x3F" text="Select Clock source" icon="" enum="ENUM_SUT_CKSEL"/>
134 </reg>
135 </registers>
136 </module>
137 <module class="LOCKBIT">
138 <registers name="LOCKBIT" memspace="LOCKBIT">
139 <reg size="1" name="LOCKBIT" offset="0x00">
140 <bitfield name="LB" mask="0x03" text="Memory Lock" icon="" enum="ENUM_LB"/>
141 </reg>
142 </registers>
143 </module>
144 <module class="PORTA">
145 <registers name="PORTA" memspace="DATAMEM" text="" icon="io_port.bmp">
146 <reg size="1" name="PORTA" offset="0x3B" text="Port A Data Register" icon="io_port.bmp" mask="0xFF"/>
147 <reg size="1" name="DDRA" offset="0x3A" text="Port A Data Direction Register" icon="io_flag.bmp" mask="0xFF"/>
148 <reg size="1" name="PINA" offset="0x39" text="Port A Input Pins" icon="io_port.bmp" mask="0xFF"/>
149 </registers>
150 </module>
151 <module class="PORTB">
152 <registers name="PORTB" memspace="DATAMEM" text="" icon="io_port.bmp">
153 <reg size="1" name="PORTB" offset="0x38" text="Data Register, Port B" icon="io_port.bmp" mask="0x0F"/>
154 <reg size="1" name="DDRB" offset="0x37" text="Data Direction Register, Port B" icon="io_flag.bmp" mask="0x0F"/>
155 <reg size="1" name="PINB" offset="0x36" text="Input Pins, Port B" icon="io_port.bmp" mask="0x0F"/>
156 </registers>
157 </module>
158 <module class="ANALOG_COMPARATOR">
159 <registers name="ANALOG_COMPARATOR" memspace="DATAMEM" text="" icon="io_analo.bmp">
160 <reg size="1" name="ADCSRB" offset="0x23" text="ADC Control and Status Register B" icon="io_flag.bmp">
161 <bitfield name="ACME" mask="0x40" text="Analog Comparator Multiplexer Enable" icon=""/>
162 </reg>
163 <reg size="1" name="ACSR" offset="0x28" text="Analog Comparator Control And Status Register" icon="io_analo.bmp">
164 <bitfield name="ACD" mask="0x80" text="Analog Comparator Disable" icon=""/>
165 <bitfield name="ACBG" mask="0x40" text="Analog Comparator Bandgap Select" icon=""/>
166 <bitfield name="ACO" mask="0x20" text="Analog Compare Output" icon=""/>
167 <bitfield name="ACI" mask="0x10" text="Analog Comparator Interrupt Flag" icon=""/>
168 <bitfield name="ACIE" mask="0x08" text="Analog Comparator Interrupt Enable" icon=""/>
169 <bitfield name="ACIC" mask="0x04" text="Analog Comparator Input Capture Enable" icon=""/>
170 <bitfield name="ACIS" mask="0x03" text="Analog Comparator Interrupt Mode Select bits" icon="" enum="ANALOG_COMP_INTERRUPT"/>
171 </reg>
172 <reg size="1" name="DIDR0" offset="0x21" text="" icon="">
173 <bitfield name="ADC1D" mask="0x02" text="ADC 1 Digital input buffer disable" icon=""/>
174 <bitfield name="ADC0D" mask="0x01" text="ADC 0 Digital input buffer disable" icon=""/>
175 </reg>
176 </registers>
177 </module>
178 <module class="AD_CONVERTER">
179 <registers name="AD_CONVERTER" memspace="DATAMEM" text="" icon="io_analo.bmp">
180 <reg size="1" name="ADMUX" offset="0x27" text="ADC Multiplexer Selection Register" icon="io_analo.bmp" mask="0xFF"/>
181 <reg size="1" name="ADCSRA" offset="0x26" text="ADC Control and Status Register A" icon="io_flag.bmp">
182 <bitfield name="ADEN" mask="0x80" text="ADC Enable" icon=""/>
183 <bitfield name="ADSC" mask="0x40" text="ADC Start Conversion" icon=""/>
184 <bitfield name="ADATE" mask="0x20" text="ADC Auto Trigger Enable" icon=""/>
185 <bitfield name="ADIF" mask="0x10" text="ADC Interrupt Flag" icon=""/>
186 <bitfield name="ADIE" mask="0x08" text="ADC Interrupt Enable" icon=""/>
187 <bitfield name="ADPS" mask="0x07" text="ADC Prescaler Select Bits" icon="" enum="ANALIG_ADC_PRESCALER"/>
188 </reg>
189 <reg size="2" name="ADC" offset="0x24" text="ADC Data Register Bytes" icon="io_analo.bmp" mask="0xFFFF"/>
190 <reg size="1" name="ADCSRB" offset="0x23" text="ADC Control and Status Register B" icon="io_analo.bmp">
191 <bitfield name="BIN" mask="0x80" text="Bipolar Input Mode" icon=""/>
192 <bitfield name="ADLAR" mask="0x10" text="ADC Left Adjust Result" icon=""/>
193 <bitfield name="ADTS" mask="0x07" text="ADC Auto Trigger Source bits" icon="" enum="ANALIG_ADC_AUTO_TRIGGER"/>
194 </reg>
195 <reg size="1" name="DIDR0" offset="0x21" text="Digital Input Disable Register 0" icon="io_analo.bmp" mask="0xFF"/>
196 </registers>
197 </module>
198 <module class="USI">
199 <registers name="USI" memspace="DATAMEM" text="" icon="io_com.bmp">
200 <reg size="1" name="USIBR" offset="0x30" text="USI Buffer Register" icon="io_com.bmp" mask="0xFF"/>
201 <reg size="1" name="USIDR" offset="0x2F" text="USI Data Register" icon="io_com.bmp" mask="0xFF"/>
202 <reg size="1" name="USISR" offset="0x2E" text="USI Status Register" icon="io_flag.bmp">
203 <bitfield name="USISIF" mask="0x80" text="Start Condition Interrupt Flag" icon=""/>
204 <bitfield name="USIOIF" mask="0x40" text="Counter Overflow Interrupt Flag" icon=""/>
205 <bitfield name="USIPF" mask="0x20" text="Stop Condition Flag" icon=""/>
206 <bitfield name="USIDC" mask="0x10" text="Data Output Collision" icon=""/>
207 <bitfield name="USICNT" mask="0x0F" text="USI Counter Value Bits" icon=""/>
208 </reg>
209 <reg size="1" name="USICR" offset="0x2D" text="USI Control Register" icon="io_flag.bmp">
210 <bitfield name="USISIE" mask="0x80" text="Start Condition Interrupt Enable" icon=""/>
211 <bitfield name="USIOIE" mask="0x40" text="Counter Overflow Interrupt Enable" icon=""/>
212 <bitfield name="USIWM" mask="0x30" text="USI Wire Mode Bits" icon="" enum="COMM_USI_OP"/>
213 <bitfield name="USICS" mask="0x0C" text="USI Clock Source Select Bits" icon=""/>
214 <bitfield name="USICLK" mask="0x02" text="Clock Strobe" icon=""/>
215 <bitfield name="USITC" mask="0x01" text="Toggle Clock Port Pin" icon=""/>
216 </reg>
217 </registers>
218 </module>
219 <module class="EXTERNAL_INTERRUPT">
220 <registers name="EXTERNAL_INTERRUPT" memspace="DATAMEM" text="" icon="io_ext.bmp">
221 <reg size="1" name="MCUCR" offset="0x55" text="MCU Control Register" icon="io_cpu.bmp">
222 <bitfield name="ISC01" mask="0x02" text="Interrupt Sense Control 0 Bit 1" icon=""/>
223 <bitfield name="ISC00" mask="0x01" text="Interrupt Sense Control 0 Bit 0" icon="" enum="INTERRUPT_SENSE_CONTROL"/>
224 </reg>
225 <reg size="1" name="GIMSK" offset="0x5B" text="General Interrupt Mask Register" icon="io_flag.bmp">
226 <bitfield name="INT0" mask="0x40" text="External Interrupt Request 0 Enable" icon=""/>
227 <bitfield name="PCIE" mask="0x30" text="Pin Change Interrupt Enables" icon=""/>
228 </reg>
229 <reg size="1" name="GIFR" offset="0x5A" text="General Interrupt Flag register" icon="io_flag.bmp">
230 <bitfield name="INTF0" mask="0x40" text="External Interrupt Flag 0" icon=""/>
231 <bitfield name="PCIF" mask="0x30" text="Pin Change Interrupt Flags" icon=""/>
232 </reg>
233 <reg size="1" name="PCMSK1" offset="0x40" text="Pin Change Enable Mask 1" icon="io_flag.bmp" mask="0x0F"/>
234 <reg size="1" name="PCMSK0" offset="0x32" text="Pin Change Enable Mask 0" icon="io_flag.bmp" mask="0xFF"/>
235 </registers>
236 </module>
237 <module class="EEPROM">
238 <registers name="EEPROM" memspace="DATAMEM" text="" icon="io_cpu.bmp">
239 <reg size="2" name="EEAR" offset="0x3E" text="EEPROM Address Register Bytes" icon="io_cpu.bmp" mask="0x01FF"/>
240 <reg size="1" name="EEDR" offset="0x3D" text="EEPROM Data Register" icon="io_cpu.bmp" mask="0xFF"/>
241 <reg size="1" name="EECR" offset="0x3C" text="EEPROM Control Register" icon="io_flag.bmp">
242 <bitfield name="EEPM" mask="0x30" text="EEPROM Programming Mode Bits" icon="" enum="EEP_MODE"/>
243 <bitfield name="EERIE" mask="0x08" text="EEPROM Ready Interrupt Enable" icon=""/>
244 <bitfield name="EEMPE" mask="0x04" text="EEPROM Master Write Enable" icon=""/>
245 <bitfield name="EEPE" mask="0x02" text="EEPROM Write Enable" icon=""/>
246 <bitfield name="EERE" mask="0x01" text="EEPROM Read Enable" icon=""/>
247 </reg>
248 </registers>
249 </module>
250 <module class="WATCHDOG">
251 <registers name="WATCHDOG" memspace="DATAMEM" text="" icon="io_watch.bmp">
252 <reg size="1" name="WDTCSR" offset="0x41" text="Watchdog Timer Control Register" icon="io_flag.bmp">
253 <bitfield name="WDIF" mask="0x80" text="Watchdog Timeout Interrupt Flag" icon=""/>
254 <bitfield name="WDIE" mask="0x40" text="Watchdog Timeout Interrupt Enable" icon=""/>
255 <bitfield name="WDP" mask="0x27" text="Watchdog Timer Prescaler Bits" icon="" enum="WDOG_TIMER_PRESCALE_4BITS"/>
256 <bitfield name="WDCE" mask="0x10" text="Watchdog Change Enable" icon=""/>
257 <bitfield name="WDE" mask="0x08" text="Watch Dog Enable" icon=""/>
258 </reg>
259 </registers>
260 </module>
261 <module class="TIMER_COUNTER_0">
262 <registers name="TIMER_COUNTER_0" memspace="DATAMEM" text="" icon="io_timer.bmp">
263 <reg size="1" name="TIMSK0" offset="0x59" text="Timer/Counter Interrupt Mask Register" icon="io_flag.bmp">
264 <bitfield name="OCIE0B" mask="0x04" text="Timer/Counter0 Output Compare Match B Interrupt Enable" icon=""/>
265 <bitfield name="OCIE0A" mask="0x02" text="Timer/Counter0 Output Compare Match A Interrupt Enable" icon=""/>
266 <bitfield name="TOIE0" mask="0x01" text="Timer/Counter0 Overflow Interrupt Enable" icon=""/>
267 </reg>
268 <reg size="1" name="TIFR0" offset="0x58" text="Timer/Counter0 Interrupt Flag Register" icon="io_flag.bmp">
269 <bitfield name="OCF0B" mask="0x04" text="Timer/Counter0 Output Compare Flag B" icon=""/>
270 <bitfield name="OCF0A" mask="0x02" text="Timer/Counter0 Output Compare Flag A" icon=""/>
271 <bitfield name="TOV0" mask="0x01" text="Timer/Counter0 Overflow Flag" icon=""/>
272 </reg>
273 <reg size="1" name="TCCR0A" offset="0x50" text="Timer/Counter Control Register A" icon="io_flag.bmp">
274 <bitfield name="COM0A" mask="0xC0" text="Compare Match Output A Mode bits" icon=""/>
275 <bitfield name="COM0B" mask="0x30" text="Compare Match Output B Mode bits" icon=""/>
276 <bitfield name="WGM0" mask="0x03" text="Waveform Generation Mode bits" icon=""/>
277 </reg>
278 <reg size="1" name="TCCR0B" offset="0x53" text="Timer/Counter Control Register B" icon="io_flag.bmp">
279 <bitfield name="FOC0A" mask="0x80" text="Force Output Compare A" icon=""/>
280 <bitfield name="FOC0B" mask="0x40" text="Force Output Compare B" icon=""/>
281 <bitfield name="WGM02" mask="0x08" text="Waveform Generation Mode bit 2" icon=""/>
282 <bitfield name="CS0" mask="0x07" text="Clock Select bits" icon="" enum="CLK_SEL_3BIT_EXT"/>
283 </reg>
284 <reg size="1" name="TCNT0" offset="0x52" text="Timer/Counter0" icon="io_timer.bmp" mask="0xFF"/>
285 <reg size="1" name="OCR0A" offset="0x56" text="Timer/Counter0 Output Compare Register A" icon="io_timer.bmp" mask="0xFF"/>
286 <reg size="1" name="OCR0B" offset="0x5C" text="Timer/Counter0 Output Compare Register B" icon="io_timer.bmp" mask="0xFF"/>
287 <reg size="1" name="GTCCR" offset="0x43" text="General Timer/Counter Control Register" icon="io_flag.bmp">
288 <bitfield name="TSM" mask="0x80" text="Timer/Counter Synchronization Mode" icon=""/>
289 <bitfield name="PSR10" mask="0x01" text="Prescaler Reset Timer/CounterN" icon=""/>
290 </reg>
291 </registers>
292 </module>
293 <module class="TIMER_COUNTER_1">
294 <registers name="TIMER_COUNTER_1" memspace="DATAMEM" text="" icon="io_timer.bmp">
295 <reg size="1" name="TIMSK1" offset="0x2C" text="Timer/Counter1 Interrupt Mask Register" icon="io_flag.bmp">
296 <bitfield name="ICIE1" mask="0x20" text="Timer/Counter1 Input Capture Interrupt Enable" icon=""/>
297 <bitfield name="OCIE1B" mask="0x04" text="Timer/Counter1 Output Compare B Match Interrupt Enable" icon=""/>
298 <bitfield name="OCIE1A" mask="0x02" text="Timer/Counter1 Output Compare A Match Interrupt Enable" icon=""/>
299 <bitfield name="TOIE1" mask="0x01" text="Timer/Counter1 Overflow Interrupt Enable" icon=""/>
300 </reg>
301 <reg size="1" name="TIFR1" offset="0x2B" text="Timer/Counter Interrupt Flag register" icon="io_flag.bmp">
302 <bitfield name="ICF1" mask="0x20" text="Timer/Counter1 Input Capture Flag" icon=""/>
303 <bitfield name="OCF1B" mask="0x04" text="Timer/Counter1 Output Compare B Match Flag" icon=""/>
304 <bitfield name="OCF1A" mask="0x02" text="Timer/Counter1 Output Compare A Match Flag" icon=""/>
305 <bitfield name="TOV1" mask="0x01" text="Timer/Counter1 Overflow Flag" icon=""/>
306 </reg>
307 <reg size="1" name="TCCR1A" offset="0x4F" text="Timer/Counter1 Control Register A" icon="io_flag.bmp">
308 <bitfield name="COM1A" mask="0xC0" text="Compare Output Mode 1A, bits" icon=""/>
309 <bitfield name="COM1B" mask="0x30" text="Compare Output Mode 1B, bits" icon=""/>
310 <bitfield name="WGM1" mask="0x03" text="Pulse Width Modulator Select Bits" icon=""/>
311 </reg>
312 <reg size="1" name="TCCR1B" offset="0x4E" text="Timer/Counter1 Control Register B" icon="io_flag.bmp">
313 <bitfield name="ICNC1" mask="0x80" text="Input Capture 1 Noise Canceler" icon=""/>
314 <bitfield name="ICES1" mask="0x40" text="Input Capture 1 Edge Select" icon=""/>
315 <bitfield name="WGM1" mask="0x18" text="Waveform Generation Mode Bits" icon="" lsb="2"/>
316 <bitfield name="CS1" mask="0x07" text="Clock Select1 bits" icon="" enum="CLK_SEL_3BIT_EXT"/>
317 </reg>
318 <reg size="1" name="TCCR1C" offset="0x42" text="Timer/Counter1 Control Register C" icon="io_flag.bmp">
319 <bitfield name="FOC1A" mask="0x80" text="Force Output Compare for Channel A" icon=""/>
320 <bitfield name="FOC1B" mask="0x40" text="Force Output Compare for Channel B" icon=""/>
321 </reg>
322 <reg size="2" name="TCNT1" offset="0x4C" text="Timer/Counter1 Bytes" icon="io_timer.bmp" mask="0xFFFF"/>
323 <reg size="2" name="OCR1A" offset="0x4A" text="Timer/Counter1 Output Compare Register A Bytes" icon="io_timer.bmp" mask="0xFFFF"/>
324 <reg size="2" name="OCR1B" offset="0x48" text="Timer/Counter1 Output Compare Register B Bytes" icon="io_timer.bmp" mask="0xFFFF"/>
325 <reg size="2" name="ICR1" offset="0x44" text="Timer/Counter1 Input Capture Register Bytes" icon="io_timer.bmp" mask="0xFFFF"/>
326 </registers>
327 </module>
328 <module class="BOOT_LOAD">
329 <registers name="BOOT_LOAD" memspace="DATAMEM" text="" icon="io_cpu.bmp">
330 <reg size="1" name="SPMCSR" offset="0x57" text="Store Program Memory Control Register" icon="io_flag.bmp">
331 <bitfield name="CTPB" mask="0x10" text="Clear temporary page buffer" icon=""/>
332 <bitfield name="RFLB" mask="0x08" text="Read fuse and lock bits" icon=""/>
333 <bitfield name="PGWRT" mask="0x04" text="Page Write" icon=""/>
334 <bitfield name="PGERS" mask="0x02" text="Page Erase" icon=""/>
335 <bitfield name="SPMEN" mask="0x01" text="Store Program Memory Enable" icon=""/>
336 </reg>
337 </registers>
338 </module>
339 <module class="CPU">
340 <registers name="CPU" memspace="DATAMEM" text="" icon="io_cpu.bmp">
341 <reg size="1" name="PRR" offset="0x20" text="Power Reduction Register" icon="io_cpu.bmp">
342 <bitfield name="PRTIM1" mask="0x08" text="Power Reduction Timer/Counter1" icon=""/>
343 <bitfield name="PRTIM0" mask="0x04" text="Power Reduction Timer/Counter0" icon=""/>
344 <bitfield name="PRUSI" mask="0x02" text="Power Reduction USI" icon=""/>
345 <bitfield name="PRADC" mask="0x01" text="Power Reduction ADC" icon=""/>
346 </reg>
347 <reg size="1" name="OSCCAL" offset="0x51" text="Oscillator Calibration Value" icon="io_cpu.bmp" mask="0xFF"/>
348 <reg size="1" name="CLKPR" offset="0x46" text="Clock Prescale Register" icon="io_flag.bmp">
349 <bitfield name="CLKPCE" mask="0x80" text="Clock Prescaler Change Enable" icon=""/>
350 <bitfield name="CLKPS" mask="0x0F" text="Clock Prescaler Select Bits" icon="" enum="CPU_CLK_PRESCALE_4_BITS_SMALL"/>
351 </reg>
352 <reg size="1" name="SREG" offset="0x5F" text="Status Register" icon="io_sreg.bmp">
353 <bitfield name="I" mask="0x80" text="Global Interrupt Enable" icon=""/>
354 <bitfield name="T" mask="0x40" text="Bit Copy Storage" icon=""/>
355 <bitfield name="H" mask="0x20" text="Half Carry Flag" icon=""/>
356 <bitfield name="S" mask="0x10" text="Sign Bit" icon=""/>
357 <bitfield name="V" mask="0x08" text="Two's Complement Overflow Flag" icon=""/>
358 <bitfield name="N" mask="0x04" text="Negative Flag" icon=""/>
359 <bitfield name="Z" mask="0x02" text="Zero Flag" icon=""/>
360 <bitfield name="C" mask="0x01" text="Carry Flag" icon=""/>
361 </reg>
362 <reg size="2" name="SP" offset="0x5D" text="Stack Pointer " icon="io_sph.bmp" mask="0x03FF"/>
363 <reg size="1" name="MCUCR" offset="0x55" text="MCU Control Register" icon="io_flag.bmp">
364 <bitfield name="PUD" mask="0x40" text="" icon=""/>
365 <bitfield name="SE" mask="0x20" text="Sleep Enable" icon=""/>
366 <bitfield name="SM" mask="0x18" text="Sleep Mode Select Bits" icon="" enum="CPU_SLEEP_MODE"/>
367 </reg>
368 <reg size="1" name="MCUSR" offset="0x54" text="MCU Status Register" icon="io_flag.bmp">
369 <bitfield name="WDRF" mask="0x08" text="Watchdog Reset Flag" icon=""/>
370 <bitfield name="BORF" mask="0x04" text="Brown-out Reset Flag" icon=""/>
371 <bitfield name="EXTRF" mask="0x02" text="External Reset Flag" icon=""/>
372 <bitfield name="PORF" mask="0x01" text="Power-on reset flag" icon=""/>
373 </reg>
374 <reg size="1" name="GPIOR2" offset="0x35" text="General Purpose I/O Register 2" icon="io_flag.bmp" mask="0xFF"/>
375 <reg size="1" name="GPIOR1" offset="0x34" text="General Purpose I/O Register 1" icon="io_flag.bmp" mask="0xFF"/>
376 <reg size="1" name="GPIOR0" offset="0x33" text="General Purpose I/O Register 0" icon="io_flag.bmp" mask="0xFF"/>
377 </registers>
378 </module>
379 </hardware>
380 </device>