ScanaStudio

Logic Analyzer software

List of supported protocols and scripts

ScanaStudio scripts allows new features to be added to the software. Each script can have several capabilities (several features), among which, the capability to decode a particular protocol. The list of possible capabilities are described below:

Decode Can decode signals

Trigger source Can trigger on events related to a protocol

Signal builder Can build signals that can be generated with a compatible pattern generator (like SQ series)

Reusable builder object Provides a JavaScript object that can be used by other scripts to build signals (e.g. the SPI Flash Memory decoder script uses the SPI script’s Reusable builder object to generate demonstration signals)


All scripts are open-source and neatly coded in JavaScript. You’re free to look through the code, build on top of it, and share back to the community.

Decode Trigger source Reusable builder object

1-Wire

1-Wire protocol analyzer. Decodes Reset, presence and byte fields.

Version: 0.8
View source code
Author(s): BASTIT Nicolas
Last update: 10/10/2019 09:38:58
Decode Reusable builder object

Atmel SWI

Version: 0.1
View source code
Author(s): Nicolas BASTIT
Last update: 01/10/2019 11:23:58
Decode

Biphase Encoding

My protocol can decode pretty much any logic signal!

Version: 0.2
View source code
Author(s): Victor Canoz
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

CAN Bus

CAN bus protocol analyzer

Version: 0.9
View source code
Author(s): Ibrahim KAMAL, Nicolas Bastit
Last update: 13/10/2019 12:53:58
Signal builder

CSV importer

Build signals from a CSV file.

Version: 0.1
View source code
Author(s): Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

DHTxx

Version: 0.2
View source code
Author(s): Nicolas BASTIT
Last update: 21/08/2019 14:53:56
Decode Reusable builder object

DMX-512

Version: 0.6
View source code
Author(s): Nicolas BASTIT
Last update: 27/08/2019 17:08:56
Decode

FDX-B

This protocol can decode FDX-B Animal Identification signals. Refer to ISO 11784/5 for more information.

Version: 0.2
View source code
Author(s): Victor Canoz
Last update: 22/08/2019 13:23:56
Signal builder Reusable builder object

Frequency modulation

Frequency modulation logic signal generator

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

Gray Code

gray code support for ScanaStudio.

Version: 0.3
View source code
Author(s): Juille Neil, Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

HDMI-CEC

Consumer Electronics Control (CEC) is an HDMI feature designed to allow the user to command and control up to 15 CEC-enabled devices, that are connected through HDMI.

Version: 0.1
View source code
Author(s): Nicolas BASTIT
Last update: 20/09/2019 16:53:57
Decode Trigger source Reusable builder object

I2C

I2C support for ScanaStudio.

Version: 0.8
View source code
Author(s): Ibrahim KAMAL
Last update: 08/10/2019 11:23:58
Decode Signal builder

I2C scanner

This script is used to help scanning an I2C bus to find all valid adddresses (addresses for which a device is responding with an acknowledged). This script is not meant to be a full functionnal I2C analyzer, but rather a simplified version that focuses on finding devices on a bus. The signal builder feature can be used to generate a series of I2C address calls to scan the whole range of possible addresses.

Version: 0.3
View source code
Author(s): Ibrahim KAMAL
Last update: 28/08/2019 12:08:56
Decode Reusable builder object

I2S

I2S Digital audio signals decoders

Version: 0.2
View source code
Author(s): Ibrahim KAMAL, Vladislav Kosinov
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

JTAG

Version: 0.2
View source code
Author(s): Nicolas BASTIT
Last update: 21/08/2019 15:38:56
Decode Reusable builder object

LIN Bus

LIN (Local Interconnect Network) protocol analyzer

Version: 0.7
View source code
Author(s): Ibrahim KAMAL, Vladislav Kosinov
Last update: 15/10/2019 10:38:58
Decode Reusable builder object

Manchester Encoding

Manchester code is a line code in which the encoding of each data bit is either low then high, or high then low, for equal time

Version: 0.3
View source code
Author(s): Vladislav Kosinov
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

MIDI

MIDI 1.0 protocol

Version: 0.5
View source code
Author(s): Ibrahim KAMAL
Last update: 26/08/2019 18:23:56
Decode Reusable builder object

MODBUS

Version: 0.3
View source code
Author(s): Nicolas BASTIT
Last update: 27/08/2019 17:53:57
Decode Trigger source

Parallel Bus

Version: 0.1
View source code
Author(s): Nicolas BASTIT
Last update: 09/10/2019 11:57:04
Decode

PMBus

PMBus protocol analyzer

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Signal builder Reusable builder object

PWM

PWM (Pulse Width Modulation) module. Can be used to decode and generate PWM signals.

Version: 0.1
View source code
Author(s): Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

RGB LED

Adressable RGB LED chipsets

Version: 0.3
View source code
Author(s): Vladislav Kosinov
Last update: 28/08/2019 16:08:56
Decode

Smart Battery system (SBS)

Smart Battery System data analyzer (Compliant to specifications V1.1)

Version: 0.6
View source code
Author(s): Ibrahim KAMAL
Last update: 27/08/2019 17:53:57
Decode

SMBus

System Management Bus (SMBus) protocol analyzer.

Version: 0.5
View source code
Author(s): Ibrahim KAMAL
Last update: 27/08/2019 15:53:56
Decode Trigger source Reusable builder object

SPI

Highly configurable SPI bus decoder

Version: 1.77
View source code
Author(s): Vladislav Kosinov, Ibrahim Kamal
Last update: 14/08/2019 15:38:12
Decode

SPI Flash memory

SPI Flash memory transactions analyzer

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 14/08/2019 15:38:12
Decode Reusable builder object

SSI

Synchronous Serial Interface analyzer

Version: 0.3
View source code
Author(s): Ibrahim Kamal
Last update: 27/08/2019 16:53:56
Decode

ARM TPIU Trace

This script decodes ARM trace TPIU bus. TRACE CTRL is currently not supported.

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 27/09/2019 22:34:16
Decode Trigger source Reusable builder object

UART

Serial UART (Universal asynchronous receiver/transmitter) Protocol Decoder.

Version: 1.51
View source code
Author(s): Vladislav Kosinov, Ibrahim Kamal, Nicolas Bastit
Last update: 27/08/2019 12:38:56