Differences
This shows you the differences between two versions of the page.
projects:pickle:16-bit [2015/03/22 21:55] 127.0.0.1 external edit |
projects:pickle:16-bit [2020/08/04 16:29] |
||
---|---|---|---|
Line 1: | Line 1: | ||
- | ~~NOTOC~~ | ||
- | |||
- | ==== 16-bit word PIC18 architecture ==== | ||
- | <wrap right> | ||
- | {{: | ||
- | </ | ||
- | |||
- | == Support List == | ||
- | |||
- | < | ||
- | | ||
- | PIC18F242 U PIC18F248 U PIC18F252 T PIC18F258 U | ||
- | PIC18F442 U PIC18F448 U PIC18F452 U PIC18F458 U | ||
- | |||
- | | ||
- | PIC18F1220 U PIC18F1320 T PIC18F2220 U PIC18F2320 T | ||
- | PIC18F4220 U PIC18F4320 U | ||
- | |||
- | | ||
- | PIC18F2221 U PIC18F2321 U PIC18F2410 U PIC18F2420 U | ||
- | PIC18F2423 U PIC18F2450 U PIC18F2455 U PIC18F2458 U | ||
- | PIC18F2480 U PIC18F2510 U PIC18F2515 U PIC18F2520 U | ||
- | PIC18F2523 U PIC18F2525 U PIC18F2550 T PIC18F2553 U | ||
- | PIC18F2580 U PIC18F2585 U PIC18F2610 U PIC18F2620 U | ||
- | PIC18F2680 U PIC18F2682 U PIC18F2685 U PIC18F4221 U | ||
- | PIC18F4321 U PIC18F4410 U PIC18F4420 U PIC18F4423 U | ||
- | PIC18F4450 U PIC18F4455 U PIC18F4458 U PIC18F4480 U | ||
- | PIC18F4510 U PIC18F4515 U PIC18F4520 T PIC18F4523 U | ||
- | PIC18F4525 U PIC18F4550 T PIC18F4553 U PIC18F4580 U | ||
- | PIC18F4585 U PIC18F4610 U PIC18F4620 T PIC18F4680 U | ||
- | PIC18F4682 U PIC18F4685 T | ||
- | |||
- | | ||
- | PIC18F1230 U PIC18F1330 T PIC18F1330-ICD U | ||
- | |||
- | | ||
- | PIC18F23K22 U PIC18F24K22 U PIC18F25K22 T PIC18F26K22 U | ||
- | PIC18F43K22 U PIC18F44K22 U PIC18F45K22 U PIC18F46K22 U | ||
- | |||
- | | ||
- | PIC18LF23K22 U PIC18LF24K22 U PIC18LF25K22 U PIC18lF26K22 U | ||
- | PIC18LF43K22 U PIC18LF44K22 U PIC18LF45K22 U PIC18LF46K22 U | ||
- | |||
- | | ||
- | PIC18F66K80 U PIC18F46K80 U PIC18F26K80 T PIC18F65K80 U | ||
- | PIC18F45K80 U PIC18F25K80 U | ||
- | |||
- | | ||
- | PIC18LF66K80 U PIC18LF46K80 U PIC18LF26K80 U PIC18LF65K80 U | ||
- | PIC18LF45K80 U PIC18LF25K80 U | ||
- | |||
- | | ||
- | PIC18F45K50 U PIC18F25K50 T PIC18F24K50 U PIC18F26K50 U | ||
- | PIC18F46K50 U | ||
- | |||
- | | ||
- | PIC18F13K50 T PIC18F14K50 T | ||
- | |||
- | | ||
- | PIC18LF13K50 U PIC18LF14K50 U | ||
- | | ||
- | | ||
- | PIC18F2331 U PIC18F2431 T PIC18F4331 U PIC18F4431 U | ||
- | |||
- | | ||
- | PIC18F24J10 U PIC18F25J10 U PIC18F44J10 U PIC18F45J10 U | ||
- | PIC18F25J11 U PIC18F24J11 U PIC18F26J11 U PIC18F45J11 U | ||
- | PIC18F44J11 U PIC18F46J11 U PIC18F24J50 U PIC18F25J50 U | ||
- | PIC18F26J50 U PIC18F44J50 U PIC18F45J50 U PIC18F46J50 U | ||
- | PIC18F26J13 U PIC18F27J13 U PIC18F46J13 U PIC18F47J13 U | ||
- | PIC18F26J53 U PIC18F27J53 U PIC18F46J53 U PIC18F47J53 U | ||
- | |||
- | | ||
- | PIC18LF24J10 U PIC18LF25J10 U PIC18LF44J10 U PIC18LF45J10 U | ||
- | PIC18LF25J11 U PIC18LF24J11 U PIC18LF26J11 U PIC18LF45J11 U | ||
- | PIC18LF44J11 U PIC18LF46J11 U PIC18LF24J50 U PIC18LF25J50 U | ||
- | PIC18LF26J50 U PIC18LF44J50 U PIC18LF45J50 U PIC18LF46J50 U | ||
- | PIC18LF26J13 U PIC18LF27J13 U PIC18LF46J13 U PIC18LF47J13 U | ||
- | PIC18LF26J53 U PIC18LF27J53 T PIC18LF46J53 U PIC18LF47J53 U | ||
- | |||
- | | ||
- | PIC18F2439 | ||
- | PIC18LF2439 U PIC18LF2539 T PIC18LF4439 U PIC18LF4539 U | ||
- | |||
- | | ||
- | PIC18F13K22 U PIC18F14K22 T | ||
- | |||
- | | ||
- | PIC18LF13K22 U PIC18LF14K22 U | ||
- | |||
- | | ||
- | PIC18F23K20 U PIC18F24K20 U PIC18F25K20 U PIC18F26K20 T | ||
- | PIC18F43K20 U PIC18F44K20 U PIC18F45K20 U PIC18F46K20 U | ||
- | |||
- | | ||
- | | ||
- | </ | ||
- | |||
- | - These devices must be flashed with VPP at 9V. The simplest means to do this on a Velleman K8048 is to either connect a 9V1 zener diode or 6K8 resistor between pins 4 and 8 on the 8-pin PIC [[: | ||
- | - Only tested in LVP(KEY) mode with VDD=3V3. | ||
- | - Can only be programmed in LVP(PGM) or LVP(KEY) mode with VDD=3V3. | ||
- | - Needs to be power cycled to enter PROG. mode after RUN on the Velleman K8048. | ||
- | - DS30480C devices share their device ids with DS39576B devices and require device selection. | ||
- | - The sample PIC18LF2539 device has 32KB usable flash with the topmost 8KB flash programmed with the ProMPT Eval Board kernel firmware. This firmware is erasable and the space re-usable and it is not restored with this application. | ||
- | - These devices are not compatible with the Velleman K8048 and should be programmed in LVP mode at 3V3. | ||
- | |||
- | == Sample Data == | ||
- | <wrap right> | ||
- | {{: | ||
- | </ | ||
- | |||
- | < | ||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF . | ||
- | [200001] [IDLOCATION2] FF . | ||
- | [200002] [IDLOCATION3] FF . | ||
- | [200003] [IDLOCATION4] FF . | ||
- | [200004] [IDLOCATION5] FF . | ||
- | [200005] [IDLOCATION6] FF . | ||
- | [200006] [IDLOCATION7] FF . | ||
- | [200007] [IDLOCATION8] FF . | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] 0100 | ||
- | [300002] [CONFIG2] 1e0c | ||
- | [300004] [CONFIG3] 8300 | ||
- | [300006] [CONFIG4] 0081 | ||
- | [300008] [CONFIG5] c00f | ||
- | [30000A] [CONFIG6] e00f | ||
- | [30000C] [CONFIG7] 400f | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [200000] [IDLOCATION1] 00 | ||
- | [200001] [IDLOCATION2] 01 | ||
- | [200002] [IDLOCATION3] 02 | ||
- | [200003] [IDLOCATION4] 03 | ||
- | [200004] [IDLOCATION5] 04 | ||
- | [200005] [IDLOCATION6] 05 | ||
- | [200006] [IDLOCATION7] 06 | ||
- | [200007] [IDLOCATION8] 07 | ||
- | [300000] [CONFIG1] 0000 | ||
- | [300002] [CONFIG2] 1E18 | ||
- | [300004] [CONFIG3] 8000 | ||
- | [300006] [CONFIG4] 0081 | ||
- | [300008] [CONFIG5] C00F | ||
- | [30000A] [CONFIG6] E00F | ||
- | [30000C] [CONFIG7] 400F | ||
- | [3FFFFE] [DEVICEID] 1202 DEV:1200 (12:0) REV:2 PIC18F4550 | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [01FFF8] [CONFIG1] | ||
- | [01FFFA] [CONFIG2] | ||
- | [01FFFC] [CONFIG3] | ||
- | [01FFFE] [CONFIG4] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF | ||
- | [200001] [IDLOCATION2] FF | ||
- | [200002] [IDLOCATION3] FF | ||
- | [200003] [IDLOCATION4] FF | ||
- | [200004] [IDLOCATION5] FF | ||
- | [200005] [IDLOCATION6] FF | ||
- | [200006] [IDLOCATION7] FF | ||
- | [200007] [IDLOCATION8] FF | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF . | ||
- | [200001] [IDLOCATION2] FF . | ||
- | [200002] [IDLOCATION3] FF . | ||
- | [200003] [IDLOCATION4] FF . | ||
- | [200004] [IDLOCATION5] FF . | ||
- | [200005] [IDLOCATION6] FF . | ||
- | [200006] [IDLOCATION7] FF . | ||
- | [200007] [IDLOCATION8] FF . | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF . | ||
- | [200001] [IDLOCATION2] FF . | ||
- | [200002] [IDLOCATION3] FF . | ||
- | [200003] [IDLOCATION4] FF . | ||
- | [200004] [IDLOCATION5] FF . | ||
- | [200005] [IDLOCATION6] FF . | ||
- | [200006] [IDLOCATION7] FF . | ||
- | [200007] [IDLOCATION8] FF . | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | |||
- | | ||
- | [000000] [PROGRAM] | ||
- | [200000] [IDLOCATION1] FF . | ||
- | [200001] [IDLOCATION2] FF . | ||
- | [200002] [IDLOCATION3] FF . | ||
- | [200003] [IDLOCATION4] FF . | ||
- | [200004] [IDLOCATION5] FF . | ||
- | [200005] [IDLOCATION6] FF . | ||
- | [200006] [IDLOCATION7] FF . | ||
- | [200007] [IDLOCATION8] FF . | ||
- | [300000] [CONFIG1] | ||
- | [300002] [CONFIG2] | ||
- | [300004] [CONFIG3] | ||
- | [300006] [CONFIG4] | ||
- | [300008] [CONFIG5] | ||
- | [30000A] [CONFIG6] | ||
- | [30000C] [CONFIG7] | ||
- | [3FFFFE] [DEVICEID] | ||
- | [F00000] [DATA] | ||
- | </ | ||