Features
- Different crystal options, including NO_XTAL.
- Drag and drop programming or through MPLABX.
- Read user flash as a PROG_MEM.BIN file (PIC18 only).
- Erase user flash by deleting PROG_MEM.BIN (PIC18 only).
- Read and write to EEPROM through a EEPROM.BIN file (PIC18 only).
- Erase EEPROM by deleting EEPROM.BIN (PIC18 only).
PIC16F145X
Bootloader button is connected between RC4 and VDD (RC4 needs pull-down). A button is also between MCLR and GND (MCLR has weak internal pull-up). Bootloader/User LED is connected to RC5.
- 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:
Register: | Binary: | Hex: |
---|---|---|
CONFIG1: | 0b11001011 11001XXX | 0xCBCX |
CONFIG2: | 0b11111010 11001111 | 0xFACF |
PIC18F14K50
Bootloader button is connected between RC0 and VDD (RC0 needs pull-down). A button is also between MCLR and GND (MCLR has weak internal pull-up). Bootloader/User LED is connected to RC1.
- 12MHz Crystal, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- EEPROM initialization 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:
Register: | Binary: | Hex: |
---|---|---|
CONFIG1L: | 0b00000000 | 0x00 |
CONFIG1H: | 0b00100010 | 0x22 |
CONFIG2L: | 0b00001010 | 0x0A |
CONFIG2H: | 0b00010000 | 0x10 |
CONFIG3H: | 0b10000000 | 0x80 |
CONFIG4L: | 0b10000001 | 0x81 |
CONFIG5L: | 0b00000011 | 0x03 |
CONFIG5H: | 0b11000000 | 0xC0 |
CONFIG6L: | 0b00000010 | 0x02 |
CONFIG6H: | 0b10000000 | 0x80 |
CONFIG7L: | 0b00000011 | 0x03 |
CONFIG7H: | 0b01000000 | 0x40 |
PIC18F24K50
When using 12/16MHz crystal or DEV_BOARD versions of the bootloader, the bootloader button is connected between RB6 and VDD (RB6 needs pull-down). A button is also between MCLR and GND (MCLR has weak internal pull-up). Bootloader/User LED is connected to RB7.
For the NO_XTAL version, bootloader button is on RA6 and bootloader/User LED on RA7.
- 12/16MHz or NO_XTAL crystal options, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- EEPROM initialization 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 powerup.
- Bootloader flash space and Config Words space is write protected.
- LVP Supported.
Config Words:
Register: | Binary: | Hex: |
---|---|---|
CONFIG1L: | 0b00100000 | 0x20 |
CONFIG1H: | 0b0000XXXX | 0x0X |
CONFIG2L: | 0b00000010 | 0x02 |
CONFIG2H: | 0b00100010 | 0x22 |
CONFIG3H: | 0b11010001 | 0xD1 |
CONFIG4L: | 0b10000101 | 0x85 |
CONFIG5L: | 0b00001111 | 0x0F |
CONFIG5H: | 0b11000000 | 0xC0 |
CONFIG6L: | 0b00001110 | 0x0E |
CONFIG6H: | 0b10000000 | 0x80 |
CONFIG7L: | 0b00001111 | 0x0F |
CONFIG7H: | 0b01000000 | 0x40 |
PIC18FX5K50
When using 12/16MHz crystal or DEV_BOARD versions of the bootloader, the bootloader button is connected between RB6 and VDD (RB6 needs pull-down). A button is also between MCLR and GND (MCLR has weak internal pull-up). Bootloader/User LED is connected to RB7.
For the NO_XTAL version, bootloader button is on RA6 and bootloader/User LED on RA7.
- 12/16MHz or NO_XTAL crystal options, PLL Software Controlled (PLLEN), INTOSC soft select (SCS).
- EEPROM initialization 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 powerup.
- Bootloader flash space and Config Words space is write protected.
- LVP Supported.
Config Words:
Register: | Binary: | Hex: |
---|---|---|
CONFIG1L: | 0b00100000 | 0x20 |
CONFIG1H: | 0b0000XXXX | 0x0X |
CONFIG2L: | 0b00000010 | 0x02 |
CONFIG2H: | 0b00100010 | 0x22 |
CONFIG3H: | 0b11010001 | 0xD1 |
CONFIG4L: | 0b10000101 | 0x85 |
CONFIG5L: | 0b00001111 | 0x0F |
CONFIG5H: | 0b11000000 | 0xC0 |
CONFIG6L: | 0b00001110 | 0x0E |
CONFIG6H: | 0b10000000 | 0x80 |
CONFIG7L: | 0b00001111 | 0x0F |
CONFIG7H: | 0b01000000 | 0x40 |
PIC18FX6J53
Bootloader button is connected between RB6 and VDD (RB6 needs...
Read more »
Hi Johny,
I wonder if it is possible to implement this to a PIC24 device? Would that require major changes, or 'just' compiling it to a PIC24 with (minor) changes to registers and/or settings?
Does the PIC device need to have implemented USB or can it also work through an FTDI device (as my current design already includes a FT245 device)?
Greetings, CJ.