Mercurial > public > mk2
comparison code_part1/OSTC_code_asm_part1/icdpictypes.inc @ 0:96a35aeda5f2
Initial setup
author | heinrichsweikamp |
---|---|
date | Tue, 12 Jan 2010 15:05:59 +0100 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 0:96a35aeda5f2 |
---|---|
1 ;IdTypePIC | |
2 | |
3 ;bits 7 6 5 4 3 2 1 0 | |
4 | |
5 ;meaning: type16/18/ds | model_nr | |
6 | |
7 ; | |
8 | |
9 ; | |
10 | |
11 ;If you want to work with another model that is not on the list | |
12 | |
13 ;find one model that is similar to yours and has THE SAME amount | |
14 | |
15 ;of flash and replace its "IFDEF __XXXXXX" and | |
16 | |
17 ;"#include "ZZZZZZZZZ.inc"", but the ID must remain. | |
18 | |
19 ;Each IdTypePIC has one corespondent in the PC application, | |
20 | |
21 ;if you add new ones they will not be recognized. | |
22 | |
23 | |
24 | |
25 IdTypePIC SET 0 | |
26 | |
27 | |
28 | |
29 IFDEF __16F876A | |
30 | |
31 #include "p16f876a.inc" | |
32 | |
33 IdTypePIC = 0x31 | |
34 | |
35 #define max_flash 0x2000 | |
36 | |
37 ENDIF | |
38 | |
39 IFDEF __16F877A | |
40 | |
41 #include "p16f877a.inc" | |
42 | |
43 IdTypePIC = 0x31 | |
44 | |
45 #define max_flash 0x2000 | |
46 | |
47 ENDIF | |
48 | |
49 | |
50 | |
51 IFDEF __16F873A | |
52 | |
53 #include "p16f873a.inc" | |
54 | |
55 IdTypePIC = 0x32 | |
56 | |
57 #define max_flash 0x1000 | |
58 | |
59 ENDIF | |
60 | |
61 IFDEF __16F874A | |
62 | |
63 #include "p16f874a.inc" | |
64 | |
65 IdTypePIC = 0x32 | |
66 | |
67 #define max_flash 0x1000 | |
68 | |
69 ENDIF | |
70 | |
71 | |
72 | |
73 IFDEF __16F87 | |
74 | |
75 #include "p16f87.inc" | |
76 | |
77 IdTypePIC = 0x33 | |
78 | |
79 #define max_flash 0x1000 | |
80 | |
81 ENDIF | |
82 | |
83 IFDEF __16F88 | |
84 | |
85 #include "p16f88.inc" | |
86 | |
87 IdTypePIC = 0x33 | |
88 | |
89 #define max_flash 0x1000 | |
90 | |
91 ENDIF | |
92 | |
93 | |
94 | |
95 IFDEF __16F887 | |
96 | |
97 #include "p16f887.inc" | |
98 | |
99 IdTypePIC = 0x36 | |
100 | |
101 #define max_flash 0x2000 | |
102 | |
103 ENDIF | |
104 | |
105 | |
106 | |
107 | |
108 | |
109 ;---------- 18F ------------- | |
110 | |
111 | |
112 | |
113 ; 28/40pin | |
114 | |
115 IFDEF __18F252 | |
116 | |
117 #include "p18f252.inc" | |
118 | |
119 IdTypePIC = 0x41 | |
120 | |
121 #define max_flash 0x8000 | |
122 | |
123 ENDIF | |
124 | |
125 IFDEF __18F452 | |
126 | |
127 #include "p18f452.inc" | |
128 | |
129 IdTypePIC = 0x41 | |
130 | |
131 #define max_flash 0x8000 | |
132 | |
133 ENDIF | |
134 | |
135 IFDEF __18F242 | |
136 | |
137 #include "p18f242.inc" | |
138 | |
139 IdTypePIC = 0x42 | |
140 | |
141 #define max_flash 0x4000 | |
142 | |
143 ENDIF | |
144 | |
145 IFDEF __18F442 | |
146 | |
147 #include "p18f442.inc" | |
148 | |
149 IdTypePIC = 0x42 | |
150 | |
151 #define max_flash 0x4000 | |
152 | |
153 ENDIF | |
154 | |
155 | |
156 | |
157 | |
158 | |
159 | |
160 | |
161 IFDEF __18F2520 | |
162 | |
163 #include "p18f2520.inc" | |
164 | |
165 IdTypePIC = 0x41 | |
166 | |
167 #define max_flash 0x8000 | |
168 | |
169 ENDIF | |
170 | |
171 IFDEF __18F4520 | |
172 | |
173 #include "p18f4520.inc" | |
174 | |
175 IdTypePIC = 0x41 | |
176 | |
177 #define max_flash 0x8000 | |
178 | |
179 ENDIF | |
180 | |
181 IFDEF __18F2420 | |
182 | |
183 #include "p18f2420.inc" | |
184 | |
185 IdTypePIC = 0x42 | |
186 | |
187 #define max_flash 0x4000 | |
188 | |
189 ENDIF | |
190 | |
191 IFDEF __18F4420 | |
192 | |
193 #include "p18f4420.inc" | |
194 | |
195 IdTypePIC = 0x42 | |
196 | |
197 #define max_flash 0x4000 | |
198 | |
199 ENDIF | |
200 | |
201 | |
202 | |
203 | |
204 | |
205 | |
206 | |
207 | |
208 | |
209 | |
210 | |
211 ; 28/40pin can2.0 | |
212 | |
213 IFDEF __18F258 | |
214 | |
215 #include <p18f258.inc> | |
216 | |
217 IdTypePIC = 0x43 | |
218 | |
219 #define max_flash 0x8000 | |
220 | |
221 ENDIF | |
222 | |
223 IFDEF __18F458 | |
224 | |
225 #include <p18f458.inc> | |
226 | |
227 IdTypePIC = 0x43 | |
228 | |
229 #define max_flash 0x8000 | |
230 | |
231 ENDIF | |
232 | |
233 IFDEF __18F248 | |
234 | |
235 #include <p18f248.inc> | |
236 | |
237 IdTypePIC = 0x44 | |
238 | |
239 #define max_flash 0x4000 | |
240 | |
241 ENDIF | |
242 | |
243 IFDEF __18F448 | |
244 | |
245 #include <p18f448.inc> | |
246 | |
247 IdTypePIC = 0x44 | |
248 | |
249 #define max_flash 0x4000 | |
250 | |
251 ENDIF | |
252 | |
253 | |
254 | |
255 | |
256 | |
257 ; 18/28pin 6pwm (some:I2C/SPI) | |
258 | |
259 IFDEF __18F1320 | |
260 | |
261 #include <p18f1320.inc> | |
262 | |
263 IdTypePIC = 0x45 | |
264 | |
265 #define max_flash 0x2000 | |
266 | |
267 ENDIF | |
268 | |
269 IFDEF __18F2320 | |
270 | |
271 #include <p18f2320.inc> | |
272 | |
273 IdTypePIC = 0x45 | |
274 | |
275 #define max_flash 0x2000 | |
276 | |
277 ENDIF | |
278 | |
279 IFDEF __18F1220 | |
280 | |
281 #include <p18f1220.inc> | |
282 | |
283 IdTypePIC = 0x46 | |
284 | |
285 #define max_flash 0x1000 | |
286 | |
287 ENDIF | |
288 | |
289 IFDEF __18F2220 | |
290 | |
291 #include <p18f2220.inc> | |
292 | |
293 IdTypePIC = 0x46 | |
294 | |
295 #define max_flash 0x1000 | |
296 | |
297 ENDIF | |
298 | |
299 | |
300 | |
301 | |
302 | |
303 ; 40pin 6pwm | |
304 | |
305 IFDEF __18F4320 | |
306 | |
307 #include <p18f4320.inc> | |
308 | |
309 IdTypePIC = 0x47 | |
310 | |
311 #define max_flash 0x2000 | |
312 | |
313 ENDIF | |
314 | |
315 IFDEF __18F4220 | |
316 | |
317 #include <p18f4220.inc> | |
318 | |
319 IdTypePIC = 0x48 | |
320 | |
321 #define max_flash 0x1000 | |
322 | |
323 ENDIF | |
324 | |
325 | |
326 | |
327 | |
328 | |
329 ; 64/80pin TQFP 2usart | |
330 | |
331 IFDEF __18F6720 | |
332 | |
333 #include <p18f6720.inc> | |
334 | |
335 IdTypePIC = 0x4A | |
336 | |
337 #define max_flash 0x20000 | |
338 | |
339 ENDIF | |
340 | |
341 IFDEF __18F8720 | |
342 | |
343 #include <p18f8720.inc> | |
344 | |
345 IdTypePIC = 0x4A | |
346 | |
347 #define max_flash 0x20000 | |
348 | |
349 ENDIF | |
350 | |
351 IFDEF __18F6620 | |
352 | |
353 #include <p18f6620.inc> | |
354 | |
355 IdTypePIC = 0x4B | |
356 | |
357 #define max_flash 0x10000 | |
358 | |
359 ENDIF | |
360 | |
361 IFDEF __18F8620 | |
362 | |
363 #include <p18f8620.inc> | |
364 | |
365 IdTypePIC = 0x4B | |
366 | |
367 #define max_flash 0x10000 | |
368 | |
369 ENDIF | |
370 | |
371 IFDEF __18F6520 | |
372 | |
373 #include <p18f6520.inc> | |
374 | |
375 IdTypePIC = 0x4C | |
376 | |
377 #define max_flash 0x8000 | |
378 | |
379 ENDIF | |
380 | |
381 IFDEF __18F8520 | |
382 | |
383 #include <p18f8520.inc> | |
384 | |
385 IdTypePIC = 0x4C | |
386 | |
387 #define max_flash 0x8000 | |
388 | |
389 ENDIF | |
390 | |
391 IFDEF __18F8680 | |
392 | |
393 #include <p18f8680.inc> | |
394 | |
395 IdTypePIC = 0x4D | |
396 | |
397 #define max_flash 0x10000 | |
398 | |
399 ENDIF | |
400 | |
401 | |
402 | |
403 | |
404 | |
405 ;PIC18F 2525/2620/4525/4620 EA-USART, nanoWatt, intOSC | |
406 | |
407 | |
408 | |
409 IFDEF __18F2525 | |
410 | |
411 #include "p18f2525.inc" | |
412 | |
413 IdTypePIC = 0x4E | |
414 | |
415 #define max_flash 0xC000 | |
416 | |
417 ENDIF | |
418 | |
419 IFDEF __18F4525 | |
420 | |
421 #include "p18f4525.inc" | |
422 | |
423 IdTypePIC = 0x4E | |
424 | |
425 #define max_flash 0xC000 | |
426 | |
427 ENDIF | |
428 | |
429 IFDEF __18F2620 | |
430 | |
431 #include "p18f2620.inc" | |
432 | |
433 IdTypePIC = 0x4F | |
434 | |
435 #define max_flash 0x10000 | |
436 | |
437 ENDIF | |
438 | |
439 IFDEF __18F4620 | |
440 | |
441 #include "p18f4620.inc" | |
442 | |
443 IdTypePIC = 0x4F | |
444 | |
445 #define max_flash 0x10000 | |
446 | |
447 ENDIF | |
448 | |
449 | |
450 | |
451 ;---------------- USB ------------------------------ | |
452 | |
453 | |
454 | |
455 IFDEF __18F2550 | |
456 | |
457 #include "p18f2550.inc" | |
458 | |
459 IdTypePIC = 0x55 | |
460 | |
461 #define max_flash 0x8000 | |
462 | |
463 ENDIF | |
464 | |
465 IFDEF __18F4550 | |
466 | |
467 #include "p18f4550.inc" | |
468 | |
469 IdTypePIC = 0x55 | |
470 | |
471 #define max_flash 0x8000 | |
472 | |
473 ENDIF | |
474 | |
475 IFDEF __18F2455 | |
476 | |
477 #include "p18f2455.inc" | |
478 | |
479 IdTypePIC = 0x56 | |
480 | |
481 #define max_flash 0x6000 | |
482 | |
483 ENDIF | |
484 | |
485 IFDEF __18F4455 | |
486 | |
487 #include "p18f4455.inc" | |
488 | |
489 IdTypePIC = 0x56 | |
490 | |
491 #define max_flash 0x6000 | |
492 | |
493 ENDIF | |
494 | |
495 IFDEF __18F4685 | |
496 | |
497 ; #include "p18f4685.inc" | |
498 | |
499 IdTypePIC = 0x57 | |
500 | |
501 #define max_flash 0x18000 | |
502 | |
503 ENDIF | |
504 | |
505 | |
506 | |
507 if IdTypePIC==0 | |
508 | |
509 error "Pic not yet implemeted" | |
510 | |
511 endif | |
512 |