Features
- Support for common development boards or customise your own.
- Different crystal options, including NO_XTAL.
- Drag and drop programming or program through MPLABX.
- Read user flash as a PROG_MEM.BIN file.
- Erase user flash by deleting PROG_MEM.BIN.
- Read and write to EEPROM through a EEPROM.BIN file.
- Erase EEPROM by deleting EEPROM.BIN.
PIC16F145X
Development Boards:
- DM164127 - https://www.microchip.com/developmenttools/ProductDetails/PartNO/DM164127-2
- GENERAL - Compatible with dev boards that have a reset button.
- XPRESS - Compatible with the programmer (PIC16F1454) on DM164141 (used it for development).
Dev Board | Boot Button | Pull-up | BB Active Low | Boot LED | LED Active Low | MCLRE |
DM164127 | RA3 | Yes | Yes | RC0 | No | No |
GENERAL | RA3 | Yes | Yes | NA | NA | No |
XPRESS | RA5 | No | Yes | RC3 | No | Yes |
- 12/16MHz or NO_XTAL crystal options, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- Brownout Reset is software controlled (SBOREN), 2.7V.
- Watch Dog Timer is software controlled (SWDTEN).
- LVP Supported.
Config Words:
CONFIG1: 0xCBCX
CONFIG2: 0xFACF
PIC18F14K50
Development Boards:
- DM164127 - https://www.microchip.com/developmenttools/ProductDetails/PartNO/DM164127-2
- GENERAL - Compatible with dev boards that have a reset button.
- DEV_BRD - A custom dev board I use.
Dev Board | Boot Button | Pull-up | BB Active Low | Boot LED | LED Active Low | MCLRE |
DM164127 | RA3 | Yes | Yes | RC0 | No | No |
GENERAL | RA3 | Yes | Yes | NA | NA | No |
DEV_BRD | RC0 | No | Yes | RC1 | No | Yes |
- 12MHz Crystal, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- EEPROM initialisation via macros are supported.
- Brownout Reset is software controlled (SBOREN), 2.7V.
- Watch Dog Timer is software controlled (SWDTEN), 1:256 Postcaler.
- Bootloader flash space and Config Words space is write protected.
Config Words:
CONFIG1L: 0x00
CONFIG1H: 0x22
CONFIG2L: 0x0A
CONFIG2H: 0x10
CONFIG3H: 0x80
CONFIG4L: 0x81
CONFIG5L: 0x03
CONFIG5H: 0xC0
CONFIG6L: 0x02
CONDIG6H: 0x80
CONFIG7L: 0x03
CONFIG7H: 0x40
PIC18F24K50 & PIC18FX5K50
Development Boards:
- PICDEM - https://www.microchip.com/DevelopmentTools/ProductDetails/DM163025-1
- P_STAR - https://www.pololu.com/category/217/p-star-programmable-controllers
- GENERAL - Compatible with dev boards that have a reset button.
Dev Board | Boot Button | Pull-up | BB Active Low | Boot LED | LED Active Low | MCLRE |
PICDEM | RB4 | No | Yes | RD0 | No | Yes |
P_STAR | RB6 | No | No | RB7 | No | Yes |
GENERAL | RE3 | Yes | Yes | NA | NA | No |
- 12/16MHz or NO_XTAL crystal options, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- EEPROM initialisation via macros are supported.
- Brownout Reset is software controlled (SBOREN), 2.85V.
- Watch Dog Timer is software controlled (SWDTEN), 1:256 Postcaler.
- SDO on RB3, T3CKI on RC0, CCP2 on RC1.
- PORTB pins are digital I/O at power-up.
- Bootloader flash space and Config Words space is write protected.
- LVP Supported.
Config Words:
CONFIG1L: 0x20
CONFIG1H: 0x0X
CONFIG2L: 0x02
CONFIG2H: 0x22
CONFIG3H: 0xD1
CONFIG4L: 0x85
CONFIG5L: 0x0F
CONFIG5H: 0xC0
CONFIG6L: 0x0E
CONFIG6H: 0x80
CONFIG7L: 0x0F
CONFIG7H: 0x40
PIC18FX6J53 & PIC18FX7J53
Development Boards:
- PIM - https://www.microchip.com/DevelopmentTools/ProductDetails/PartNO/MA180029
- PIC_CLICKER - https://www.mikroe.com/clicker-pic18fj.
- DEV_BRD - A custom dev board I use.
Dev Board | Boot Button | Pull-up | BB Active Low | Boot LED | LED Active Low | MCLRE |
PIM | RB2 | No | Yes | RE1 | No | Yes |
PIC_CLICKER | RD3 | No | Yes | RA0 | No | Yes |
DEV_BRD | RB6 | No | No | RB7 | No | Yes |
- 4/8/12/16/20/24/40/48MHz crystal support, PLL Software Controlled, INTOSC soft select (SCS).
- Watch Dog Timer is software controlled (SWDTEN), 1:256 Postcaler.
- RTCC uses T1OSC/T1CKI as reference clock.
- MSSP 7-Bit Address Masking Mode.
- ADC 12-bit conversion mode.
- Bootloader flash space and Config Words space is write protected.
Config Words:
CONFIG1L: 0xBX
CONFIG1H: 0xF7
CONFIG2L: 0x1D
CONFIG2H: 0xF8
CONFIG3L: 0xF3
CONFIG3H: 0xF8
CONFIG4L: 0x07
CONFIG4H: 0xF8
Hi Johnny, firstly let me congratulate you for the project, really neat!
I am trying to use it with PIC14F1454, the HEX files provided work fine (both bootloader and test). But the Assembly version compiles fine (MPLAB v5.35 with mpasm), opens as flashdrive when connected, but when a file is dropped (same test file provided) it restarts without flashing and reopens empty.
Any help would be very appreciated.
Cheers,
Lucas