logic analyzer/What the instrument is/01. What it actually records
What the instrument is · 01 of 11

What it actually records

One bit per channel per sample, and the voltage is not rounded — it is thrown away. Everything this instrument is unusually good at, and the two things it cannot do at all, follow from that single sentence.

One bit, per channel, per tick

Every sample interval, the analyzer looks at each of its eight inputs and asks one question: is this above the threshold or below it. The answer is a bit. It stores the bit and moves on.

That is not a simplified description. There is no analogue path, no voltage stored anywhere, and no setting that changes it. A capture is a rectangle of bits — eight wide, as many rows deep as the capture ran — and everything either application shows you is drawn from that rectangle.

What survives the sample
recorded correctly
What the wire is doing
Stored per channel per tick
1 bit
Voltage stored
none
Edges in the capture
3
The two rows agree, which is the normal case and the reason this instrument is worth having: eight wires, millions of samples, and a decoder that can turn the bottom row back into bytes. Nothing here needed a voltage.

What the trade buys

Throwing the voltage away is what makes the rest possible. A bit per channel is a byte for all eight, so a full-rate capture is a byte every 41.7 nanoseconds and nothing more, which is cheap enough to stream continuously over a USB cable for as long as you leave it running. That is why you get eight channels at once, and why a capture can be seconds long rather than a screen wide.

It is also what makes a decoder possible. A protocol decoder does not want a waveform; it wants to know which side of the threshold each wire was on at each instant, because that is what the protocol was defined in terms of. Handing it bits rather than voltages is handing it exactly the thing it needs.

The two things it cannot do

It cannot tell you about signal quality. A rising edge that overshoots to 4.5 V and rings for 200 ns is recorded as a rising edge, because every one of those excursions was on the same side of the threshold. If you are chasing reflections, slow rise times or a driver that cannot hold a line, the trace here will look perfect the entire time.

It cannot tell you about a level that is wrong but stable. A 3.3 V rail loaded down to 1.6 V is doing something obviously wrong, and this instrument records it as a wire that is low and stays low. The capture is not misleading — it is answering the question it was asked, correctly — but the question was never "what voltage is this".

Both of those are meter and oscilloscope work. It is worth knowing the boundary early, because the alternative is an hour spent looking for a setting that does not exist.

What the threshold is, and is not

There is one, it is fixed, and none of the three boards in this kit does anything to a signal on its way in — no divider, no shifter, no clamp. So a channel either crosses the threshold or it does not, and the practical rule that follows is short:

  • 3.3 V and 5 V microcontroller logic is what the kit is for, and it is what it is good at.
  • 1.8 V logic is the case to test rather than assume. Capture a signal you can independently verify is toggling, and check the trace toggles with it.
  • Motor supplies, unregulated rails and anything above 5 V stay off the channels entirely. There is no protection here worth relying on, and this is the one mistake that ends with buying another analyzer.

The resolution floor

Because samples are taken on a fixed grid, every edge in a capture is recorded at the tick it was noticed on rather than the instant it happened, and every duration is a count of ticks. At the top rate a tick is 41.7 ns.

That is the floor under every timing number this instrument will ever give you, and it does not go away because the readout prints more digits. Logic 2 has the figure that makes it concrete, at the point you first reach for a measurement.

When it does not work

The trace is flat and a meter says the wire is moving

Then the wire is moving on the wrong side of the threshold. A rail dragged down to something like 1.6 V by too much load never crosses it, so the channel honestly records a flat zero. Put a meter on the pin, find out what the high level actually is, and fix the load — no setting in either application will recover a signal that never crossed.

I can see the edges but not the ringing everyone warned me about

You never will. Overshoot that stays on the high side of the threshold changes no bit, so nothing about it is stored. Ringing, reflections, slow edges and marginal drive are oscilloscope questions, and there is no configuration of this instrument that turns it into one.

Two channels look identical and I expected them to differ

Check they are not the same wire. Two clips on one pin give two identical rows, which is easy to do on the expansion board because its clip pads are not in channel order. It is also what a shorted pair looks like, so confirm the clips before you suspect the board.

A pulse I know is 30 ns wide does not appear

At 24 MS/s the samples are 41.7 ns apart, so a pulse shorter than that can fall entirely between two of them and leave no trace at all. Anything you need to catch has to be wider than a sample interval, and comfortably wider if you want to measure it.

Where this goes next

Ten signals, three boards that present them three different ways, and one of the three that does not run in channel order.

The kit in front of you

Edit this page — content/books/logic-analyzer/what-it-actually-records.mdx

Community

Questions about this product

See what other owners have asked, and read their solutions.

Ask a question ↗

Logic Analyzer Kit, 8-Channel 24 MHz

Loading discussions…

Discuss this article

Ask about this page. The answer stays here, on the page it belongs to, for whoever hits the same wall next.

Browse Modules and blocks on the forum