Before getting started, you should get familiar with three memory regions available inside the PIC microcontroller.
Flash Memory: The flash memory is where the main program of MCU is stored.
EEPROM Memory (or data memory): If the MCU program collected some data (like a password from user) it is stored in RAM. But MCU cannot retain this data if the power to MCU is interrupted. To hold data without the power supply MCU need to write it to its internal EEPROM. Once data is written to EEPROM. It does NOT require power to retain its value. On next startup the MCU can read this data from EEPROM.
eXtreme Burner also support writing data to EEPROM area. Please note that this area does NOT contains the program, it contains the data that the running program can read. The difference from flash memory is that the program running in the MCU can also write data to this region. And data written here is persisted without power.
Configuration Memory: Since MCUs are bare chip, not complete system. So they need to be configured according to the requirements of designer. For example the same MCU can be clocked using internal oscillator, RC oscillator or an external crystal. So it is up to the designer to select the main clock source for the MCU. This selection is done using the configuration memory of the MCU.
In PIC16F devices the configuration word is 14 bits long. You can refer to the datasheet of MCU to get more information about the configuration word.
In addition to selecting a type of clock source, the configuration word is used for the following tasks :-
THE MCU WILL NOT EVEN START WITHOUT PROPER OSCILLATOR CONFIGURATION.
PIC MCU can be clocked by four different types of oscillator.
Please refer to the datasheet of specific MCUs to know more.
![]() |
Fig. eXtreme Burner Hardware |
The image above shows the actual hardware of eXtreme Burner PIC which is used to program PIC16F and PIC18F series microcontrollers.
Main parts the user interact during normal usage are.
![]() |
Fig. ICSP Port |
![]() |
Fig. ICSP Based Downloading of Program to Board |
Launch eXtreme Burner PIC16 from its desktop icon or from the start menu. You will see a screen similar to this :-
![]() |
Fig. eXtreme Burner - PIC16 |
Let us get familiar with the main window.
![]() |
Fig. eXtreme Burner - PIC16 Parts of Main Window |
Fig. Configuration Register Tab |
Fig. IC's placement in ZIF socket |
NOTE:
Make sure
![]() |
Fig. Connect eXtreme Burner - PIC with your PC using USB Cable |
Power up eXtreme Burner PIC with the help of 12V 1A supply provided with the kit. The yellow LED (this may be green in some models) should glow indicating that device is properly powered up.
![]() |
Fig. Power up eXtreme Burner - PIC |
Launch eXtreme Burner PIC16 from its desktop icon or from the start menu. You will see a screen similar to this :-
For more information about this software please refer this.
![]() |
Fig. eXtreme Burner - PIC16 |
From the Chip menu select the chip you wish to program. For example if you wish to program PIC16F877A select PIC16F877A from the chip menu.
Fig. Select chip from chip menu |
From the Settings menu select the programming mode required.
Fig. Programming Mode |
Loading the HEX file.
From Toolbar select Open Command.
Fig. Open |
It will show you the standard file open dialog which will help you choose a hex file from any location on your computer.
Select a hex file and click open.
![]() |
Fig. Open |
As stated above that PIC MCUs have three memory section inside the chip. So hex file contains data for these sections. So as soon as you load the hex file, you are presented with the Hex file content report dialog box. This dialog box shows what data were present inside the hex file.
To properly execute the code your hex file must have at least the Flash data and the Configuration data.
EEPROM data is optional and may not be present on all hex file.
Please read this part to know what are the three memory regions inside the pic MCU
![]() |
Fig. Hex File Report |
Placing the IC in ZIF socket.
Go to the tab IC's Placement in ZIF socket to view how you should place the particular IC in the ZIF socket.
Fig. IC's placement in ZIF socket |
Place the IC in real ZIF socket exactly as show in the image.
![]() |
Fig. Lift the ZIF socket's handle |
![]() |
Fig. PIC16F628A |
![]() |
Fig. Put it in ZIF Socket |
![]() |
Fig. Lock the ZIF socket by pressing the handle downwards |
Writing to chip
Click "Write All" from the toolbar.
Fig. From the toolbar select "Write All" |
A progress window will be shown, it shows each action as it is performed by the programmer.
![]() |
Fig. Progress |
Important steps taken by the programmer are :-
![]() |
Fig. Task Complete |
If each task is completed successfully you will receive a success message at the end.
Back |
Support |
Store |
Facebook |