chip45boot2 AVR ATmega Xmega Bootloader

chip45boot2 is a professional bootloader for Atmel AVR ATmega Xmega microcontrollers with Intel hex file support and automatic baudrate adjustment:
chip45boot2 provides the following functionality
- directly reads Intel hex files
- automatic baud rate adjustment
- XON/XOFF protocol
- programs Flash and/or EEPROM
- commands for byte wise reading and writeing of SRAM memory
- commands for byte wise reading and writeing of EEPROM memory
- 2kbyte boot block
- graphical Windows user interface chip45boot2 GUI for comfortable target programming from PC!
The bootloader automatically adjusts at start to the host's baudrate, so that it is not necessary to recompile the bootloader to a particular MCU clock. There exist precompiled hexfiles for different controller types and probably different UARTs, which work independently from MCU clock.
Supported AVR Controller
Currently precompiled and ready to use hexfiles exist for the following controllers:
ATmega8, ATmega88, ATmega88P, ATmega8535,
ATmega16, ATmega168, ATmega168P,
ATmega32, ATmega324P, ATmega328P, ATmega3290P,
ATmega64, ATmega640, ATmega644, ATmega644P,
ATmega128, ATmega1280, ATmega1281, ATmega1284P,
ATmega2560, ATmega2561,
AT90CAN32, AT90CAN64, AT90CAN128,
ATxmega128A1 (mask revision H or newer)
In case your desired AVR controller is not listed, write us an Email and we will provide a new hexfile as soon as possible. This service so free of charge for you!
PC Software
The chip45boot2 GUI is a comfortable PC/Windows application with a graphical user interface for the bootloader, which simplifies flash and eeprom programming over a COM port. Similar to the precompiled bootloader hexfiles, the chip45boot2 GUI can be downloaded below for free.
If you want to use the PC software for a customer project, we can build a customized version for you (your company logo and name instead of chip45). Please contact us in case this is of interest for you.
Documentation
Further informations are available in the Infosheet.
License
The precompiled hexfiles may be used for either commercial or non-commercial projects and products without limitations.
In case you want to extend the bootloader by own functions or make changes to it, you can buy the source code in the shop.
Download
chip45boot2 Bootloader (precompiled hexfiles):
- chip45boot2 Hexfiles V2.96
- chip45boot2 Hexfiles V2.95
- chip45boot2 Hexfiles V2.94
- chip45boot2 Hexfiles V2.93
- chip45boot2 Hexfiles V2.90
- chip45boot2 Hexfiles V2.83
- chip45boot2 Hexfiles V2.82
- chip45boot2 Hexfiles V2.53
chip45boot2 GUI PC/Windows Program:
(requires chip45boot2 version V2.82 or newer!)
- chip45boot2 GUI V1.5
- chip45boot2 GUI V1.4
- chip45boot2 GUI V1.2
- chip45boot2 GUI V1.1
- chip45boot2 GUI V1.0
Version History
chip45boot2 Bootloader:
- V2.96: added support for Xmega devices, first one is ATxmega128A1 (mask revision H required, see bottom of device)
- V2.95: complete rewrite of the startup code, now the timeout covers the full measurement of the U's, hence it is more reliable against disturbances on RXD
- V2.94: added cli(); at bootloader start, in case bootloader was called from an application and not due to a reset; added TXD pullup at bootloader start to avoid reading of wrong bootloader version by chip45boot2 GUI due to floating pin
- V2.93: added short delay before jump to the application (command 'g') to avoid loss of XON transmission due to possible uart init in user application
- V2.90: renamed many variables and functions to indicate the data type and related module/header file, fixed a bug in command line reception
- V2.89: added internal RXD pin pullup activation to make it less sensitive against disturbances of a probably floating pin in the final application accidental high->low transitions after reset could activate the bootloader instead of the application
- V2.83: Changed welcome message, version number is printed now. New controllers.
- V2.82: Changed line ending from '\r' (0x0a) to '\n' (0x0d) and several new microcontrollers.
- V2.53: First officially released version
chip45boot2 GUI PC/Windows Program:
- V1.5: rearranged buttons slightly, smaller window, progress bar, longer and interruptable connect timeout
- V1.4: fixed a bug in eeprom hexfile upload, added a help text window
- V1.2: added non-standard baudrates to the list (helps with certain target clock frequencies) and a help window
- V1.1: added more detailed output in the communication log window
- V1.0: first official release of the chip45boot2 GUI PC/Windows application







chip45 GmbH & Co. KG is official