source: ISPProgrammer/ISPprog/Devices_ATtiny.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: 9.7 KB
Line 
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
Note: See TracBrowser for help on using the repository browser.