0
|
1 ;IdTypePIC
|
|
2 ;bits 7 6 5 4 3 2 1 0
|
|
3 ;meaning: type16/18/ds | model_nr
|
|
4 ;
|
|
5 ;
|
|
6 ;If you want to work with another model that is not on the list
|
|
7 ;find one model that is similar to yours and has THE SAME amount
|
|
8 ;of flash and replace its "IFDEF __XXXXXX" and
|
|
9 ;"#include "ZZZZZZZZZ.inc"", but the ID must remain.
|
|
10 ;Each IdTypePIC has one corespondent in the PC application,
|
|
11 ;if you add new ones they will not be recognized.
|
|
12
|
|
13 IdTypePIC SET 0
|
|
14
|
|
15 IFDEF __16F876A
|
|
16 #include "p16f876a.inc"
|
|
17 IdTypePIC = 0x31
|
|
18 #define max_flash 0x2000
|
|
19 ENDIF
|
|
20 IFDEF __16F877A
|
|
21 #include "p16f877a.inc"
|
|
22 IdTypePIC = 0x31
|
|
23 #define max_flash 0x2000
|
|
24 ENDIF
|
|
25
|
|
26 IFDEF __16F873A
|
|
27 #include "p16f873a.inc"
|
|
28 IdTypePIC = 0x32
|
|
29 #define max_flash 0x1000
|
|
30 ENDIF
|
|
31 IFDEF __16F874A
|
|
32 #include "p16f874a.inc"
|
|
33 IdTypePIC = 0x32
|
|
34 #define max_flash 0x1000
|
|
35 ENDIF
|
|
36
|
|
37 IFDEF __16F87
|
|
38 #include "p16f87.inc"
|
|
39 IdTypePIC = 0x33
|
|
40 #define max_flash 0x1000
|
|
41 ENDIF
|
|
42 IFDEF __16F88
|
|
43 #include "p16f88.inc"
|
|
44 IdTypePIC = 0x33
|
|
45 #define max_flash 0x1000
|
|
46 ENDIF
|
|
47
|
|
48 IFDEF __16F887
|
|
49 #include "p16f887.inc"
|
|
50 IdTypePIC = 0x36
|
|
51 #define max_flash 0x2000
|
|
52 ENDIF
|
|
53
|
|
54
|
|
55 ;---------- 18F -------------
|
|
56
|
|
57 ; 28/40pin
|
|
58 IFDEF __18F252
|
|
59 #include "p18f252.inc"
|
|
60 IdTypePIC = 0x41
|
|
61 #define max_flash 0x8000
|
|
62 ENDIF
|
|
63 IFDEF __18F452
|
|
64 #include "p18f452.inc"
|
|
65 IdTypePIC = 0x41
|
|
66 #define max_flash 0x8000
|
|
67 ENDIF
|
|
68 IFDEF __18F242
|
|
69 #include "p18f242.inc"
|
|
70 IdTypePIC = 0x42
|
|
71 #define max_flash 0x4000
|
|
72 ENDIF
|
|
73 IFDEF __18F442
|
|
74 #include "p18f442.inc"
|
|
75 IdTypePIC = 0x42
|
|
76 #define max_flash 0x4000
|
|
77 ENDIF
|
|
78
|
|
79
|
|
80
|
|
81 IFDEF __18F2520
|
|
82 #include "p18f2520.inc"
|
|
83 IdTypePIC = 0x41
|
|
84 #define max_flash 0x8000
|
|
85 ENDIF
|
|
86 IFDEF __18F4520
|
|
87 #include "p18f4520.inc"
|
|
88 IdTypePIC = 0x41
|
|
89 #define max_flash 0x8000
|
|
90 ENDIF
|
|
91 IFDEF __18F2420
|
|
92 #include "p18f2420.inc"
|
|
93 IdTypePIC = 0x42
|
|
94 #define max_flash 0x4000
|
|
95 ENDIF
|
|
96 IFDEF __18F4420
|
|
97 #include "p18f4420.inc"
|
|
98 IdTypePIC = 0x42
|
|
99 #define max_flash 0x4000
|
|
100 ENDIF
|
|
101
|
|
102
|
|
103
|
|
104
|
|
105
|
|
106 ; 28/40pin can2.0
|
|
107 IFDEF __18F258
|
|
108 #include <p18f258.inc>
|
|
109 IdTypePIC = 0x43
|
|
110 #define max_flash 0x8000
|
|
111 ENDIF
|
|
112 IFDEF __18F458
|
|
113 #include <p18f458.inc>
|
|
114 IdTypePIC = 0x43
|
|
115 #define max_flash 0x8000
|
|
116 ENDIF
|
|
117 IFDEF __18F248
|
|
118 #include <p18f248.inc>
|
|
119 IdTypePIC = 0x44
|
|
120 #define max_flash 0x4000
|
|
121 ENDIF
|
|
122 IFDEF __18F448
|
|
123 #include <p18f448.inc>
|
|
124 IdTypePIC = 0x44
|
|
125 #define max_flash 0x4000
|
|
126 ENDIF
|
|
127
|
|
128
|
|
129 ; 18/28pin 6pwm (some:I2C/SPI)
|
|
130 IFDEF __18F1320
|
|
131 #include <p18f1320.inc>
|
|
132 IdTypePIC = 0x45
|
|
133 #define max_flash 0x2000
|
|
134 ENDIF
|
|
135 IFDEF __18F2320
|
|
136 #include <p18f2320.inc>
|
|
137 IdTypePIC = 0x45
|
|
138 #define max_flash 0x2000
|
|
139 ENDIF
|
|
140 IFDEF __18F1220
|
|
141 #include <p18f1220.inc>
|
|
142 IdTypePIC = 0x46
|
|
143 #define max_flash 0x1000
|
|
144 ENDIF
|
|
145 IFDEF __18F2220
|
|
146 #include <p18f2220.inc>
|
|
147 IdTypePIC = 0x46
|
|
148 #define max_flash 0x1000
|
|
149 ENDIF
|
|
150
|
|
151
|
|
152 ; 40pin 6pwm
|
|
153 IFDEF __18F4320
|
|
154 #include <p18f4320.inc>
|
|
155 IdTypePIC = 0x47
|
|
156 #define max_flash 0x2000
|
|
157 ENDIF
|
|
158 IFDEF __18F4220
|
|
159 #include <p18f4220.inc>
|
|
160 IdTypePIC = 0x48
|
|
161 #define max_flash 0x1000
|
|
162 ENDIF
|
|
163
|
|
164
|
|
165 ; 64/80pin TQFP 2usart
|
|
166 IFDEF __18F6720
|
|
167 #include <p18f6720.inc>
|
|
168 IdTypePIC = 0x4A
|
|
169 #define max_flash 0x20000
|
|
170 ENDIF
|
|
171 IFDEF __18F8720
|
|
172 #include <p18f8720.inc>
|
|
173 IdTypePIC = 0x4A
|
|
174 #define max_flash 0x20000
|
|
175 ENDIF
|
|
176 IFDEF __18F6620
|
|
177 #include <p18f6620.inc>
|
|
178 IdTypePIC = 0x4B
|
|
179 #define max_flash 0x10000
|
|
180 ENDIF
|
|
181 IFDEF __18F8620
|
|
182 #include <p18f8620.inc>
|
|
183 IdTypePIC = 0x4B
|
|
184 #define max_flash 0x10000
|
|
185 ENDIF
|
|
186 IFDEF __18F6520
|
|
187 #include <p18f6520.inc>
|
|
188 IdTypePIC = 0x4C
|
|
189 #define max_flash 0x8000
|
|
190 ENDIF
|
|
191 IFDEF __18F8520
|
|
192 #include <p18f8520.inc>
|
|
193 IdTypePIC = 0x4C
|
|
194 #define max_flash 0x8000
|
|
195 ENDIF
|
|
196 IFDEF __18F8680
|
|
197 #include <p18f8680.inc>
|
|
198 IdTypePIC = 0x4D
|
|
199 #define max_flash 0x10000
|
|
200 ENDIF
|
|
201
|
|
202
|
|
203 ;PIC18F 2525/2620/4525/4620 EA-USART, nanoWatt, intOSC
|
|
204
|
|
205 IFDEF __18F2525
|
|
206 #include "p18f2525.inc"
|
|
207 IdTypePIC = 0x4E
|
|
208 #define max_flash 0xC000
|
|
209 ENDIF
|
|
210 IFDEF __18F4525
|
|
211 #include "p18f4525.inc"
|
|
212 IdTypePIC = 0x4E
|
|
213 #define max_flash 0xC000
|
|
214 ENDIF
|
|
215 IFDEF __18F2620
|
|
216 #include "p18f2620.inc"
|
|
217 IdTypePIC = 0x4F
|
|
218 #define max_flash 0x10000
|
|
219 ENDIF
|
|
220 IFDEF __18F4620
|
|
221 #include "p18f4620.inc"
|
|
222 IdTypePIC = 0x4F
|
|
223 #define max_flash 0x10000
|
|
224 ENDIF
|
|
225
|
|
226 ;---------------- USB ------------------------------
|
|
227
|
|
228 IFDEF __18F2550
|
|
229 #include "p18f2550.inc"
|
|
230 IdTypePIC = 0x55
|
|
231 #define max_flash 0x8000
|
|
232 ENDIF
|
|
233 IFDEF __18F4550
|
|
234 #include "p18f4550.inc"
|
|
235 IdTypePIC = 0x55
|
|
236 #define max_flash 0x8000
|
|
237 ENDIF
|
|
238 IFDEF __18F2455
|
|
239 #include "p18f2455.inc"
|
|
240 IdTypePIC = 0x56
|
|
241 #define max_flash 0x6000
|
|
242 ENDIF
|
|
243 IFDEF __18F4455
|
|
244 #include "p18f4455.inc"
|
|
245 IdTypePIC = 0x56
|
|
246 #define max_flash 0x6000
|
|
247 ENDIF
|
|
248 IFDEF __18F4685
|
|
249 ; #include "p18f4685.inc"
|
|
250 IdTypePIC = 0x57
|
|
251 #define max_flash 0x18000
|
|
252 ENDIF
|
|
253
|
|
254 if IdTypePIC==0
|
|
255 error "Pic not yet implemeted"
|
|
256 endif
|