source: ISPProgrammer/ISPprog/Devices_ATmega.inc

Last change on this file was 363, checked in by chronos, 12 years ago
  • Added: Package ISPProgrammer for in-system programming of various chips. Supports Dallas ISP protocol, Presto, Rabbit RFU and some others Atmel devices.
File size: 23.8 KB
Line 
1 (b0:$1E; b1:$92; b2:$05;
2 name:'ATmega48';
3 proctype:PROC_TYPE_AVR;
4 fsize:4096; esize:256; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
5 osccal:1;
6 algo:ALGO_MEGA;
7 algo_erase:ALGO_ERASE_STD;
8 algo_lb:ALGO_LB_MEGA;
9 algo_busy:ALGO_BUSY_POLL_FF;
10 prog_time:16;
11 lockbits:('LB1','LB2','','','','','','');
12 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
13 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
14 fusebitsext:('SELFPRGEN','','','','','','','')),
15
16 (b0:$1E; b1:$92; b2:$0a;
17 name:'ATmega48P';
18 proctype:PROC_TYPE_AVR;
19 fsize:4096; esize:256; usigsize:0; fpage:5+1; fpagesize:64; epage:2; epagesize:4;
20 osccal:1;
21 algo:ALGO_MEGA;
22 algo_erase:ALGO_ERASE_STD;
23 algo_lb:ALGO_LB_MEGA;
24 algo_busy:ALGO_BUSY_POLL_RDYBSY;
25 prog_time:5;
26 lockbits:('LB1','LB2','','','','','','');
27 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
28 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
29 fusebitsext:('SELFPRGEN','','','','','','','')),
30
31 (b0:$1E; b1:$93; b2:$06;
32 name:'ATmega8515';
33 proctype:PROC_TYPE_AVR;
34 fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
35 osccal:4;
36 algo:ALGO_MEGA;
37 algo_erase:ALGO_ERASE_STD;
38 algo_lb:ALGO_LB_MEGA;
39 algo_busy:ALGO_BUSY_POLL_FF;
40 prog_time:16;
41 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
42 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
43 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','WDTON','S8515C');
44 fusebitsext:('','','','','','','','')),
45
46 (b0:$1E; b1:$93; b2:$07;
47 name:'ATmega8';
48 proctype:PROC_TYPE_AVR;
49 fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
50 osccal:4;
51 algo:ALGO_MEGA;
52 algo_erase:ALGO_ERASE_STD;
53 algo_lb:ALGO_LB_MEGA;
54 algo_busy:ALGO_BUSY_POLL_FF;
55 prog_time:16;
56 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
57 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
58 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','WDTON','RSTDISBL');
59 fusebitsext:('','','','','','','','')),
60
61 (b0:$1E; b1:$93; b2:$08;
62 name:'ATmega8535';
63 proctype:PROC_TYPE_AVR;
64 fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
65 osccal:4;
66 algo:ALGO_MEGA;
67 algo_erase:ALGO_ERASE_STD;
68 algo_lb:ALGO_LB_MEGA;
69 algo_busy:ALGO_BUSY_POLL_FF;
70 prog_time:16;
71 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
72 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
73 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','WDTON','S8535C');
74 fusebitsext:('','','','','','','','')),
75
76 (b0:$1E; b1:$93; b2:$0a;
77 name:'ATmega88';
78 proctype:PROC_TYPE_AVR;
79 fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
80 osccal:1;
81 algo:ALGO_MEGA;
82 algo_erase:ALGO_ERASE_STD;
83 algo_lb:ALGO_LB_MEGA;
84 algo_busy:ALGO_BUSY_POLL_FF;
85 prog_time:16;
86 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
87 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
88 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
89 fusebitsext:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','')),
90
91 (b0:$1E; b1:$93; b2:$0f;
92 name:'ATmega88P';
93 proctype:PROC_TYPE_AVR;
94 fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:2; epagesize:4;
95 osccal:1;
96 algo:ALGO_MEGA;
97 algo_erase:ALGO_ERASE_STD;
98 algo_lb:ALGO_LB_MEGA;
99 algo_busy:ALGO_BUSY_POLL_RDYBSY;
100 prog_time:5;
101 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
102 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
103 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
104 fusebitsext:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','')),
105
106 (b0:$1E; b1:$94; b2:$01;
107 name:'ATmega161';
108 proctype:PROC_TYPE_AVR;
109 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
110 osccal:0;
111 algo:ALGO_MEGA;
112 algo_erase:ALGO_ERASE_STD;
113 algo_lb:ALGO_LB_MEGA;
114 algo_busy:ALGO_BUSY_POLL_FF;
115 prog_time:16;
116 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
117 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','','SUT','','BOOTRST','');
118 fusebitshi:('','','','','','','','');
119 fusebitsext:('','','','','','','','')),
120
121 (b0:$1E; b1:$94; b2:$02;
122 name:'ATmega163';
123 proctype:PROC_TYPE_AVR;
124 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
125 osccal:1;
126 algo:ALGO_MEGA;
127 algo_erase:ALGO_ERASE_STD;
128 algo_lb:ALGO_LB_MEGA;
129 algo_busy:ALGO_BUSY_POLL_FF;
130 prog_time:16;
131 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
132 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','','','BODEN','BODLEVEL');
133 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','');
134 fusebitsext:('','','','','','','','')),
135
136 (b0:$1E; b1:$94; b2:$03;
137 name:'ATmega16';
138 proctype:PROC_TYPE_AVR;
139 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
140 osccal:4;
141 algo:ALGO_MEGA;
142 algo_erase:ALGO_ERASE_STD;
143 algo_lb:ALGO_LB_MEGA;
144 algo_busy:ALGO_BUSY_POLL_FF;
145 prog_time:16;
146 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
147 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
148 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','JTAGEN','OCDEN');
149 fusebitsext:('','','','','','','','')),
150
151 (b0:$1E; b1:$94; b2:$04;
152 name:'ATmega162';
153 proctype:PROC_TYPE_AVR;
154 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
155 osccal:1;
156 algo:ALGO_MEGA;
157 algo_erase:ALGO_ERASE_STD;
158 algo_lb:ALGO_LB_MEGA;
159 algo_busy:ALGO_BUSY_POLL_FF;
160 prog_time:16;
161 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
162 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
163 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
164 fusebitsext:('','BODLEVEL0','BODLEVEL1','BODLEVEL2','M161C','','','')),
165
166 (b0:$1E; b1:$94; b2:$05;
167 name:'ATmega165/169';
168 proctype:PROC_TYPE_AVR;
169 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
170 osccal:1;
171 algo:ALGO_MEGA;
172 algo_erase:ALGO_ERASE_STD;
173 algo_lb:ALGO_LB_MEGA;
174 algo_busy:ALGO_BUSY_POLL_FF;
175 prog_time:16;
176 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
177 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
178 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
179 fusebitsext:('','BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','')),
180
181 (b0:$1E; b1:$94; b2:$06;
182 name:'ATmega168';
183 proctype:PROC_TYPE_AVR;
184 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
185 osccal:1;
186 algo:ALGO_MEGA;
187 algo_erase:ALGO_ERASE_STD;
188 algo_lb:ALGO_LB_MEGA;
189 algo_busy:ALGO_BUSY_POLL_FF;
190 prog_time:16;
191 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
192 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
193 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
194 fusebitsext:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','')),
195
196 (b0:$1E; b1:$94; b2:$07;
197 name:'ATmega165P';
198 proctype:PROC_TYPE_AVR;
199 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
200 osccal:1;
201 algo:ALGO_MEGA;
202 algo_erase:ALGO_ERASE_STD;
203 algo_lb:ALGO_LB_MEGA;
204 algo_busy:ALGO_BUSY_POLL_RDYBSY;
205 prog_time:16;
206 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
207 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
208 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
209 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','')),
210
211 (b0:$1E; b1:$94; b2:$0a;
212 name:'ATmega164P';
213 proctype:PROC_TYPE_AVR;
214 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
215 osccal:1;
216 algo:ALGO_MEGA;
217 algo_erase:ALGO_ERASE_STD;
218 algo_lb:ALGO_LB_MEGA;
219 algo_busy:ALGO_BUSY_POLL_RDYBSY;
220 prog_time:16;
221 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
222 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
223 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
224 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
225
226 (b0:$1E; b1:$94; b2:$0b;
227 name:'ATmega168P';
228 proctype:PROC_TYPE_AVR;
229 fsize:16384; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:2; epagesize:4;
230 osccal:1;
231 algo:ALGO_MEGA;
232 algo_erase:ALGO_ERASE_STD;
233 algo_lb:ALGO_LB_MEGA;
234 algo_busy:ALGO_BUSY_POLL_RDYBSY;
235 prog_time:5;
236 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
237 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
238 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
239 fusebitsext:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','')),
240
241 (b0:$1E; b1:$95; b2:$01;
242 name:'ATmega323';
243 proctype:PROC_TYPE_AVR;
244 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
245 osccal:1;
246 algo:ALGO_MEGA;
247 algo_erase:ALGO_ERASE_STD;
248 algo_lb:ALGO_LB_MEGA;
249 algo_busy:ALGO_BUSY_POLL_FF;
250 prog_time:16;
251 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
252 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','','','BODEN','BODLEVEL');
253 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','','','JTAGEN','OCDEN');
254 fusebitsext:('','','','','','','','')),
255
256 (b0:$1E; b1:$95; b2:$02;
257 name:'ATmega32';
258 proctype:PROC_TYPE_AVR;
259 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
260 osccal:4;
261 algo:ALGO_MEGA;
262 algo_erase:ALGO_ERASE_STD;
263 algo_lb:ALGO_LB_MEGA;
264 algo_busy:ALGO_BUSY_POLL_FF;
265 prog_time:16;
266 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
267 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
268 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','JTAGEN','OCDEN');
269 fusebitsext:('','','','','','','','')),
270
271 (b0:$1E; b1:$95; b2:$03;
272 name:'ATmega329';
273 proctype:PROC_TYPE_AVR;
274 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
275 osccal:1;
276 algo:ALGO_MEGA;
277 algo_erase:ALGO_ERASE_STD;
278 algo_lb:ALGO_LB_MEGA;
279 algo_busy:ALGO_BUSY_POLL_RDYBSY;
280 prog_time:16;
281 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
282 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
283 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
284 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
285
286 (b0:$1E; b1:$95; b2:$04;
287 name:'ATmega3290';
288 proctype:PROC_TYPE_AVR;
289 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
290 osccal:1;
291 algo:ALGO_MEGA;
292 algo_erase:ALGO_ERASE_STD;
293 algo_lb:ALGO_LB_MEGA;
294 algo_busy:ALGO_BUSY_POLL_RDYBSY;
295 prog_time:16;
296 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
297 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
298 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
299 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
300
301 (b0:$1E; b1:$95; b2:$05;
302 name:'ATmega325';
303 proctype:PROC_TYPE_AVR;
304 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
305 osccal:1;
306 algo:ALGO_MEGA;
307 algo_erase:ALGO_ERASE_STD;
308 algo_lb:ALGO_LB_MEGA;
309 algo_busy:ALGO_BUSY_POLL_RDYBSY;
310 prog_time:16;
311 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
312 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
313 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
314 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
315
316 (b0:$1E; b1:$95; b2:$06;
317 name:'ATmega3250';
318 proctype:PROC_TYPE_AVR;
319 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
320 osccal:1;
321 algo:ALGO_MEGA;
322 algo_erase:ALGO_ERASE_STD;
323 algo_lb:ALGO_LB_MEGA;
324 algo_busy:ALGO_BUSY_POLL_RDYBSY;
325 prog_time:16;
326 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
327 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
328 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
329 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
330
331 { only parallel and JTAG programming
332 (b0:$1E; b1:$95; b2:$07;
333 name:'ATmega406';
334 proctype:PROC_TYPE_AVR;
335 fsize:40960; esize:512; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
336 osccal:1;
337 algo:ALGO_MEGA;
338 algo_erase:ALGO_ERASE_STD;
339 algo_lb:ALGO_LB_MEGA;
340 algo_busy:ALGO_BUSY_POLL_RDYBSY;
341 prog_time:16;
342 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
343 fusebitslo:('CKSEL','SUT0','SUT1','BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON');
344 fusebitshi:('JTAGEN','OCDEN','','','','','','');
345 fusebitsext:('','','','','','','','')),
346 }
347
348 (b0:$1E; b1:$95; b2:$08;
349 name:'ATmega324P';
350 proctype:PROC_TYPE_AVR;
351 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:0; epagesize:0;
352 osccal:1;
353 algo:ALGO_MEGA;
354 algo_erase:ALGO_ERASE_STD;
355 algo_lb:ALGO_LB_MEGA;
356 algo_busy:ALGO_BUSY_POLL_RDYBSY;
357 prog_time:16;
358 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
359 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
360 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
361 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
362
363 (b0:$1E; b1:$95; b2:$0f;
364 name:'ATmega328P';
365 proctype:PROC_TYPE_AVR;
366 fsize:32768; esize:1024; usigsize:0; fpage:6+1; fpagesize:128; epage:2; epagesize:4;
367 osccal:1;
368 algo:ALGO_MEGA;
369 algo_erase:ALGO_ERASE_STD;
370 algo_lb:ALGO_LB_MEGA;
371 algo_busy:ALGO_BUSY_POLL_RDYBSY;
372 prog_time:5;
373 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
374 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
375 fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
376 fusebitsext:('BOOTRST','BOOTSZ0','BOOTSZ1','','','','','')),
377
378 (b0:$1E; b1:$96; b2:$02;
379 name:'ATmega64';
380 proctype:PROC_TYPE_AVR;
381 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
382 osccal:4;
383 algo:ALGO_MEGA;
384 algo_erase:ALGO_ERASE_STD;
385 algo_lb:ALGO_LB_MEGA;
386 algo_busy:ALGO_BUSY_POLL_FF;
387 prog_time:16;
388 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
389 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
390 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','JTAGEN','OCDEN');
391 fusebitsext:('WDTON','M103C','','','','','','')),
392
393 (b0:$1E; b1:$96; b2:$03;
394 name:'ATmega649';
395 proctype:PROC_TYPE_AVR;
396 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
397 osccal:1;
398 algo:ALGO_MEGA;
399 algo_erase:ALGO_ERASE_STD;
400 algo_lb:ALGO_LB_MEGA;
401 algo_busy:ALGO_BUSY_POLL_RDYBSY;
402 prog_time:16;
403 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
404 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
405 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
406 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
407
408 (b0:$1E; b1:$96; b2:$04;
409 name:'ATmega6490';
410 proctype:PROC_TYPE_AVR;
411 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
412 osccal:1;
413 algo:ALGO_MEGA;
414 algo_erase:ALGO_ERASE_STD;
415 algo_lb:ALGO_LB_MEGA;
416 algo_busy:ALGO_BUSY_POLL_RDYBSY;
417 prog_time:16;
418 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
419 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
420 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
421 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
422
423 (b0:$1E; b1:$96; b2:$05;
424 name:'ATmega645';
425 proctype:PROC_TYPE_AVR;
426 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
427 osccal:1;
428 algo:ALGO_MEGA;
429 algo_erase:ALGO_ERASE_STD;
430 algo_lb:ALGO_LB_MEGA;
431 algo_busy:ALGO_BUSY_POLL_RDYBSY;
432 prog_time:16;
433 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
434 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
435 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
436 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
437
438 (b0:$1E; b1:$96; b2:$06;
439 name:'ATmega6450';
440 proctype:PROC_TYPE_AVR;
441 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
442 osccal:1;
443 algo:ALGO_MEGA;
444 algo_erase:ALGO_ERASE_STD;
445 algo_lb:ALGO_LB_MEGA;
446 algo_busy:ALGO_BUSY_POLL_RDYBSY;
447 prog_time:16;
448 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
449 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
450 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
451 fusebitsext:('RSTDISBL','BODLEVEL0','BODLEVEL1','','','','','')),
452
453 (b0:$1E; b1:$96; b2:$08;
454 name:'ATmega640';
455 proctype:PROC_TYPE_AVR;
456 fsize:65536; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
457 osccal:1;
458 algo:ALGO_MEGA;
459 algo_erase:ALGO_ERASE_STD;
460 algo_lb:ALGO_LB_MEGA;
461 algo_busy:ALGO_BUSY_POLL_RDYBSY;
462 prog_time:16;
463 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
464 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
465 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
466 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
467
468 (b0:$1E; b1:$96; b2:$09;
469 name:'ATmega644';
470 proctype:PROC_TYPE_AVR;
471 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
472 osccal:1;
473 algo:ALGO_MEGA;
474 algo_erase:ALGO_ERASE_STD;
475 algo_lb:ALGO_LB_MEGA;
476 algo_busy:ALGO_BUSY_POLL_RDYBSY;
477 prog_time:16;
478 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
479 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
480 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
481 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
482
483 (b0:$1E; b1:$96; b2:$0a;
484 name:'ATmega644P';
485 proctype:PROC_TYPE_AVR;
486 fsize:65536; esize:2048; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
487 osccal:1;
488 algo:ALGO_MEGA;
489 algo_erase:ALGO_ERASE_STD;
490 algo_lb:ALGO_LB_MEGA;
491 algo_busy:ALGO_BUSY_POLL_RDYBSY;
492 prog_time:16;
493 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
494 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
495 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
496 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
497
498 (b0:$1E; b1:$97; b2:$02;
499 name:'ATmega128';
500 proctype:PROC_TYPE_AVR;
501 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
502 osccal:4;
503 algo:ALGO_MEGA;
504 algo_erase:ALGO_ERASE_STD;
505 algo_lb:ALGO_LB_MEGA;
506 algo_busy:ALGO_BUSY_POLL_FF;
507 prog_time:16;
508 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
509 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','BODEN','BODLEVEL');
510 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','CKOPT','','JTAGEN','OCDEN');
511 fusebitsext:('WDTON','M103C','','','','','','')),
512
513 (b0:$1E; b1:$97; b2:$03;
514 name:'ATmega1280';
515 proctype:PROC_TYPE_AVR;
516 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
517 osccal:1;
518 algo:ALGO_MEGA;
519 algo_erase:ALGO_ERASE_STD;
520 algo_lb:ALGO_LB_MEGA;
521 algo_busy:ALGO_BUSY_POLL_RDYBSY;
522 prog_time:16;
523 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
524 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
525 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
526 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
527
528 (b0:$1E; b1:$97; b2:$04;
529 name:'ATmega1281';
530 proctype:PROC_TYPE_AVR;
531 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
532 osccal:1;
533 algo:ALGO_MEGA;
534 algo_erase:ALGO_ERASE_STD;
535 algo_lb:ALGO_LB_MEGA;
536 algo_busy:ALGO_BUSY_POLL_RDYBSY;
537 prog_time:16;
538 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
539 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
540 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
541 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
542
543 (b0:$1E; b1:$97; b2:$05;
544 name:'ATmega1284P';
545 proctype:PROC_TYPE_AVR;
546 fsize:131072; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
547 osccal:1;
548 algo:ALGO_MEGA;
549 algo_erase:ALGO_ERASE_STD;
550 algo_lb:ALGO_LB_MEGA;
551 algo_busy:ALGO_BUSY_POLL_RDYBSY;
552 prog_time:16;
553 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
554 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
555 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
556 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
557
558 (b0:$1E; b1:$98; b2:$01;
559 name:'ATmega2560';
560 proctype:PROC_TYPE_AVR;
561 fsize:262144; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
562 osccal:1;
563 algo:ALGO_MEGA;
564 algo_erase:ALGO_ERASE_STD;
565 algo_lb:ALGO_LB_MEGA;
566 algo_busy:ALGO_BUSY_POLL_RDYBSY;
567 prog_time:16;
568 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
569 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
570 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
571 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','','')),
572
573 (b0:$1E; b1:$98; b2:$02;
574 name:'ATmega2561';
575 proctype:PROC_TYPE_AVR;
576 fsize:262144; esize:4096; usigsize:0; fpage:7+1; fpagesize:256; epage:0; epagesize:0;
577 osccal:1;
578 algo:ALGO_MEGA;
579 algo_erase:ALGO_ERASE_STD;
580 algo_lb:ALGO_LB_MEGA;
581 algo_busy:ALGO_BUSY_POLL_RDYBSY;
582 prog_time:16;
583 lockbits:('LB1','LB2','BLB01','BLB02','BLB11','BLB12','','');
584 fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
585 fusebitshi:('BOOTRST','BOOTSZ0','BOOTSZ1','EESAVE','WDTON','','JTAGEN','OCDEN');
586 fusebitsext:('BODLEVEL0','BODLEVEL1','BODLEVEL2','','','','',''))
Note: See TracBrowser for help on using the repository browser.