1 | { only high voltage programming
|
---|
2 | (b0:$1E; b1:$90; b2:$04;
|
---|
3 | name:'ATtiny11';
|
---|
4 | proctype:PROC_TYPE_AVR;
|
---|
5 | fsize:1024; esize:0; usigsize:0; fpage:0; fpagesize:0; epage:0; epagesize:0;
|
---|
6 | osccal:0;
|
---|
7 | algo:ALGO_STD;
|
---|
8 | algo_erase:ALGO_ERASE_STD;
|
---|
9 | algo_lb:ALGO_LB_TINY;
|
---|
10 | algo_busy:ALGO_BUSY_WAIT;
|
---|
11 | prog_time:16;
|
---|
12 | lockbits:('','LB1','LB2','','','','','');
|
---|
13 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','RSTDISBL','FSTRT','','','');
|
---|
14 | fusebitshi:('','','','','','','','');
|
---|
15 | fusebitsext:('','','','','','','','')),
|
---|
16 | }
|
---|
17 |
|
---|
18 | (b0:$1E; b1:$90; b2:$05;
|
---|
19 | name:'ATtiny12';
|
---|
20 | proctype:PROC_TYPE_AVR;
|
---|
21 | fsize:1024; esize:64; usigsize:0; fpage:0; fpagesize:0; epage:0; epagesize:0;
|
---|
22 | osccal:1;
|
---|
23 | algo:ALGO_STD;
|
---|
24 | algo_erase:ALGO_ERASE_TWICE;
|
---|
25 | algo_lb:ALGO_LB_TINY;
|
---|
26 | algo_busy:ALGO_BUSY_POLL_FF;
|
---|
27 | prog_time:7;
|
---|
28 | lockbits:('','LB1','LB2','','','','','');
|
---|
29 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','RSTDISBL','SPIEN','BODEN','BODLEVEL');
|
---|
30 | fusebitshi:('','','','','','','','');
|
---|
31 | fusebitsext:('','','','','','','','')),
|
---|
32 |
|
---|
33 | (b0:$1E; b1:$90; b2:$06;
|
---|
34 | name:'ATtiny15';
|
---|
35 | proctype:PROC_TYPE_AVR;
|
---|
36 | fsize:1024; esize:64; usigsize:0; fpage:0; fpagesize:0; epage:0; epagesize:0;
|
---|
37 | osccal:1;
|
---|
38 | algo:ALGO_STD;
|
---|
39 | algo_erase:ALGO_ERASE_STD;
|
---|
40 | algo_lb:ALGO_LB_TINY;
|
---|
41 | algo_busy:ALGO_BUSY_POLL_FF;
|
---|
42 | prog_time:16;
|
---|
43 | lockbits:('','LB1','LB2','','','','','');
|
---|
44 | fusebitslo:('CKSEL0','CKSEL1','','','RSTDISBL','SPIEN','BODEN','BODLEVEL');
|
---|
45 | fusebitshi:('','','','','','','','');
|
---|
46 | fusebitsext:('','','','','','','','')),
|
---|
47 |
|
---|
48 | (b0:$1E; b1:$90; b2:$07;
|
---|
49 | name:'ATtiny13';
|
---|
50 | proctype:PROC_TYPE_AVR;
|
---|
51 | fsize:1024; esize:64; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
52 | osccal:2;
|
---|
53 | algo:ALGO_MEGA;
|
---|
54 | algo_erase:ALGO_ERASE_STD;
|
---|
55 | algo_lb:ALGO_LB_MEGA;
|
---|
56 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
57 | prog_time:16;
|
---|
58 | lockbits:('LB1','LB2','','','','','','');
|
---|
59 | fusebitslo:('CKSEL0','CKSEL1','SUT0','SUT1','CKDIV8','WDTON','EESAVE','');
|
---|
60 | fusebitshi:('RSTDISBL','BODLEVEL0','BODLEVEL1','DWEN','SELFPRGEN','','','');
|
---|
61 | fusebitsext:('','','','','','','','')),
|
---|
62 |
|
---|
63 | (b0:$1E; b1:$91; b2:$08;
|
---|
64 | name:'ATtiny25';
|
---|
65 | proctype:PROC_TYPE_AVR;
|
---|
66 | fsize:2048; esize:128; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
67 | osccal:2;
|
---|
68 | algo:ALGO_MEGA;
|
---|
69 | algo_erase:ALGO_ERASE_STD;
|
---|
70 | algo_lb:ALGO_LB_MEGA;
|
---|
71 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
72 | prog_time:16;
|
---|
73 | lockbits:('LB1','LB2','','','','','','');
|
---|
74 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
75 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
76 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
77 |
|
---|
78 | (b0:$1E; b1:$91; b2:$09;
|
---|
79 | name:'ATtiny26';
|
---|
80 | proctype:PROC_TYPE_AVR;
|
---|
81 | fsize:2048; esize:128; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
82 | osccal:4;
|
---|
83 | algo:ALGO_MEGA;
|
---|
84 | algo_erase:ALGO_ERASE_STD;
|
---|
85 | algo_lb:ALGO_LB_MEGA;
|
---|
86 | algo_busy:ALGO_BUSY_POLL_FF;
|
---|
87 | prog_time:16;
|
---|
88 | lockbits:('LB1','LB2','','','','','','');
|
---|
89 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOPT','PLLCK');
|
---|
90 | fusebitshi:('BODEN','BODLEVEL','EESAVE','','RSTDISBL','','','');
|
---|
91 | fusebitsext:('','','','','','','','')),
|
---|
92 |
|
---|
93 | (b0:$1E; b1:$91; b2:$0a;
|
---|
94 | name:'ATtiny2313';
|
---|
95 | proctype:PROC_TYPE_AVR;
|
---|
96 | fsize:2048; esize:128; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
97 | osccal:2;
|
---|
98 | algo:ALGO_MEGA;
|
---|
99 | algo_erase:ALGO_ERASE_STD;
|
---|
100 | algo_lb:ALGO_LB_MEGA;
|
---|
101 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
102 | prog_time:16;
|
---|
103 | lockbits:('LB1','LB2','','','','','','');
|
---|
104 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
105 | fusebitshi:('RSTDISBL','BODLEVEL0','BODLEVEL1','BODLEVEL2','WDTON','','EESAVE','DWEN');
|
---|
106 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
107 |
|
---|
108 | (b0:$1E; b1:$91; b2:$0b;
|
---|
109 | name:'ATtiny24';
|
---|
110 | proctype:PROC_TYPE_AVR;
|
---|
111 | fsize:2048; esize:128; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
112 | osccal:1;
|
---|
113 | algo:ALGO_MEGA;
|
---|
114 | algo_erase:ALGO_ERASE_STD;
|
---|
115 | algo_lb:ALGO_LB_MEGA;
|
---|
116 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
117 | prog_time:16;
|
---|
118 | lockbits:('LB1','LB2','','','','','','');
|
---|
119 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
120 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
121 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
122 |
|
---|
123 | (b0:$1E; b1:$91; b2:$0c;
|
---|
124 | name:'ATtiny261';
|
---|
125 | proctype:PROC_TYPE_AVR;
|
---|
126 | fsize:2048; esize:128; usigsize:0; fpage:4+1; fpagesize:32; epage:0; epagesize:0;
|
---|
127 | osccal:1;
|
---|
128 | algo:ALGO_MEGA;
|
---|
129 | algo_erase:ALGO_ERASE_STD;
|
---|
130 | algo_lb:ALGO_LB_MEGA;
|
---|
131 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
132 | prog_time:16;
|
---|
133 | lockbits:('LB1','LB2','','','','','','');
|
---|
134 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
135 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
136 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
137 |
|
---|
138 | (b0:$1E; b1:$92; b2:$06;
|
---|
139 | name:'ATtiny45';
|
---|
140 | proctype:PROC_TYPE_AVR;
|
---|
141 | fsize:4096; esize:256; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
142 | osccal:2;
|
---|
143 | algo:ALGO_MEGA;
|
---|
144 | algo_erase:ALGO_ERASE_STD;
|
---|
145 | algo_lb:ALGO_LB_MEGA;
|
---|
146 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
147 | prog_time:16;
|
---|
148 | lockbits:('LB1','LB2','','','','','','');
|
---|
149 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
150 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
151 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
152 |
|
---|
153 | (b0:$1E; b1:$92; b2:$07;
|
---|
154 | name:'ATtiny44';
|
---|
155 | proctype:PROC_TYPE_AVR;
|
---|
156 | fsize:4096; esize:256; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
157 | osccal:1;
|
---|
158 | algo:ALGO_MEGA;
|
---|
159 | algo_erase:ALGO_ERASE_STD;
|
---|
160 | algo_lb:ALGO_LB_MEGA;
|
---|
161 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
162 | prog_time:16;
|
---|
163 | lockbits:('LB1','LB2','','','','','','');
|
---|
164 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
165 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
166 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
167 |
|
---|
168 | (b0:$1E; b1:$92; b2:$08;
|
---|
169 | name:'ATtiny461';
|
---|
170 | proctype:PROC_TYPE_AVR;
|
---|
171 | fsize:4096; esize:256; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
172 | osccal:1;
|
---|
173 | algo:ALGO_MEGA;
|
---|
174 | algo_erase:ALGO_ERASE_STD;
|
---|
175 | algo_lb:ALGO_LB_MEGA;
|
---|
176 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
177 | prog_time:16;
|
---|
178 | lockbits:('LB1','LB2','','','','','','');
|
---|
179 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
180 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
181 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
182 |
|
---|
183 | (b0:$1E; b1:$92; b2:$09;
|
---|
184 | name:'ATtiny48';
|
---|
185 | proctype:PROC_TYPE_AVR;
|
---|
186 | fsize:4096; esize:64; usigsize:0; fpage:5+1; fpagesize:64; epage:2; epagesize:4;
|
---|
187 | osccal:1;
|
---|
188 | algo:ALGO_MEGA;
|
---|
189 | algo_erase:ALGO_ERASE_STD;
|
---|
190 | algo_lb:ALGO_LB_MEGA;
|
---|
191 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
192 | prog_time:9;
|
---|
193 | lockbits:('LB1','LB2','','','','','','');
|
---|
194 | fusebitslo:('CKSEL0','CKSEL1','','','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
195 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
196 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
197 |
|
---|
198 | (b0:$1E; b1:$93; b2:$0b;
|
---|
199 | name:'ATtiny85';
|
---|
200 | proctype:PROC_TYPE_AVR;
|
---|
201 | fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
202 | osccal:2;
|
---|
203 | algo:ALGO_MEGA;
|
---|
204 | algo_erase:ALGO_ERASE_STD;
|
---|
205 | algo_lb:ALGO_LB_MEGA;
|
---|
206 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
207 | prog_time:16;
|
---|
208 | lockbits:('LB1','LB2','','','','','','');
|
---|
209 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
210 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
211 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
212 |
|
---|
213 | (b0:$1E; b1:$93; b2:$0c;
|
---|
214 | name:'ATtiny84';
|
---|
215 | proctype:PROC_TYPE_AVR;
|
---|
216 | fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
217 | osccal:1;
|
---|
218 | algo:ALGO_MEGA;
|
---|
219 | algo_erase:ALGO_ERASE_STD;
|
---|
220 | algo_lb:ALGO_LB_MEGA;
|
---|
221 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
222 | prog_time:16;
|
---|
223 | lockbits:('LB1','LB2','','','','','','');
|
---|
224 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
225 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
226 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
227 |
|
---|
228 | (b0:$1E; b1:$93; b2:$0d;
|
---|
229 | name:'ATtiny861';
|
---|
230 | proctype:PROC_TYPE_AVR;
|
---|
231 | fsize:8192; esize:512; usigsize:0; fpage:5+1; fpagesize:64; epage:0; epagesize:0;
|
---|
232 | osccal:1;
|
---|
233 | algo:ALGO_MEGA;
|
---|
234 | algo_erase:ALGO_ERASE_STD;
|
---|
235 | algo_lb:ALGO_LB_MEGA;
|
---|
236 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
237 | prog_time:16;
|
---|
238 | lockbits:('LB1','LB2','','','','','','');
|
---|
239 | fusebitslo:('CKSEL0','CKSEL1','CKSEL2','CKSEL3','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
240 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
241 | fusebitsext:('SELFPRGEN','','','','','','','')),
|
---|
242 |
|
---|
243 | (b0:$1E; b1:$93; b2:$11;
|
---|
244 | name:'ATtiny88';
|
---|
245 | proctype:PROC_TYPE_AVR;
|
---|
246 | fsize:8192; esize:64; usigsize:0; fpage:5+1; fpagesize:64; epage:2; epagesize:4;
|
---|
247 | osccal:1;
|
---|
248 | algo:ALGO_MEGA;
|
---|
249 | algo_erase:ALGO_ERASE_STD;
|
---|
250 | algo_lb:ALGO_LB_MEGA;
|
---|
251 | algo_busy:ALGO_BUSY_POLL_RDYBSY;
|
---|
252 | prog_time:9;
|
---|
253 | lockbits:('LB1','LB2','','','','','','');
|
---|
254 | fusebitslo:('CKSEL0','CKSEL1','','','SUT0','SUT1','CKOUT','CKDIV8');
|
---|
255 | fusebitshi:('BODLEVEL0','BODLEVEL1','BODLEVEL2','EESAVE','WDTON','','DWEN','RSTDISBL');
|
---|
256 | fusebitsext:('SELFPRGEN','','','','','','',''))
|
---|
257 |
|
---|