-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathconfig_def.jal
280 lines (264 loc) · 13.7 KB
/
config_def.jal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
-- Copyright (C) 2017, avrin, http://mpu.seesaa.net
-- This program is licensed under BSD license.
-- Please refer to "LICENSE.txt".
--- definitions
-----------------------------------------------------------
; PIC16F18313
if target_chip == PIC_16F18313 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC OFF
pragma target RSTOSC HFINT32 -- HFINTOSC with 2x PLL (32MHz)
pragma target MCLR INTERNAL -- external reset
pragma target CLKOUTEN DISABLED -- no clock output
pragma target CSWEN DISABLED
pragma target WDT CONTROL -- watchdog
pragma target DEBUG DISABLED -- no debugging
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target LVP DISABLED -- no low voltage programming
pragma target LPBOREN DISABLED -- Low-power BOR enable bit
pragma target PPS1WAY DISABLED
pragma target STVR DISABLED
pragma target WRT DISABLED
pragma target CP DISABLED
pragma target CPD DISABLED
OSCTUNE_HFTUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F18325
if target_chip == PIC_16F18325 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC OFF
pragma target RSTOSC HFINT32 -- HFINTOSC with 2x PLL (32MHz)
pragma target MCLR INTERNAL -- external reset
pragma target CLKOUTEN DISABLED -- no clock output
pragma target CSWEN DISABLED
pragma target WDT CONTROL -- watchdog
pragma target DEBUG DISABLED -- no debugging
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target LVP DISABLED -- no low voltage programming
pragma target LPBOREN DISABLED -- Low-power BOR enable bit
pragma target PPS1WAY DISABLED
pragma target STVR DISABLED
pragma target WRT DISABLED
pragma target CP DISABLED
pragma target CPD DISABLED
OSCTUNE_HFTUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC12F1840
if target_chip == PIC_12F1840 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT -- internal oscillator
pragma target MCLR INTERNAL -- external reset
pragma target PLLEN ENABLED -- PLL off
pragma target CLKOUTEN DISABLED -- no clock output
pragma target WDT CONTROL -- watchdog
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110 -- 8 MHz
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1454, PIC16F1455, PIC16F1459
if target_chip == PIC_16F1454 | target_chip == PIC_16F1455 | target_chip == PIC_16F1459 then
pragma target clock 48_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target CPUDIV P1 -- no divide
pragma target PLLEN DISABLED -- PLL software controlled
pragma target PLLMULT N3X -- 3 x PLL is software controlled
pragma target USBLSCLK F48MHZ -- 48MHz USB clock
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
--
OSCCON_SCS = 0b00 -- clock selected by fuse OSC
;OSCCON_IRCF = 0b1110 -- select 8 MHz
OSCCON_IRCF = 0b1111 -- select 16 MHz
OSCCON_SPLLMULT = TRUE -- select 3 x PLL
OSCCON_SPLLEN = TRUE -- enable PLL
--
;ACTCON_ACTEN = TRUE -- active clock tuning
--
;OSCTUNE_TUN = 0x3F ; 7bit: clock up FOSC to
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1619
if target_chip == PIC_16F1619 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target PLLEN ENABLED -- PLL on
pragma target PPS1WAY DISABLED
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1705
if target_chip == PIC_16F1705 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target PLLEN ENABLED -- PLL on
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1709
if target_chip == PIC_16F1709 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target PLLEN ENABLED -- PLL on
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1764
if target_chip == PIC_16F1764 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target PLLEN ENABLED -- PLL on
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1825 / PIC16F1827 / PIC16F1829
if target_chip == PIC_16F1825 | target_chip == PIC_16F1827 | target_chip == PIC_16F1829 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT
pragma target MCLR INTERNAL -- MCLR/VPP pin function is digital input
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target PLLEN ENABLED -- PLL on
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F88
if target_chip == PIC_16F88 then
pragma target clock 19_660_800 -- oscillator frequency
;pragma target clock 20_000_000 -- oscillator frequency
pragma target OSC HS
pragma target CCP1MUX pin_B3 -- ccp1 pin on B3
pragma target MCLR INTERNAL
pragma target WDT DISABLED -- watchdog
pragma target DEBUG DISABLED -- no debugging
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCTUNE_TUN = 0x0 ; 6bit: clock up FOSC to MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1msec period
end if
; PIC16F1938
if target_chip == PIC_16F1938 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT --
pragma target MCLR INTERNAL -- PORT
pragma target WDT CONTROL -- watchdog
pragma target PLLEN ENABLED -- PLL on
pragma target CLKOUTEN DISABLED -- no clock output
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
pragma target LVP DISABLED -- no low voltage programming
OSCCON_IRCF = 0b1110
OSCTUNE_TUN = 0x0F ; 5bit,clock up FOSC to 33MHz
alias wdtPeriod is WDTPS_bit
wdtPeriod = 0b00000 ; 1 msec period
end if
; PIC18F14K50
if target_chip == PIC_18F14K50 | target_chip == PIC_18F13K50 then
pragma target clock 33_000_000 -- oscillator frequency
pragma target CPUDIV P1 -- CLOCK_DIVIDE
pragma target USBDIV P1 -- USB_CLOCK_COMES_DIRECTLY_FROM_THE_OSC1_OSC2_OSCILLATOR_BLOCK_NO_DIVIDE
pragma target OSC INTOSC_CLKOUT
pragma target PLLEN enabled -- OSCILLATOR_MULTIPLIED_BY_4
pragma target WDT CONTROL -- WDT controlled by the SWDTEN bit in the WDTCON register
pragma target MCLR INTERNAL -- external reset
pragma target WDTPS P16 -- 64msec watch dog saler setting
pragma target PCLKEN DISABLED
pragma target FCMEN DISABLED
pragma target IESO DISABLED
pragma target PWRTE DISABLED -- power up timer
pragma target BROWNOUT DISABLED -- no brownout detection
pragma target VOLTAGE V30 -- brown out voltage
pragma target LVP DISABLED -- no low-voltage programming
pragma target XINST DISABLED -- extended instruction set
pragma target DEBUG DISABLED -- background debugging
pragma target CP0 DISABLED -- code block 0 not protected
pragma target CP1 DISABLED -- code block 1 not protected
pragma target CPB DISABLED -- bootblock code not write protected
pragma target WRT0 DISABLED -- table writeblock 0 not protected
pragma target WRT1 DISABLED -- table write block 1 not protected
pragma target WRTB DISABLED -- bootblock not write protected
pragma target WRTC DISABLED -- config not write protected
pragma target EBTR0 DISABLED -- table read block 0 not protected
pragma target EBTR1 DISABLED -- table read block 1 not protected
pragma target EBTRB DISABLED -- boot block not protected
pragma target HFOFST ENABLED -- THE_SYSTEM_CLOCK_IS_HELD_OFF_UNTIL_THE_HFINTOSC_IS_STABLE
OSCCON_SCS = 0b00 ;
OSCCON_IRCF = 0b110;
OSCTUNE_TUN = 0x1F ; 6bit: clock up FOSC to 33MHz
end if
; PIC18F26J50
if target_chip == PIC_18F26J50 then
pragma target clock 48_000_000 -- oscillator frequency
pragma target OSC INTOSC_NOCLKOUT_PLL -- INT osc + PLL
pragma target PLLDIV P2 -- 8 MHz -> 4 MHz
pragma target CPUDIV P1 -- Fosc divisor
pragma target WDT CONTROL -- watchdog
pragma target XINST DISABLED -- do not use extended instructionset
pragma target DEBUG DISABLED -- no debugging
pragma target BROWNOUT DISABLED -- no brownout reset
pragma target FCMEN DISABLED -- no clock monitoring
pragma target IESO DISABLED -- no int/ext osc switching
OSCTUNE_PLLEN = TRUE -- PLL
end if