v1.20 SDL1 Firmware Upgrade
Oct 17, 2016
===========================

1. Attach an AC power source to the SPI1 charging port.
2. Attach the datalogger to a PC via the USB port.
3. Copy the file 'sdl1.bin' included in this archive to the '\firmware' directory on the datalogger.
4. Detach the datalogger USB cable.
5. LCD screen on the SPI1 will indicate completion of firmware update.

SDL1 Change Log

Version 1.20 (Oct 17, 2016)
-SDHC memory card support added (2GB+ SDHC cards)
-Added downgrade prevention below v1.20 to bootloader firmware update process so that units with SDHC cards don't get bricked on downgrades.

Version 1.19 (Dec 18, 2014)
-Corrected issue with GPS type setting for SirfStarIV GPS receivers.

Version 1.18 (Oct 24, 2014)
-Updated USB subsystem to newer version of mass storage driver for improved compatibility with Windows Vista/7/8.
-Added support for SirfStarIV GPS receivers.

Version 1.17 (Mar 5, 2010)
-Changed USB VID/PID to 1D72/0005

Version 1.16 (May 21, 2009)
-Added check for missing GPS time stamp when updating real time count at the 1PPS transition.
-Added order of interruption flag to data file output.

Version 1.15 (Nov 5, 2008)
-Added support for new production test fixture.
-Improved SD card read/write speeds.
-Added support for Bluetooth hardware.  Requires SPI1 firmware 1.18 or higher.  Bluetooth is enabled through the scheduler.  The Bluetooth module is only enabled during an active schedule, so to associate a PC or PDA, the datalogger must currently be acquiring data on a schedule that has Bluetooth enabled.  The fixed PIN code for association is 2770, and the device name is "Mobiltex SPI1/SDL1 XXXXXX", where XXXXXX is the serial number of the SPI1.  Only Bluetooth SPP profile is enabled--to use, create a virtual COM port using the host's Bluetooth stack, then start a terminal emulator, and open the virtual COM port.  The timestamp, on/off state, DC voltage, and AC voltage are output on each data line.

Version 1.14 (Oct 8, 2008)
-Added support for Jupiter 30 GPS receiver with new firmware that correctly handles leap seconds.  The SPI1 version screen will show 'G5' instead of 'G3' when a Jupiter 30 equipped SPI1 has been upgraded with the fixed GPS engine firmware.
-Added support for expanded 12V low range on newer SDL1 hardware.
-Added SPI1 version and UTC offset parameters to data files (when used with SPI1 firmware >=1.16).
-Added writing of GPS type to data files.

Version 1.13 (Aug 21, 2008)
-Interim fix for 1s time jump on units equipped with Jupiter 30 GPS receiver (G3 shown in [MENU][1][0]).  This is an interim fix software that will work correctly until late 2009.  Beyond that, UTC leap seconds will be incorrect.  It is the intent that this firmware will only be used until an appropriate firmware update is available for the Jupiter 30 GPS receiver from Navman to fix the UTC time output from the module. 

Version 1.12 (May 15, 2008)
- Fixed problem with data point time stamps being 1s ahead on an SPI1 equipped with a SirfstarIII GPS receiver.  SirfstarII equipped SPI1 devices did not exhibit the problem.

Version 1.11 (April 15, 2008)
- Added support for data point state tagging (on, off) to data sample queue.  Datalog files now always start with an off sample.
- Added transmission of data point state to SPI1 for display purposes.  This will require an updated SPI1 firmware to allow display of the information.

Version 1.10 (February 1, 2008)
- Added fix to file system code that could cause cluster 0 or 1 to be incorrectly allocated to a file.

Version 1.09 (December 10, 2007)
- Added creation of manufacturing data test file (mfg.bin) output to state directory.

Version 1.08 (November 28, 2007)
- Changed digital filter to 17 samples, resulting in a notch at 58.82Hz.  This improves 60Hz rejection by 8dB over the 16 sample filter.

Version 1.07 (September 20, 2007)
- Added support for SirfStarIII based GPS receivers.

Version 1.06 (September 6, 2007)
- Improved file system speed
- Added protection against initialization race condition in timer interrupt.  Disallow calls to other modules until they are fully initialized.
- Added enhanced directory print to debug terminal.
- Added message to debug port when sector reads/writes exceed a time threshold.
- Modified SD card initialization sequence to accommodate unreliable startup with some Sandisk cards.  Initialize SPI bus first, then power cycle the card before continuing initialization.

Version 1.05 (Aug 24, 2007)
- Added changes for the SDL1D range changes.  The front end now supports 6V HiZ, 20V, 60V, 150V, and 225V.  This software version does not support the 225V range.
- Added individual calibration capability to allow for a more precise calibration on both AC and DC ranges using external sources and measurement.
- Added default calibration table when flash is blank in the configuration storage area.

