Series Bus Protocol Introduction for SDS2000
01/25/2014

Recently, Siglent launched SDS2000 Series Super phosphor oscilloscopes with the innovative SPO (Super Phosphor Oscilloscope) technology.

Online PR News – 25-January-2014 – Shenzhen, Asia – Recently, Siglent launched SDS2000 Series Super phosphor oscilloscopes. With the innovative SPO (Super Phosphor Oscilloscope) technology, SDS2000 is featured with several advanced characteristics that simple digital oscilloscopes do not have, including high capture rate, deep memory, digital trigger system and grayscale display. In addition, SDS2000 is also added a variety of series protocol trigger & decoding (IIC/SPI/UART/RS232/CAN/LIN).

IIC Bus Protocol
IIC(Inter Integrated-Circuit), mainly consist of the bidirectional serial clock line SCL and bidirectional serial data line SDA. Signal transferred through IIC includes start signal, address signal, data signal, and end signal.

After connecting the oscilloscope to SDK and SCK, you need to specify the input signal voltage level. Firstly set to IIC trigger, under which signal could trigger on start / stop condition, restart, no response, EEPROM data, or trigger on a read/write frame with specified device address and data value. Then press the Decode button to enter the decoding menu, and open the decoding list to clearly display decoded data in a list.

In hexadecimal decoded data:
The address value displays on start of the frame in dark green;
The read/write value displays closely after the address value in "W" / "R";
"A" indicates response, "~ A" indicates no response.
Data value display in white.
If the space of the frame is insufficient, data excessed can not display but indicated by "...".

SPI Bus Protocol
SPI (Serial Peripheral Interface) is a communication bus featured with point to point, full-duplex, 4-bus synchronous serial. Signal including CS, SCK, MOSI and MISO are all available to be transferred .

When using dual-channel oscilloscope in SPI type, waveforms can be triggered only by TRIG TIME OUT. Firstly connect the oscilloscope to SCK and select MISO, then specify the input signal voltage level. After setting the oscilloscope to SPI, signal at the beginning of the frame could be triggerred, the serial data string can be specified from 4~96 bits.

In hexadecimal decoded data:
data that are variable from 4~96 bits display in the frame in white.
MISO indicates bus that input from main machine and output from slave machine.
MOSI indicates bus that input from slave machine and output from main machine.

In decoding list:
Time (timestamp) indicates the horizontal displacement that the current data relative to the trigger position.
MISO indicates bus that input from main machine and output from slave machine.
MOSI indicates bus that input from slave machine and output from main machine.

UART/RS232 Bus Protocol
UART (Universal Asynchronous Receiver / Transmitter) is an Universal Asynchronous Receiver Transmitter, working at the data link layer. As a low-speed communication protocol, UART is widely used in communication field and other occasions.

As a kind of UART, Asynchronous serial communication protocol is to translate data characters one by one.

Connect a Rx (receive) or Tx (transmit) signal to the oscilloscope, and then specify the input signal voltage level. After setting the oscilloscope to RS232, you can select to trigger on start signal, end signal, error signal or any data, then you need to set the Baud rate, Data length, Parity check and Stop.

In hexadecimal decoded data:
Data that are variable from 4 to 96 bits display in the frame in white.
RX indicates receiving data;
TX indicates transmitting data.

In the decoding list:
Time (timestamp) indicates the horizontal displacement that current data relative to trigger position.
RX indicates receiving data while TX indicates transmitting data.
RX err indicates a parity error or unknown error when receiving data.
TX err indicates a parity error or unknown error when transmitting data.

CAN Bus Protocol
CAN (Controller Area Network), is a controller area network widely used in the automotive industry, mainly for various processes (equipment) monitoring and control. The message transfer by CAN consist of four different kinds of frame: data frame, remote frame, error frame, overload frame. Wherein the data frame consists of seven different potential field: frame start, arbitration field, control field, data field, CRC field, response field and frame end.

Connect a CAN-H or CAN-L signal to the oscilloscope, and then specify the input signal voltage level. After setting the oscilloscope to CAN, you could select to trigger on start condition, remote frame ID, data frame ID and “data frame ID + arbitrary data”, then set a want baud rate.

In hexadecimal decoded data: ID, LEN, DATA, CRC display in the frame in white.

In the decoding list:
Time (timestamp) indicates the horizontal displacement that current data relative to trigger position.
The frame type consists of data frame (indicated by "D") and remote frame (indicated by "R"). Frame ID will automatically detect 11 or 29 bits. Length indicates data length. Data indicates data byte. CRC indicates Cyclic Redundancy Check. Ack indicates acknowledgement bit.

LIN Bus Protocol
LIN (Local Interconnect Network) is a series communication bus in the local Internet, which is featured with low-cost, low speed, mainly for the low-end distributed application of car. LIN is the lower level network of CAN.

Connect a LIN signal to the oscilloscope, and then specify the input signal voltage level. After setting the oscilloscope to LIN, you could select to trigger on start signal, frame ID, frame ID + data or frame error, then set a want baud rate.

In hexadecimal decoded data: ID, LEN, DATA, CHK display in the frame in white.
In the decoding list:
Time (timestamp) indicates the horizontal displacement that current data relative to trigger position.
ID indicates frame ID.
Data length indicates data length.
ID Check indicates ID parity.
Data indicates data bytes.
Checksum indicates data checksums.