HX3.6 SD Card Usage

Aus KeyboardPartner Wiki
Zur Navigation springenZur Suche springen
SD card adapter for convenient firmware updates

Overview

You can use a standard SD or SDHC card formatted with FAT32 as an alternative to updating via USB cable. A suitable SD card adapter is available in our store. With this, updates are also possible from other operating systems than Windows.

Connect the SD card adapter to PL18.

Updates for HX3.6 are available for download from our update-server. Unzip the ZIP file matching your device into a local directory and copy the files to be updated from the sdcard directory to an empty, FAT32 formatted (!) SD or SDHC card. The directory may contain a subset of the updates directory:

  • Controller Firmware (firmware.bin), responsible for the behavior of the control interface and the processing of MIDI controller data.
  • FPGA Sound Engine (fpgamain.bin), generates all organ sounds.
  • Wavesets (wavesetX.bin), waveform definitions for different organ models
  • Scan Driver (scanXXX.dat), responsible for keyboard query and MIDI reception
  • Taperings (taperX.dat), B3/H100 tone generator filters and tapering definitions
  • and possibly others (speakers.dat, organs.dat etc).

In most cases an update will only be done to the firmware, sometimes also to the FPGA sound engine. Parts that are not found on the SD card remain unchanged.

Complete update

An update from the SD card can only be done in the HX3.6 bootloader mode. Press the DOWN button in the preset main menu and select the item BootLoader Update. Insert the SD card in the card slot. Press the encoder knob for about two seconds until the display shows System Reset.... The bootloader is active when an inverse BL appears at the bottom right of the display.

The bootloader is automatically activated if HX3.6 finds an SD card in the slot adapter when it is switched on.

If you confirm the menu item Update from SD Card, the HX3.6 bootloader will search for updates on the SD card. This can be either a DFU package (hx36_update.dfu) or single files (e.g. firmware.bin or fpgamain.bin). Attention: Loading presets and defaults will overwrite your settings, so check carefully if these files are really needed. Usually there are no defaults and presets included in the DFU package.

INI scripts

In the HX3.6 firmware (but not in the bootloader!) INI scripts can also be executed via a submenu. The available INI scripts (text files with the extension .INI) are listed in the display when you turn the knob. To start a script, press and hold the knob for about two seconds until a "running" message appears.

In contrast to HX3.5, firmware updates can no longer be executed via INI scripts, this is reserved for the boot loader.

Own INI scripts

INI scripts contain valid HX3.5 commands in text format and can be edited with any text editor. Comments start with a "/" slash. HX3.6 command format:

/ comment line
<parameter1>=<newvalue1>
<parameter2>=<newvalue2>
...

For example "1000=127" to set the Upper 16' drawbar to full level. The valid parameter numbers and their meaning can be found in the main table in the HX3.5 editor. The number of parameters that can be changed by an INI file is not limited. All changes are volatile. To save them permanently, a final save command is necessary, because the used ARM controller has no EEPROM area like in HX3.5 anymore:

<parameter1>=<newvalue1>
<parameter2>=<newvalue2>
...

/ Save Preset:
900=<presetnr>

/ Save Upper Voice:
901=<voicenr>

/ Save Lower Voice:
902=<voicenr>
 
/ Save Pedal Voice:
903=<voicenr>

/ Save Defaults:
905=1

/ Save System Inits (#1496..#1511):
906=1

/ Save Extended Params (#2000..#6999):
907=1

/ Store as Organ Model:
908=1

/ Store as Rotary Speaker Model:
908=1

/ Example
/ Enable analog Inputs:
1503=2
/ Set 2nd Drawbar Set Voice number:
1505=1
/ Save System Inits:
906=1

If possible, use the store commands 900..909 only once at the end of each section.

File List

firmware.bin - ARM Controller Firmware (Flash-Inhalt)
fpgamain.bin – FPGA configuration (Sound Engine)
scan.dat - Scan Driver (either MIDI, Fatar or Scan16/61 Typ)
scanmidi.dat - Scan Driver for MIDI Input (MIDI Expander, Drawbar Expander)
scansr61.dat - Scan Driver for Scan16-Strip and Scan61-Inline boards (StdOrgan)
scanfatr.dat - Scan Driver for Fatar keybed und FatarScan2 board (StdOrgan)
fir_coe.dat - Finite Impulse Response Filter parameters for rotary horn simulation
taperX.dat - 4 Tapering files (note loudness) for Hammond emulation
wavesetX.dat - 8 WaveSet files (generator wave forms)
hx36_update.dfu - DFU package, can contain all above mentioned components