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