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.12
View source code
Author(s): Vladislav Kosinov, Alexander Goomenyuk
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

Atmel SWI

The Atmel Single Wire Interface (SWI) is a special purpose interface primarily used to communicate with Atmel Crypto-Authentication products. The protocol is designed to be compatible with standard microcontroller UART peripherals.

Version: 0.10
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
Decode

Biphase Encoding

Biphase signaling decoder

Version: 0.2
View source code
Author(s): Victor Canoz
Last update: 25/05/2020 10:14:52
Decode Trigger source Reusable builder object

CAN Bus

CAN bus protocol analyzer

Version: 1.0
View source code
Author(s): Ibrahim KAMAL, Nicolas Bastit
Last update: 25/05/2020 10:14:52
Signal builder

CSV importer

Build signals from a CSV file.

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

DHTxx

The digital temperature and humidity sensor DHT11 and DHT22 is a composite sensor that contains a calibrated digital signal output of temperature and humidity. The technology of a dedicated digital modules collection and the temperature and humidity sensing technology are applied to ensure that the product has high reliability and excellent long-term stability. The sensor includes a resistive sense of wet component and an NTC temperature measurement device, and is connected with a high-performance 8-bit microcontroller. DHT22 has a larger range of temperature.

Version: 0.25
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

DMX-512

DMX512 (Digital Multiplex) is a standard for digital communication networks that are commonly used to control stage lighting and effects. Signals are based on UART.

Version: 0.61
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
Signal builder Reusable builder object

Frequency modulation

Frequency modulation logic signal generator

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
Decode

I2C Temperature and Humidity sensors

I2C Temperature Sensors and Humidity Sensors decoder. Supported sensors : SHT20, SHT21, SHT25, STS21, HTU21A, HTU20D, HTU21D, HTU_3800, Si7006_A10, Si7020_A10, Si7021_A10, Si7013_A10

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Trigger source Reusable builder object

I2C

I2C support for ScanaStudio.

Version: 0.8
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
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.4
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

I2S

I2S Digital audio signals decoders

Version: 0.2
View source code
Author(s): Ibrahim KAMAL, Vladislav Kosinov
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

JTAG

JTAG (named after the Joint Test Action Group which codified it) is an industry standard for verifying designs and testing printed circuit boards after manufacture.

Version: 0.31
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
Decode Reusable builder object

MIDI

MIDI 1.0 protocol

Version: 0.5
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

MODBUS

Modbus enables communication among many devices connected to the same network, for example, a system that measures temperature and humidity and communicates the results to a computer. Modbus is often used to connect a supervisory computer with a remote terminal unit (RTU) in supervisory control and data acquisition (SCADA) systems. Many of the data types are named from industry usage of Ladder logic and its use in driving relays: a single-bit physical output is called a coil, and a single-bit physical input is called a discrete input or a contact.

Version: 0.31
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
Decode Trigger source

Parallel Bus

In data transmission, parallel communication is a method of conveying multiple binary digits (bits) simultaneously. It contrasts with serial communication, which conveys only a single bit at a time; this distinction is one way of characterizing a communications link.

Version: 0.11
View source code
Author(s): Nicolas BASTIT
Last update: 25/05/2020 10:14:52
Decode

PMBus

PMBus protocol analyzer

Version: 0.2
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Signal builder Reusable builder object

PWM

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

Version: 0.3
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

RGB LED

Adressable RGB LED chipsets

Version: 0.4
View source code
Author(s): Vladislav Kosinov
Last update: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
Decode

SMBus

System Management Bus (SMBus) protocol analyzer.

Version: 0.5
View source code
Author(s): Ibrahim KAMAL
Last update: 25/05/2020 10:14:52
Decode Trigger source Reusable builder object

SPI

Highly configurable SPI bus decoder

Version: 1.81
View source code
Author(s): Vladislav Kosinov, Ibrahim Kamal
Last update: 17/06/2020 17:08:57
Decode

SPI Flash memory

SPI Flash memory transactions analyzer

Version: 0.3
View source code
Author(s): Ibrahim KAMAL, Chris HEMINGWAY
Last update: 25/05/2020 10:14:52
Decode Reusable builder object

SSI

Synchronous Serial Interface analyzer

Version: 0.3
View source code
Author(s): Ibrahim Kamal
Last update: 25/05/2020 10:14:52
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: 25/05/2020 10:14:52
Decode Trigger source Reusable builder object

UART

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

Version: 1.53
View source code
Author(s): Vladislav Kosinov, Ibrahim Kamal, Nicolas Bastit
Last update: 25/05/2020 10:14:52