Flash the Model

This page describes the steps that have to be taken to flash the controller by USB. This is only possible in combination with an development board that has the correct bootloader from HANcoder.  To flash the bootloader onto the development board please see: Flashing the bootloader

It is possible to flash the development board via the CANbus or via an USB connection. This section only describes how to flash the development board using USB.

Downloading the software program to the flash memory of the microcontroller can be done with MicroBoot. Before continuing, make sure that:

  • The board is connected to the PC’s USB port.
  • Power is supplied to the Olimexino board.
  • The Olimexino has the correct bootloader on it

connect1

Install bootloader driver

When the development board is plugged in to the computer for the first time it is necessary to install the driver of the bootloader.

To install the driver the program should be kept in bootloader mode. For the Olimexino this is achieved by pulling D2 down to ground with at least a 150 Ohm resistor(max 820 Ohm), while resetting the microcontroller using the RESET-button. For the E407 and the P405 press and hold the button while pressing and releasing the reset button.

The first time the USB is activated on a different PC, Window’s will ask you to install the USB driver. The driver can be found here.

Before installing the USB driver, make sure the USB device that runs the OpenBLT USB bootloader is not connected to your PC. If a prior version of the USB driver was installed, it is recommended to first uninstall this driver.

The installation of the USB driver is performed using the Zadig tool. You can download the necessary files here: OpenBLT USB Driver Package. After downloading the OpenBLT USB Driver Package, unzip the archive to a location of your liking and start the program zadig_2.2.exe.

From the program menu, select Device Load Preset Device and select the file openblt.cfg, which is found in the same directory as where zadig_2.2.exe is located. Next, click the Install Driver button to install the USB driver for the OpenBLT bootloader:

After successfully completion of the USB driver installation, you can plug in the USB device that runs the OpenBLT USB bootloader. Windows will automatically detect the USB device and map it to the newly installed USB driver. You can verify the correct USB driver installation and USB device detection using the Device Manager in Windows. You should see an entry for WinUSB Bulk Device, without a yellow exclamation mark in the icon:

Flashing with MicroBoot

After building the template model the microboot utility should already have automatically been started and when the driver installation was successful the newly made Simulink software should have already been flashed onto the development board. The LED should be blinking and should blink faster when the button is pressed.

If the development board needs to be flashed manually start the MicroBoot utility. It can be found in ‘\Host\MicroBoot\MicroBoot.exe’. Click the Settings-button and select ‘OpenBLT using USB’, and click the OK-button to save the settings.

Next, click the Browse-button to select the .srec file (Motorola S-Record file) of the software program. The one from the demo model is located at ‘\Target\HANcoder_Olimexino.srec’.

Once selected, the Simulink software is flashed onto the board. Its progress is shown in the main screen. Upon completion, the newly flashed software program is automatically started.