Service
Sales
Ask Us
WET Labs
Satlantic
 

SeaFET Firmware 3.8.0

Caution: SeaFET cannot operate without a valid firmware. When upgrading the firmware, the existing firmware is erased, and the new firmware is written to memory. If the write process is interrupted, for example by a loss of power, SeaFET may enter a non-responsive state. In case of a problem, contact support. 

SeaFET Firmware 3.8.0 Features

Caution: SeaFET cannot operate without a valid firmware. When upgrading the firmware, the existing firmware is erased, and the new firmware is written to memory. If the write process is interrupted, for example by a loss of power, SeaFET may enter a non-responsive state. In case of a problem, contact support. 

Caution: Firmware version 3.8.0 is not compatible with SeaFETs below serial number 200. If your SeaFET is an older model with firmware v3.5.2 or below, do not upgrade your firmware. Contact Sea-Bird for the latest compatible firmware for your SeaFET.

SeaFET Firmware 3.8.0 3.8.0

October 30, 2017
SeaFET_v3.8.0.sfw_.zip for Windows 7/8/10

Release Notes

--------------

Build Artifact: SeaFET Firmware

 

v3.8.0 - (Second beta firmware for Deep SeaFETs)
------
Released: 18-Mar-2016
Build Timestamp: Mar 18 2016 @ 14:45:18
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Main/ @ Changelist #26215
Tested by: Diego Sorrentino
Hardware compatibility: E900004C_1, E900004D


Changes from v3.7.0
-------------------

            - Implemented lightweight float printing and applied it to the frame building routines.

    [D20141602-32]  - Slowed down core ADC sampling frequency to 60Hz for line noise rejection. Base pH sampling frequency is now 1Hz.
              Skipping V_INT and V_TH measurements for Deep SeaFETs.
              Discarding first ISFET measurement that usually is an outlier.
              Restored counter-electrode leakage current measurement.

     [M20141714-70]    - Merged CTD frames dropout fix from 3.6.x branch: Fixing CTD frames dropout issue. Redesigned 'CTDReceiveSample()'
              to eliminate a buffer full vulnerability. Added 100ms pause between CTD 'TS' result reception and CTD 'TPSN:100' cast.
              Changed main sampling task to not calculate pH if CTD data is not available in SeapHOx mode.

    [SEAFET-82]     - Implemented commands to store and retrieve ISFET+reference serial number.

    [D20141602-29]  - Implemented low-battery condition detection.  
 
    

 

v3.7.0 - RC1  (First beta firmware for Deep SeaFETs. Shipped to NOC circa Aug 2015)
------
Released: 24-Aug-2015
Build Timestamp: Unknown
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Main/ @ Changelist #25189
Tested by: Diego Sorrentino
Hardware compatibility: E900004C_1, E900004D

Changes from v3.6.3
-------------------


    [D20141602-20] - Implemented pH calculation routines for Deep SeaFET.
             Implemented pressure calibration coefficients setting (set --presscal [p0,p1,p2,p3,p4,p5,p6]).
             Implemented new command 'phctest' for unit testing the pH calculation routines.

    [D20141602-21] - Implemented 'depth' optional feature. Fixed vulnerability by which downgrading firmware could re-enable disabled
             features.

    [D20141602-19] - Integrated new pH calculation routines (pressure corrections) to the measurement loop. Pressure is obtained
             either from a slave CTD or a static setting. Implemented new calibration parameter 'static pressure' (--intpress).

    

Fixes:

    Bugfix. Disabling optional features that are not factory-enabled only once to save EEPROM write cycles.(Changelist 25174)

 


v3.6.4
------
Released: 18-Feb-2016
Build Timestamp: Feb 18 2016 @ 10:58:07
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.6.x/ @ Changelist #26116
Tested by: Diego Sorrentino
Hardware compatibility: E900004C_1, E900004D


Fixes:
    
    [M20141714-70] - Fixed CTD frames dropout issue. Redesigned 'CTDReceiveSample()' to eliminate a buffer full vulnerability.
             Added 100ms pause between CTD 'TS' result reception and CTD 'TPSN:100' cast.
                         Changed main sampling task to not calculate pH if CTD data is not available in SeapHOx mode.

 

v3.6.3
------
Released: 02-Jun-2015
Build Timestamp: Jun 2 2015 @ 14:30:30
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.6.x/ @ Changelist #24396
Tested by: Burkhard Plache
Hardware compatibility: E900004C_1, E900004D


Fixes:
    [M20141714-37] - Fixed spurious shell timeouts on long data transfers.
    [M20141714-41] - Fixed sporadic failure to wake up a slave CTD or take a first sample.


New Features:
    [M20141714-31]  - Implemented 'SBE' frame for SeaCAT integration.
    [M20141714-32]  - Implemented 'PROFILING' operational mode.
    [M20141714-31]  - Implemented 'slow' data send mode (for SBE frames only) to introduce a 2ms inter-byte pause when sending a byte stream.
    [V20141751-164] - Implemented Excel friendly timestamp.
    [V20141751-167] - Implemented XML frame descriptor files.     
    [V20141751-170]    - Implemented frame format backward compatibility switch.
    [V20141751-171] - Modified main sampling scheme to output one consolidated frame per CTD measurement.      
    [V20141751-165]    - Implemented dissolved oxygen units setting.

Other Changes:
    [V20141751-173] - Relaxed CTD timestamp checking not to error out if it is absent or badly formatted.
        [M20141714-36]  - Changed pause in file listing from 20 to every 5 files and from 100ms to 50ms to allow a SeaCAT in gateway
              mode to keep up.
    [M20141714-41]  - Changed SeapHOx operation so that SeaFET requests 100 samples at a time (TPSN:100) and aborts (ESC) when it has
              received as many as it needs (burstsize). SeaFET now also puts CTD to sleep after sampling is done (QS). Added CTD
              acknowledge checks and retries for sample requests to address potential failures of the TPSN command.
    [V20141751-167] - Updated file handling commands for new XML directory.
          [N/A] - Improved error messages when battery voltage reading fails to tell which battery pack failed.
          [N/A] - Implemented 'cat' shell command to list file contents.

 

v3.6.2
------
Released: 19-Sep-2014
Build Timestamp: Sep 19 2014-16:13:42
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.6.x/ @ Changelist #22079
Tested by: Diego Sorrentino
Hardware compatibility: E900004C_1


Fixes:

    [V20141751-146] - Fixed Lock up on Magnetic Shutdown when USB Connected

 

v3.6.1
------
Released: 11-Sep-2014
Build Timestamp: Sep 11 2014-16:14:21
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.6.x/ @ Changelist #22031
Tested by: Burkhard Plache
Hardware compatibility: E900004C_1


New Features:

    [V20141751-143] - Implemented Optional SBE37 Integration Activation
    [V20141751-144] - Implemented Shell Keepalive Feature
    [V20141751-109] - SeaFET - Assess and Mitigate Risk of Deploying an Instrument with the Batteries Disconnected:
                                * Added feature for LED to blink orange on low battery condition and RED when battery is not usable and deployment not recommended.
                                * Activating batteries upon power up.
                               
                               
    
Fixes:

    [V20141751-141] - Fixed Confusing Magnetic Shutdown LED Indication
    [V20141751-142] - SeaFET v1.0 Instrument Becomes Unresponsive When Connected through USB
                                   * Fix for USB triggered lock up due to improper connection sequence
                                   * Fixed USB stack overflow on USB Device Task.
    [V20141751-110] - Eliminated the Vk measurement as it is believed to trigger a transient that affects pH measurements. Vk will be reported as 0.

 


v3.6.0
------
Released: 29-May-2014
Build Timestamp: May 29 2014-16:57:16
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Main/ @ Changelist #21223
Tested by: Burkhard Plache
Hardware compatibility: E900004C_1


Features:
    * [V20141751-4] - SeaFET - Firmware - SBE37 CTD integration
    * [V20141751-112] - SeaFET - Firmware - Implement Measurement Delay
    * [V20141751-71] - SeaFET - Firmware - SBE37 CTD integration - Update Frame Formats
    * [V20141751-89] - SeaFET - Firmware - Batteries Control and Voltage Reading Commands
    * [V20141751-100] - SeaFET - Firmware - Driver for Multiplexer, PGIA, and Isolated GPO
    * [V20141751-101] - SeaFET - Firmware - Driver for Sensirion Humidity Sensor
    * [V20141751-102] - SeaFET - Firmware - Update System Monitor Driver
    * [V20141751-119] - SeaFET - Firmware - Decrease Power on to Sample Latency
    * [V20141751-82] - SeaFET - Firmware - Reduce Firmware Footprint

Fixes:
    * [V20141751-44] - SeaFET - Firmware - WDT Reset Triggered While Listing Files
    * [V20141751-78] - SeaFET - Firmware - External RTC oscillator ouput is left enabled upon going to sleep
    * [V20141751-80] - SeaFET - Firmware - Shutdown Triggered Prematurely Upon Magnetic Turn On
    * [V20141751-98] - SeaFET - Firmware - WDT Reset while in Continous Mode Puts the System to Sleep
    * [V20141751-116] - SeaFET - Firmware - Instrument Resumes Operational Mode after File Transfer Cancellation

 

**********************************************************************************

NOTE: v3.5.x and below are NOT compatible with instrument V1.0 (controller rev C)
and above. Instrument V1.0 compatible firmware is v3.6.x

**********************************************************************************    

v3.5.2
------
Released: 18-Sep-2014
Build Timestamp: Sep 18 2014-13:30:00
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.5.x/ @ Changelist #22078
Tested by: Burkhard Plache (RC1)
Hardware compatibility: E900004B_2

Fixes:

    * [V20141751-98] - Fixed system not resuming operational mode after a WDT reset.
    * [V20141751-103] - Fixed vulnerability in SPI initialization that could lead to an exception and system reset.
    * Fixed potential out-of-bounds array access in system log module.
    * [V20141751-41] - Fixed thread unsafety issue in telemetry module leading to a WDT reset.
    * [V20141751-140] - Fixed for USB triggered lock up due to improper connection sequence.
    * [V20141751-77] - Fixed vulnerability of USB Device task that could lead to a stack overflow and reset.
    
Other:

    * [M20141714-10] - Disabled command 'battoff'.

 

v3.5.1
------
Released: 26-Feb-2014
Build Timestamp: Feb 26 2014-13:13:42
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.5.x/ @ Changelist #20581
Tested by: N/A
Hardware compatibility: E900004B_2

Fixes:

*  Fix for possible WDT reset while listing directory contents. (V20141751-44)
*  Modified deep-sleep routine to not connect PW_GND to ISO_GND while deep-sleeping (V20141751-25).
*  Restored deep-sleep to allow for partial deep-sleep (supervisor controls Vcc DC-DC in controller rev B_2) (V20141751-43).

 

v3.5.0            -- DEVELOPMENT RELEASE. NOT FOR PRODUCTION --
------
Released: 13-Feb-2014
Build Timestamp: Feb 13 2014-10:39:40
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.5.x/ @ Changelist #20488
Tested by: Burkhard Plache (RC3)
Hardware compatibility:  E900004B_1


Features:

* Changes for Rev. B compatibility:     
    - System monitor ON control changed to PB9 (was PB10).
    - SLEEP# output back to push-pull (was open drain).
    - System monitor chip select now on Y3 (addressed as CS11).  
    - New sense resistor for main current sensor (was 20k now is 6k2).
    - 12V power on/off control through GPIO.
    - Added control for preamp power isolator relay.
* Implemented 10Hz sampling [2007-212-597]
* Implemented 'Deep Sleep' support using PCB supervisor. [2007-212-892]
  NOTE: Deep sleep although supported is not used due to settling time issue (V20141751-27)
* Indicator LEDs support added [2007-212-859]
* Reed switch support added [2007-212-860]
* Pump control added [2007-212-862]

 


**********************************************************************************

NOTE: v3.4.x and below are NOT compatible with instrument V0.6 (controller rev B_1)
and above. Instrument V0.6 compatible firmware is v3.5.x

**********************************************************************************

v3.4.3
------
Released: 18-Sep-2014
Build Timestamp: Sep 18 2014-12:47:00
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Release/v3.4.x/ @ Changelist #22073
Tested by: Burkhard Plache
Hardware compatibility: E900004A_1

Fixes:
    * [V20141751-77] - Fixed vulnerability of USB Device task that could lead to a stack overflow and reset.
    * [V20141751-41] - Fixed thread unsafety issue in telemetry module leading to a WDT reset.
    * [M20141714-15] - Fixed potential out-of-bounds array access.
    * [V20141751-44] - Fixed possible WDT reset while listing directory contents.

 


v3.4.2   -- ACT Trial Firmware. NOT FOR PRODUCTION UNITS. ---
------
Released: 29-Oct-2013
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Branch/Jira 2007-212-895_ACT_Trial/ @ Changelist #20009

* Implemented simple pump control for periodic mode only

 

v3.4.1
------
Released: 28-Aug-2013
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Main/ @ Changelist #19558

* Changed version from DEV3.4.0 to R3.4.1

 

v3.4.0  -- THIS IS AN INTERNAL DEVELOPMENT RELEASE NOT MEANT FOR DISTRIBUTION --
------
Released: 17-Aug-2013
by: Diego Sorrentino
Built from: //Firmware/pH/pHSensor/Source/Prototype_v0.3/Branch/Jira 2007-212-813_PHS-009 Test & Verification/ @ Changelist #19534

Features:

* First ASY-PHS-0009 compatible firmware
* Basic battery relay support
* Support for new system monitor features
* Basic CTD and Pump support


Fixes:

* Disabled SLEEP# pull-up while sleeping to save power
* Fixed typo in debug message (Vis->V5V)
* Disabled OW to reduce sleep power.
* Added power-efficient hardcoded initialization of pins corresponding to unused/to be programmed
modules.

 

**********************************************************************************

NOTE: v3.3.x and below are NOT compatible with instrument V0.5 and above.
Instrument V0.5 compatible firmware is v3.4.x

**********************************************************************************

 

v3.3.3
------
Released: 11-Apr-2013
by: Diego Sorrentino

Fixes
    * [2007-212-820] - SeaFET - Sensor mistakenly reporting as a low-power device.


v3.3.2
------
Released: 25-Mar-2013
by: Diego Sorrentino

Fixes
    * [2007-212-804] -  SeaFET - Sensor Locks Up in Polled Mode. SLEEP# as open-drain.

 

v3.3.1
------
Released: 30-Jan-2013
by: Scott Feener

Fixes
    * [2007-212-789] - SeaFET - High sleep current after power cycle

 

v3.3.0
------
Released: 03-Dec-2012
by: Keith Brown, Scott Feener

Fixes
    * [2007-212-388] - SeaFET - Firmware - Test build outputting single frame when not in sampling window
    * [2007-212-523] - pH Sensor - Daily data files may contain samples from late previous day
    * [2007-212-525] - pH Sensor - Factory reset command may trigger a WDT reset while waiting for confirmation
    * [2007-212-566] - SeaFET - SeaFETCom occasionally fails to establish a connection w/SeaFET

v3.2.0
------

Released: 20-Jul-2012
by: Diego Sorrentino


New Features
    * [2007-212-633] - pH Sensor - Firmware  - Improved Version Reporting
    * [2007-212-527] - pH Sensor - Implement USB IAD (Interface Association Descriptor) for Mac Composite Device Compatibility

Fixes
    * [2007-212-521] - pH Sensor - Resetting RTC NVRAM w/o previously erasing data log files will cause appending to wrong files
    * [2007-212-524] - pH Sensor - WDT reset may occur if data transfer from host to sensor is not timely started
    * [2007-212-526] - pH Sensor - Duplicate parameter listing in 'help --get' message
    * [2007-212-535] - pH Sensor - First Acquisition after Soft-Break is Invalid
    * [2007-212-584] - SeaFET - Firmware - Sampling event may be skipped in periodic mode
    * [2007-212-630] - SeaFET - Fix Spikes in Temperature and V_FET|EXT channels

 

v3.1.3
------

Released: 22-Jun-2012
by: Diego Sorrentino

 

Fixes
   * [2007-212-595] - Fixed ADC readback timing issue leading to duplicated measurement.

 

v3.1.2
------

Released: 22-Jun-2012
by: Diego Sorrentino

 

Fixes
   * [2007-212-594] - Fixed system returning negative disk spaces.

 

v3.1.1
------

Released: 20-Jun-2012
by: Diego Sorrentino

 

Fixes
   * [2007-212-589] - Fixed ATMEL MCI driver parse error in Extended Card Specific Data register that lead to an incorrect number of sectors (card size).