EmStat Pico Firmware
1.6.01
-
Fixed firmware 1.6 low speed TIA calibration did not work on HW revision 1.2 EmStat Pico
1.6.00
-
Added MethodSCRIPT 1.8 commands
-
subarray
-
log_var
-
-
Added load and execute MethodScript from file
-
Fixed meas_loop_eis resetting auto-ranging
-
Fixed hibernate command hanging if no I2C pullups were populated (OEM only)
1.5.00
-
Updated to MethodSCRIPT 1.7
-
Added UART software flow control (XON/XOFF). It is now recommended to use SW flow control for all EmStat Pico’s.
-
Improved hibernate MethodSCRIPT command to allow applying a potential during hibernation
-
Added ability to measure poly WE channel RE versus GND
-
Improved timing accuracy
-
Updated communication details (UART baudrate and flow control)
-
Added
Rreverse command for CV -
Added registers:
-
Multi-channel role
-
System date and time
-
Default GPIO config
-
System warning
-
Baud rate configuration
-
Allowed pin modes
-
-
Removed deprecated
scommand, use MethodSCRIPT hibernate instead -
Increased max line length to 256
-
MethodSCRIPT changes and additions:
-
Updated line numbers to also include comments
-
Updated behavior of
pck_start/pck_add/pck_endcommands -
Added masked versions of GPIO commands (
set_gpio_mskandget_gpio_msk) -
Mux commands:
mux_config,mux_get_channel_count,mux_set_channel -
Modulo operation:
mod_var -
Alter the VarType of a MethodSCRIPT variable:
alter_vartype -
Output user notifications using the device LED:
notify_led -
Set scan direction for Cyclic Voltammetry (CV):
set_scan_dir -
Added
rtc_getcommand, enabling RTC date and time to be retrieved within MethodSCRIPT -
Easier way of using bipot
-
Added command,
set_bipot_mode(replacesset_poly_we_mode, which had to be used from the bipot channel) -
Added command
set_bipot_potential(replacesset_e, which had to be used from the bipot channel) -
Added optional argument
add_meas -
Added new
bb(bipot current) VarType -
Deprecated command
set_poly_we_modeand PGStat mode 5 (poly_we) in favor of the newset_bipot_modecommand -
Deprecated optional argument
poly_wein favor ofadd_meas -
The EmStat Pico now uses the external Ablic S-35390A RTC for its system date and time if enabled in the peripheral configuration register.
-
Added
pow_varMethodSCRIPT command -
Added
smoothMethodSCRIPT command -
Added
peak_detectMethodSCRIPT command -
set_rangeno longer selects current range which causes overload warnings -
meas_loop_eisimaginary impedance no longer returns unclear range -
Added support for interpolated strings (f-strings)
-
Added support for array access syntax
-
Added support for auto-incrementing number in file
-
Added support for multicharacter variable names
-
Command
set_autorangingnow responds with an error when given negative inputs -
waitMethodSCRIPT command is now abortable -
Increased underload percentage from 2% to 4% for ranges where this is possible
-
Various bugfixes
1.3.05
-
Bugfix: Stop techniques trying to catch up after hold command
-
Bugfix: Fix timing warning flag not set in SWV.
1.3.04
-
Bugfix: EIS measurement errors on Ch1 and DC
1.3.03
-
Updated MScript version to prevent conflicts with 1.3.01 with scripts stored in flash
1.3.02
-
Bugfix: i2c_write and i2c_read incorrect reference to var a
1.3.01
-
Bugfix: file_open mode 1 (append) failed on creating file
1.3.00
-
Added support for Sensit BT onboard measurement storage
-
Changed filesystem for EmStat Pico’s using SD cards for storage to custom filesystem from FAT32
-
Improved support for various different SD cards
-
PAD and LSV had 12.5% acquisition fraction, adjusted to 25% to be consistent with other PalmSens devices and techniques
-
Reduced overhead of all techniques by 1/8th of the technique interval
-
Made acquisition fraction configurable through MethodSCRIPT
-
Improved current ranging during EIS when a DC potential is applied
-
Added VT_TEMPERATURE to MethodSCRIPT, allowing to sample the internal uC temperature sensor
-
Replaced set_cr with set_range MethodSCRIPT command which accepts any Variable Type (set_cr deprecated but still available)
-
Replaced set_pot_range with set_range_minmax MethodSCRIPT command which accepts any Variable Type (set_pot_range deprecated but still available)
-
Added Variable Type to MethodSCRIPT set_autoranging command (old version deprecated but still available)
-
Updated version command with 2 extra digits representing "patch"
-
Added fail safe communication mode with CRC
-
Added command to limit UART output datarate to help prevent buffer overflows on host
-
Reduced short circuit current of low power mode to max 20 mA
-
Added fs_put command to store files (text only)
-
fs_* commands that return data now respond with an ack '\n' before returning data.
-
CV did not save all output to file when file storage was enabled
-
Fixed CV skipped last point of last scan
-
Added (un)lockable protection for Non-Volatile-Memory
-
Fixed timing of first point in time based measurements
-
Added sleep when device is idle to save power
-
Added CRC to verify MethodSCRIPT stored in Non-Volatile-Memory
-
Improved technique validation for NPV/DPV
-
Added bitwise operator functions to MethodSCRIPT
-
Added cast to/from float/int functions to MethodSCRIPT
-
Fixed unintended delay between I2C transfers
-
Added 5 second timeout to commands
-
Fixed reported potential of SWV did not conform with theory
-
Made EIS respond more quickly to an abort command
-
Replaced "cali" command with register
1.2
-
Added get_time MethodSCRIPT command
-
Added hibernate MethodSCRIPT command
-
Added ability to use binary or hexadecimal numbers in MethodSCRIPT
-
Added integer numbers (useful for gpio functions and loops)
-
Added command to enter bootloader from the normal protocol
-
Added get_gpio, set_gpio_pullup and set_gpio_cfg commands
-
Added SD card support (Added way to store MethodSCRIPT output and added file browser commands)
-
Added abort MethodSCRIPT command
-
Added if, else, elseif and endif MethodSCRIPT commands
-
Added breakloop MethodSCRIPT command
-
Added new MethodSCRIPT variable types for use in "meas" MethodSCRIPT command
-
Added MethodSCRIPT support for bitwise operators in boolean comparisons
-
Added timer_start and timer_get MethodSCRIPT commands
-
Added set_int, await_int MethodSCRIPT commands
-
Added MethodSCRIPT user I2C support
-
Added MethodSCRIPT support for specifying what metadata to send in measurement packages
-
Added MethodSCRIPT array support
-
meas_loop_eis MethodSCRIPT command now uses set_cr when autoranging is turned off (still ignored when autoranging is enabled)
-
Added nscans MethodSCRIPT optional command to CV for multiple scans without overlapping points
-
Added support for Sensit BT
-
Optimised calibration routines for high speed DAC and external resistors
1.1
-
Added combined pgstat mode to allow up to 2.6V dynamic range
-
Added ability to apply standby potential on inactive channel
-
Added BiPot functionality (low speed only)
-
Added PAD technique
-
Added EIS autoranging support
-
Fixed channel settings not restored after EIS measurement
-
'e' and 'r' commands are now acked with a '\n' before the MethodSCRIPT runs.
-
Added ability to have extra whitespace in script
-
Added ability to save measurements to file (still missing ability to retrieve data)
-
Added ability to store script in flash memory
-
Added execution of stored script from flash, with a command or at startup
-
Support for HW revision 1.1, there is no functional difference between HW revisions
-
Bug fixed: 2 x timer wait for most techniques: CV,DPV,LSV,NPV,OCP,SWV
Techniques NOT involved: CA,EIS,PAD