Review and teardown of the 8 channel Saleae USB Logic Analyser.
http://www.amazon.com/gp/product/B004G4ZKA6/ref=as_li_ss_tl?ie=UTF8&camp=1789&creative=390957&creativeASIN=B004G4ZKA6&linkCode=as2&tag=eevblogstore-20
Forum Topic: http://www.eevblog.com/forum/blog/eevblog-436-saleae-usb-logic-analyser-review-teardown'>http://www.eevblog.com/forum/blog/eevblog-436-saleae-usb-logic-analyser-review-teardown
EEVblog Main Web Site:
http://www.eevblog.com
EEVblog Amazon Store:
http://astore.amazon.com/eevblogstore-20
Donations:
http://www.eevblog.com/donations/
Projects:
http://www.eevblog.com/projects/
Electronics Info Wiki:
http://www.eevblog.com/wiki/

Hi, it's product review time. Well, it was going to be mailbag time actually cuz I've had this one sitting in the mail bag for quite some time. as you may have seen it's from s logic. Uh, it's their eight channel logic analyzer and well I know a lot of people want to see this thing.

So I thought rather than just slipping into a mailbag, I'll do a full review. so let's crack the thing open see what it is? $150 8 channel logic analyzer. Very affordable and by all accounts, it's got a fairly good reputation, so let's see if it's any good. And here's the case.

and Oo isn't a bit wanky. Nice embossing there. they have, uh, spent a little bit on the uh case there. Well, you don't have to spend much to get that these days from China do you? But uh.

anyway. Oo, look at this lovely, nice little well. I Don't think it's padded, but it's one of those hard shell cases. Really quite neat zipper cases.

Let's bump the camera there. Let's whip this thing open and jeez, where is it? It's down in there. It's tiny. Look at the size of the thing.

Unbelievably tiny. We've got ah Little Care package of connectors here. Little uh micro. Grabbers As you'd expect, there's a little Uh1 in header cable and a USB cable and that's it.

No. CD No software, eh? doesn't matter. Download it, save a disc and check it out. It really is Tiny About 43 mm square and not very thick at all.

You could fit that in your fob pocket. Not a problem whatsoever. Uh well. you'd have to curl up the probes and you know that'd be a bit pointy.

but gee I don't know. It's a nice little rugged uh machined aluminium and um, black anodized case. Very nice. You could probably run over that thing in your car.

I'm trying to give that a bit of a Twst Twist on there, but jeez, that's pretty rugged. I uh don't think uh, surviving is, uh, going to be ruggedness is going to be an issue for this thing. So um, there's a little mini B connector. why are they using mini B why don't they go micro? USB eh I don't know.

Anyway, um, look, they've got that uh, machined into there pin one on the standard .1 in uh header connector interface and the ground over there. so you've got your eight channels plus ground count the pins it should be nine and I see four screws on there H You know what we say here on the Eev blog? Don't turn it on, take it apart. now. this has got uh, little T5 Torx screws on there I'm assuming that uh, it goes into a little uh, machined and uh, tapped metal Post in there.

that's what I'm assuming and um I don't expect a lot of logic in this. In fact I'd be surprised if it's more than like uh, three chips. probably one for the USB uh micro for the USB interface. maybe a little logic uh device for the input buffer.

I'm not sure how much uh buffering this thing actually does, and maybe the um and the input buffer chip and maybe that is, uh, all she wrot. It wouldn't surprise me if it's even less than that. so let's crack this thing open. Oh, with been mooned there we go.
There's the back ass of the board and that should just pop out a look at that one chip plus a couple of miscellaneous and a rag. And there's the case. uh, machined aluminium as I said uh, anodized and the uh top is actually, uh, plastic. It's um, you know there it is.

it bends. it's uh, not metal at all. but that's not a problem. You still could run over this thing in the car and uh, the board would be fully protected and of course, yes, uh.

threaded inserts there nice. And of course, this thing is absolutely Bare Bones As far as a logic analyzer it's concerned. We just got the single microcontroller here, which we'll take a look at the eight inputs which go straight in through uh, 510 ohm series resistors. Here we've got some uh input Dio clamping.

They'd be uh, low, capacitive, um input Dio clamps. So there is, uh, some input protection there for uh, overloads and stuff like that. But basically there is no input buffer chip and no input latch chip. so it goes directly into the micro controller.

and of course, uh, it's got no effectively no uh sample memory in it. It samples in real time on the PC so it's effectively got an infinite uh sample memory. it. Uh, the sample rate just depends on the latency of your USB port.

Um, this is they claim the maximum is 24 Meg samples per second on this thing, but you've got to have a very low latency USB port to get that full transfer in. Well, you know that is adequate for most uses. you know, SPI I, S, C, and other sort of you know, serial interface stuff. But you know this is not a serious uh, you know, professional then logic analyzer.

not by any means and by virtue of the lack of then input. Latch The this thing is effectively uh timeing analysis only. It doesn't do state analysis mode unless one of these uh pins here can be used as an external uh clock input. and it can actually latch the data inside I Doubt.

So you've got timing analysis only. But once again, for 150 Buck General purpose, you know. low-end logic analyzer. Eh, that's all you need.

And uh, I don't see any uh pull-ups as well. There could be some uh internal to the chip, just those dodgy internal uh pull-ups on the chip. But they also claim that uh, as far as cross talk on the channels goes, if you leave an input Channel floating then it may actually uh, pick up cross talk from the other switching driven channels. So that's a bit of a worry.

but uh, you know in the end, it, uh, it doesn't matter because if you know you're not using channels four, five, and six, you just switch them off in software. and the input logic thresholds on this thing are, of course, uh, fixed cuz there's no external circuitry to set your logic thresholds. So in this case, um, it's only got one set of uh, fixed logic thresholds there. 16 Channel Version, by the way, has uh, two sets of logic uh, thresholds.
This one is fixed uh with a logic low of 0.8 Vols and a logic High of anything over 2 Vols So of course, that means it doesn't work on 1.8v systems. Eh, it may just by sheer luck, but you know you wouldn't uh, count on it for any serious work. So really, it's only capable of being used on 2v 2 and 1, 12vt, 3.3 and 5V systems. But of course that pretty much uh, covers.

um, you know, every major system that you're going to work on I Mean, if you're working on 1.8 volt logic systems H you know you're probably working on a pretty ser serious system. and you probably need a more serious logic analyzer anyway. And it looks like we have ourselves a low Dropout 3.3 volt voltage regulator. There, There's those input, uh, diode clamps.

You can see them in standard uh, six pin package there. it's got d46 on. um I'm not going to bother looking up the type though. it' be a low capacity uh type.

You can see the input, uh, uh, series protection resistors there. So basically it goes directly from the input pins through series resistors, through the diode clamps which are diode clamped. The positive and negative, uh rails. You can do those with individual diodes, but it's just cheaper and easier in most cases to use these little uh packages.

That's what they're designed for. They're uh, cheap and uh, popular. And of course that's duplicated over here. On this side, we got our four resistors, another dial clamp.

we got our 24 MHz Crystal oscillator. We'll have a look at the Uh microcontroller data sheet in a minute. It's a Cypress one, but uh, that's about all she wrote. We got ourselves a uh, a polyfuse there.

Excellent, but well, that's all you need and you can see We're up to revision seven on the board. They've gone through quite a few revs on this. uh, little beast. Uh, this thing's been out for a couple of years by the way.

so I would have expect any uh Kinks to be ironed out. and uh, curiously, it looks like it's a four layer board. You can see that dark bit in there, the extra layer. So um, yeah, they've gone to the effort to go four layer um, internal, ground and power.

and the microcontroller is a Cypress C 7c 68013 A- 56. It's an 8051 Let's go to the data sheet and here's the internal block diagram. The one we've got of course is the is the 56 pin SS o as package as you saw and it's an 8051 core operating up to 48 MHz And well, yeah, they're going to need that because it's four uh, clocks per instruction Cycles So you got to wonder how are they getting that maximum sample rate of 24 MHz when the 8051 core is only capable of 48 mahz with four clocks per cycle? cuz if you're using your Gpio down here it, you know you just can't do it. It's not possible, but aha, look down here folks.

there's a separate 4 kiloby Fifo with its own data input down here. So clearly they must be using this Fifo. And if we dig further in the data sheet which I haven't yet, uh, we'll almost certainly find that that Fifo is capable of. uh, first in, first out buffer by the way.
So it does have buffering, and um, that of course is um, what they must be using for those higher sample rates. Otherwise, there's you know, no way in hell that the program core running at that can read the Gpio and update the memory and do everything else at those sort of clock rates. It it' probably only be a few megahertz tops or something like that, so it's got to be using that. 5o and I think if we trade Ed the board, we'd uh, probably find that those logic inputs go to the Fifo buffer and I just check further down in the data sheet.

and sure enough, uh, the inputs go directly to uh Port B which is down on the bottom side of the pins down here. and uh, they're actually uh, dual purpose pins. They're uh, Gpif general purpose interface pins, but they're also uh, Fifo data pins uh, 0 through 7 as well. So um, it's almost certain that they're using the Fifl in there.

but I Also found out that the general purpose Um interface actually has a selectable interface clock of up to 48 mahz. Awesome! So I'd have to read uh further into the data sheet whether or not they actually use the Gpif and there's some sort of uh, shortcut, uh down in the Fifo. Although it doesn't show it in this block diagram, it shows that it has to go through the address common address data bus into the ram there. So whether or not that can actually sample through the Gpf into there at 48 mahz rate independent of the uh, uh clock frequency over here.

eh? I don't know. but it's most likely that they're uh using the 4K Fifo there to uh buffer that data I know I would So one thing I'm curious to know and I'm not sure if I'm actually going to be able to uh, Uh, check this or whether or not it's obvious in the software. But is there any uh thing in the software that tells you that the latency is too high on your USB port and it's not able to get that data out at that clock rate? Is it smart enough to know that? oops, I've uh, you know I've missed some data. You know we got a buffer overrun and you know all? Hells breaking loosen.

Well, it's uh, not working at that maximum speed because uh, the last thing you want is data corruption or data dropping out through one of these uh, USB um, you know, when effectively a realtime USB interface with just a little uh buffer in between to uh buffer for the data because if you've got another USB device sort of, you know, hogging, uh, the port or something like that, then you know you don't want your data to, uh, drop out and your software. Not to know because that would be a cardinal sin. You don't want that to happen. which is of course the advantage of a proper uh logic analyzer like a real logic analyzer with its own internal um, sample buffer memory.
But of course, that's a a higher end higher price. and it's got some limitations because, well, it's a limited buffer size. You can do uh, buffer data compression, and uh, realtime data compression into memory and stuff like that on some of the higher end uh uh, logic analyzers. even the lower end.

Some of the USB ones do that um as well in a similar sort of uh price range, but this one of course has the advantage of unlimited memory assuming that you stick within that data throughput rate. Now of course, with the Uh cables here, they um, have actually colorcoded them of course and you might think well, black goes to ground over here but uh, no it doesn't. Black is follows the color code Channel Z you know, 1, 2, 3, 4, blah blah blah and they've actually um labeled the ground lead there the uh gray one so that's how you're supposed to put it, not the other way around. It would have been nice if they uh labeled these ones as well with the Uh Channel numbers.

And of course we got standard Fair here on the little mini Grabbers Like that there, you know. PA Of the course, you can buy them anywhere dime a dozen if you lose them. um, standard Duwal sided pin like that and you can just whack them in either side and go and probe. And by the way, one of the good things about these is that you can plug them directly into 0.1 in headers like that.

So uh, by all means, if you've got room on your board and you know you're going to want to have to, uh, probe the thing, it's a common practice just to build some 0.1 in Uh headers. add them to your uh board layout, just going to various sign signals you need to probe and then you don't have to dick around with the mini Grabbers like this, you know, and they you know they fall off if you bump them and you know H fiddly to try and get onto various Uh pins directly on your chip. Much nicer if you use A.1 in header and you'll find that fairly common in a lot of uh, commercial designs. but so by all means, do it.

Uh, make sure you add a ground Point as well and it can be useful to whack on some power in there for some external uh circuitry as well, just in case. Just a little tip: I was just pushing the ground uh thing in here and it just pushed this apart like this. So yeah folks, these aren't the best quality mini Grabbers Bummer. but they do work.

but of course that's not broken, it just slips back on there. Not a problem I Know what you thinking? You don't get much hardware for 150 bucks, do you? Well, of course not because with a logic analyzer, Um, one of these USB logic analyzers. It's all about the software folks and that's what you're paying for paying for good software. So let's put this thing back together.

Hook it up, try it out. All right. We're on the website and let's download it and look. it's got everything.

It's got XP Vista and Windows 7 32-bit and uh vist and 7 64-bit support. It's got Mac OS uh OSX if you're into that sort of thing. Leopard Leopard plus Tiger I don't know I'm not a Mac person and uh, it also supports Linux as well. For you Penguin fans out there, 32-bit and 64-bit let's download it.
I'm going to use the Uh Windows 7 version and I won't bore you too much with the uh details of the installation, but let's see if it works and is it quick? I don't know. Status Bar Nothing. Come on and it asks you to install their uh serial bus controller as well. It looks like they got their own uh driver for this thing.

So yep, not a problem. I'm not going to always trust them H Launch the software. We're done folks and Bingo! Oh, we're in too easy look at that. And of course if we have a look up here, it's disconnected because we haven't plugged it in yet.

So presumably let me try that and installing device driver software. Uh, a logic device was found, but there's a problem connecting to it. another application may be using it. Ah, looks like we got to shut it down.

Oops. Well that was. absolutely no dramas whatsoever. It just uh installed.

didn't even tell me in the background and bang it's we're straight in and there it is. up the top connected. Um looks. there's options menu over here which um you can't see them all? maybe if I can? uh I can't drag my uh uh capture window but uh yeah, we got preferences displaying asy oh there we go, they pop up over here so save screenshots, safe screen region display in asy binary decimal, heximal users guide and uh, give feedback and Report issues.

This is the latest version that's let's have a look at the preferences. uh, pre-trigger buffer size? Okay, excellent, that's what you want. You want some uh pre-trigger data as well? Um, 10 Meg samples Only 10 million samples? folks. If you're used to logic analyzers with build-in memory, then well, 10 million is an absolute luxury.

Enable longer captures up to one Terra samples. Geez, that'll uh, depend on data compression I guess um as well because it would I presume it would uh, do some data compression before it writes it to dis and uh, check for updates. um animate zoning and zoom in uh view state after new capture. What do we got here? Enable single click Zoom Aesthetics ooh use AOG glass style Yes, no there we go.

a look at that that looks a bit better. yeah I didn't like the other one was a bit wanky. So just when you thought this thing didn't have many uh options and preferences and you know you're probably asking, oh, where do you set up all your serial data SPI Well you've just noticed this analyzer down here. Look at this.

plus here it is Canbas dmx512 Brilliant. You don't get that very often. uh I squ C I2s um for you audio uh freaks out there PCM stuff the I2s audio standard Manchester one wire uh bus for all you uh people working on one wire you know uh maximum Dallas one wire and other one wire stuff async serial, simple parallel SPI Uni Iio all your Basics are covered there with a few bonus extras although there is one that's missing there and that's uh JTAG of course, but uh JTAG usually quite High Speeed Might have been out of the realm of uh, something like this, but um, it I Guess it would have been nice to have JTAG in there because a lot of logic analyzers will actually you know won't have uh JTAG um even high-end ones won't have a JTAG option. And as as far as measurements go, we got width, period, duty cycle, frequency, show, the bite show, timing markers and show errors as well.
Well, only one thing left to do. Feed some data into this sucker and see what it does now of course I Always like to uh try and use these things without reading the manual at all cuz that's a true test of you know is this thing uh, user friendly or not know? If you can familiar with logic analyzers in general or some other bit of test gear, turn it on eh? Can I use it? Is it in intuitive? well up here we've got one. We've got our number of samples here, we've got our sample rate and start and I've hooked up an I Squ C bus to it and I can just hit start here and occasionally I'll get blank data because it is uh, packet based. Um, there we go.

I get it a few times, blank data and then occasionally I will capture the data. That's because, um, no trigger is uh set up at all and that's the first thing I noticed. Well where's the trigger capability on this thing? Like like how can I you know trigger on a data packet or something like that and um, you know we've got some analyzers down here. Let's go I S C analyzer settings.

we can. uh, set it up There we go. it's AO it looks like it has it automatically detected. No, of course the uh clock is uh Channel Zero up there.

So we need to set that and data is channel One so it hasn't automatically detected that address display 8bit read right I think I'm doing 8bit read right? So let's save that and uh, it automatically labels them. Nice. That's another thing I was going to, uh check, rename them. Yep, Beautiful! SDA There it is.

Oh nice. There we go and it's put the decoded data in there beautiful and look at that. It's got the acknowledge in there and everything else. Nice.

I Like it. off to a good start, but um I still don't know where the trigger is cuz we're just reading random data there and we'd find it if we sample in. Hello, Come on, where's my data? There we go. It eventually got a packet and just scrolling around the data here.

If I use the uh Mouse wheel to scroll in and out, then that zooms and expands the data. That's exactly what I'd expect. Excellent and then uh, left button. Oh I just hold it down and it automatically sort of.

you know, drags. It looks like it's got some sort of, you know, some sort of uh, buffering action on that pan stuff. But I just uh, grabbed the left button and drag that left and right and that sort of works. So let's go out like that and there you go.
You can see my uh, multiple data packets there and there it is. We actually need more samples than that. This is where the huge number of samples comes in as an advantage folks, let's go up to 10 Meg samples for example, takes a while, but look at all those packets we can capture. Brilliant! Now Usually to get get that, you either need a logic analyzer with a 10 Meg sample buffer or um Andor one with that data compression.

that uh, actually compresses the data real time so that it doesn't during all these uh, dead periods. One of those logic analyzers with data compression won't waste up. you know, millions of samples. um, storing just all one there.

It'll go one during that time period and only needs to store a couple of Btes. So um, that's the advantage of those ones with data compression. This one. eh? Because it's realtime.

Uh USB Um, it? It doesn't need any of that data compression. It doesn't store it on the device itself. but uh, as you can see, we've captured a whole bunch of I Squ C packets. Nice.

And if we have a look down here, we can actually open up, uh, new tabs as well as, um, go to existing ones. It looks like it's got the ninth tab there and then we can copy various uh stuff to the capture tab. Uh, not sure what that's doing, but it looks pretty flexible. One thing I just noticed in that, um, it.

these data labels here haven't copied over to these tabs over here now. I'm not sure if that's a, uh, um, you know and you can change the label on that too. by the looks of it. I'm not sure if uh, that's a feature for some reason or whether or not it's a, uh, small bug.

Now it looks like I found the trigger here. There's actually for this. By the way, for the channel here they've got. you can show and hide the various channels.

You can move them up and down as well. Um, you can't actually drag them which you know I would have expected to be able to grab that and just drag it around. Um, but yeah, you can actually move it uh, manually. I Guess it's not too much of a drama.

you only have to do that once. really. When you're setting up your uh logic analyzer to, you know to look and do exactly what you want. But um, in terms of like we can reset trigger here.

but look, we've only got Um requires Rising Edge uh transition and requires a logic one to be present when rising and that's basically um, it. it doesn't look like at the moment anyway I haven't found it that you can set up like a data packet Trigger or anything like that. um H Now one thing I really like are these: Auto cursors. As you can see when I actually go in there, you can see that uh uh, little timing cursor change and you can see the data.

Look, there's no data at the moment cuz I haven't actually uh, moved my cursor over something I don't even have to click on that and it shows me the Uh width, the period, the frequency, and the Uh bite as well. Very, very nice I like that Now I know it's uh, grossly unfair to, uh, compare it to my Agilant Infin vision mix signal scope here, but that's what I've got it doing. I've got the Uh scope actually generating um, one of these training signals uh, demo signals down here for the Iqu SE and of course it's got you know, real time decoding and Hardware based decoding as well. So this, you know, this is a a pretty uh, good logic analyzer in that uh respect.
Now as you can see, there's actually some uh data changing inside this thing as well as a bit of uh timing Jitter as well going back and forth and that's obviously, uh, deliberate and you can see all the data packets in there and they do change like that in uh, in time period. and we're of course triggering off reference to one packet here. and uh, of course, that's what we're not doing at the moment with the S uh logic unit. we're just, you know, um, free triggering and just capturing whatever we get.

Whereas you know we want to actually be able to set a trigger point like that, I mean any good logic analyzer should be able to set a trigger point for the data. So in effect, if we set a uh trigger point and we can't see the data changing like for example, we go in here and you can see see that the datas actually are counting up. you know, 2, 468, 24 or 20, 40, 60, 80 uh, stuff like that. So if we can't capture that on the S logic then well, it's you know, not nearly as useful as a uh, real logic and a real Hardware based logic analyzer like this one.

And of course, the other thing I like is the uh decoding of the Iqu C bus itself. Look, it tells you exactly what's going on there. It's uh, setting up a right to address 226 with an acknowledge and then the datab B is 16 with acknowledge so you know it's uh, it's doing the business there I really like that. but to actually, um, check that? this is, uh, accurate I'm assuming it is.

otherwise people would have reported uh, issues and stuff like that and if there were any, they would have been fixed. But for me to actually check that here I need to ensure that that packet I'm looking at is exactly the same packet that I'm getting on my Agilant scope and uh, unless I can trigger on exactly the same uh packet I'd have to go through and look at every one of them. well. I did relent and uh, read the users guide.

Um, it's not, uh, massive, but it is, uh, well written and well, no folks. um, triggering is all you see there. Um, just uh, you know, basic, positive or negative? Edge Um, triggering with data high or low and that's it. Um, there's no ability to uh, trigger off a packet in uh, real time and that's it's.

rather disappointing I don't know whether or not that's a a horsepower issue to do with the PC to be able to process that data in real time I wouldn't have thought so. especially. um, you know, add the capability at some lower sample rates. Maybe you can't do it at 24 MHz or something.
but gee, I don't know. PCS are pretty powerful these days. I would have expected. Um, so I'm quite disappointed that there is no um, trigger on uh, data and stuff like that.

or or trigger on an I squid see error for example. so you could sit it. you know, have it sitting there. um, just sampling away, sampling away.

So if you've got a data error on uh, the bus, you're trying to decode and well, you know you want to just, um, capture It capture the data and just have it sitting there in the background and this data only occurs. You know, once every hour you want it just to sit there and wait for that uh trigger event, you know? look I got an error on my I squid. um SE bus and boom it'll you know, capture the thing. but um, it.

it really is a very Bare Bones interface I Do like it. It's nice and the uh decoding is nice. but in terms of uh, triggering and data, uh, analysis and um, stuff like that, it, you know it just doesn't really. uh, compare.

So yeah, I mean you're paying a a Bargain Basement uh price for a logic analyzer and you're getting quite usable software for the price. But yeah, don't expect uh, um, you know, professional League uh. triggering performance and stuff like that? look I can't even look. There's no way that I can even search like where's the search capability for um, actually finding this data right? Confirm restore if I go over to I Squ C I can export the data save as text CVS that's great.

Okay and uh, but you know, how can I find data? Let's say I want to find something where address you know 222 pocked up, popped up or something. How do I do that? You can't By the looks of it and by the looks of it, I can't even like, uh, real time. update this display. So let's say that I wanted to, you know, trigger off the uh, you know Rising edge here.

and by the way, I can't even trigger off like a time period like oh, it's been high like I can't even say oh, it's okay, it's been high for, you know X milliseconds or whatever and then trigger on the first uh point after that can't even do that. um, you know, often called pulse with triggering it just doesn't have that capability. But but anyway, I would like a uh, you know I can I can capture the data single shot capture but where's like the free running mode where I can just you know do that because then I'd be able to see if I was able to trigger off. For example, that um pulse width.

why does that spring back? That's really rather annoying how that swings back automatically swings back. Sometimes it does it, sometimes it doesn't don't know what's going on there. It could be a pebcak error I don't know, but uh yeah. like if I was able to trigger off that first Edge there after a time period, then I'd be able to just sit there watching this data packet refresh, refresh, refresh.
but there doesn't seem to be a capability to um do that. Um Auto uh sampling and auto triggering. Bummer. One good thing I Like is it does seem to have fairly extensive Uh data export.

uh function. You can um select which channels you want to export um between specified time so you don't have to export the whole lot. uh, binary CSV and Vcd I don't know what Vcd is off the top of my head, but uh, there you go it. um has all these different formats and then you can uh for the Um CSV stuff you can uh, do coma delimited tab to limited all that sort of stuff.

Really quite flexible. I like it. so if you want to analyze your data in another package, looks like it's going to do the business. And another good thing, it looks like you can have multiple Uh buses and decoding on at the same time.

like I'm trying to set up a asynchronous serial one say Rs232 one at the moment and uh, of course it. um, it still has the I Squar C there and it automatically like if you go in here, set it up. it uh, tells you that these two are already in use by the I Squ C, so looks like you can do multiple ones well as you'd expect because uh, really, it's only just you know, decoding this stuff in software after the fact. So really, it should be able to do anything if you can capture, you know.

So really, you could uh with eight channels, you could capture four separate SPI uh, four separate I Squ Se buses or asynchronous serial buses at the same time. Beautiful. But one annoying thing is I was on this tab here and I changed my Uh labels and channels up here. but that only applied to that tab.

So uh, when I go back over here to this tab, they're they haven't changed I don't know. Is this a feature on not? well. I'm looking at my uh, Rs232 signal here RX and TX and it looks exactly like what I'm getting on my uh Agilant scope there. it looks, uh, faithful.

but uh, it's telling me there's uh, framing errors in there. So I've got this set to Auto uh board rate detection. so maybe I maybe that's not working uh, very well and I need to uh select a fix board rate? Let me try that. Aha.

It had detected that the auto board rate was 20833. It's actually 192. so let's save that and try again. Here we go.

Start. Boom. No, we still got framing errors. Now if we have a look at the data down here, we can zoom out on the scope as well and you can see.

Let's look at this last transmit packet here and you can see that the data is, uh, completely faithful. No problems at all there. but uh, of course the data is incorrect. We're expecting uh 23 hex here and uh 31 hex and we're just not getting that.

So yeah, it captures it fine, but decoding not for some reason I don't know and I'm just doing a quick SPI bus analysis and capture here and uh, it seems to be working just fine. Matches the ENT Not a problem, it's just counting down. I'm just doing the um output line here. I'm just capturing that.
there's our clock signal up the top, there's our SPI enable and there's our data and this, uh, particular example I'm using is just, uh, counting down and uh, sure enough, it, uh, does count down. It's not counting down by one by the way, so that the data is correct. so not a problem actually. I think this, uh, tab based business I Don't think that's a bug I think it's specifically set up so that you can, um, specifically save and capture that particular uh data that you were working on at that time.

So that's why it doesn't Auto change the labels and stuff when you go between them. So eh? I take back what I said about that I think it's fine. So the verdict on the S Logic 8 USB Logic Analyzer $150 or thereabouts. Well, it's pretty darn basic as you saw.

um I was actually quite disappointed in the software and if you want to check it out for yourself, you can just download the software freely uh, from the website of course and but it's very Bare Bones Um, it's it's nice I like the way it operated, but jeez, you know there's no as you saw that I could find anyway. I stand to be corrected. no uh, serial data triggering capability, no free running mode. it just.

well, you know. jeez. I expected more. This thing's been out for quite a few years years actually.

so I expected them to keep adding features to the logic analyzer software, but I don't know what it was like a couple of years back when they first released it, but it's pretty darn basic and I'm pretty disappointed I expected more from that. So really for 150 bucks I don't know how it Compares with the other USB logic analyzers out there I haven't looked at them all so I don't know you're going to have to weigh it up yourself, but it's got to get a some thumbs sideways at best. Really? I Don't mind it. the Hardware's nice and rugged.

Um, the software seemed to work uh, quite well for what it did, but very, very basic. and by the way, the 16 Channel version of this double the price. The logic 16 you get faster, uh, speed on it. 100 MHz for two channels and then it drops for extra channels after that.

So there's some extra Hardware in there to do that. but the software is the same so you pay that extra money and well, you just get very basic software. It's okay for just you know General use Really if you just want to muck around, capture your SPI or I squ sea buses stuff like that low speed stuff, eh. It's okay value for 150 bucks, but just wish they'd add more features.

Anyway, if you like the review, please give it a big thumbs up. If you want to discuss it, jump on over to the EV blog Forum Catch you next time.

Avatar photo

By YTB

27 thoughts on “Eevblog #436 – saleae usb logic analyser review teardown”
  1. Avataaar/Circle Created with python_avatars Doc Brown says:

    A Mini USB connector is physically more robust and able to sustain more abuse without damage. I am exceptionally hard on equipment and it's connectors. I've never had a USB micro jack break or fail on a bit of kit. I have however broken a handful of USB micro jacks clean off the board. The level of care required to mate a USB micro jack, as to prevent damage, is much higher than that of a USB mini jack. For a small bit of kit that a person travels around with, having robust and reliable connectors on it is a must!

  2. Avataaar/Circle Created with python_avatars Green Dragon Maker Space says:

    Johnny Pockets in the UK. 🙂

  3. Avataaar/Circle Created with python_avatars Michael Lenczewski says:

    A somewhat young Dave Jones

  4. Avataaar/Circle Created with python_avatars Serg Gorod says:

    It's time to compare vs DS logic 149$

  5. Avataaar/Circle Created with python_avatars tullgutten says:

    Think the "live data" limitation is from the usb cable itself as it can't send 8 channels live through a single usb cable

  6. Avataaar/Circle Created with python_avatars Brendan Hayes-Oberst says:

    The new saleae have most of those features. New review is needed

  7. Avataaar/Circle Created with python_avatars flgliderpilot says:

    $150!? I picked up something like this with more channels for like $20. For $150 you can buy an old HP1630 logic analyzer with 35-65 channels depending on model

  8. Avataaar/Circle Created with python_avatars FPV Crumudgeon says:

    New subscriber. Got an MS EE a few decades ago, worked as a research geophysicist and never wired anything beyond a light bulb since school. I may well have been in the last class to use tubes! lol

    I find the entry barriers to hobbyists have been destroyed with Arduino other open software developers simply astounding! Thanks for the great videos!

    BTW, can the little analyzer analyze itself, or does that result in some sort of black hole? lol

    Cheers

  9. Avataaar/Circle Created with python_avatars Campbell Morrison says:

    Great review thank you. Gut feeling is the use mini usb rather than micro because they seem to me at least to be more robust to the cable being yanked. Having said that most problems I have found have been the smd connections on the micro usb. I have to say I agree its pretty questionable without any trigger word setup

  10. Avataaar/Circle Created with python_avatars David Lindes says:

    Might be interesting to see an update on this one. 🙂

  11. Avataaar/Circle Created with python_avatars Edward Grabczewski says:

    It's been quite a few years since this review but I've only just seen this video in 2021. Checking with Saleae, it seems they've added a way to trigger on packet data. I'm not sure if this is what you had in mind though. Time for another review of the software?

  12. Avataaar/Circle Created with python_avatars Daniel Looney says:

    Watching this seven years later, bummed it's now $399 normally. Fortunately I qualify as enthusiast, so I get it for $199, so it's not too crazy, but I'll definitely be waiting a couple of months before springing on it.

  13. Avataaar/Circle Created with python_avatars Bobbeh Mcstuffinshire says:

    Thought about getting a Saleae logic analyser but no way am I spending the price of a 4 channel scope on a box with an ADC and usb connector. Chinese ebay it is for me

  14. Avataaar/Circle Created with python_avatars Vinam Arora says:

    the software has come so far now!

  15. Avataaar/Circle Created with python_avatars TetraQuark says:

    Running out of things to watch

  16. Avataaar/Circle Created with python_avatars Stan Burton says:

    You would probably have to save the data and do your search on the saved data.

  17. Avataaar/Circle Created with python_avatars Doot says:

    Fast forward 6 years and now they can do 125 Msamples/sec with I2C and SPI decoding. I love it for work but at $1000 for all the channels I'd hope for this'll never hit my home hobby bench.

  18. Avataaar/Circle Created with python_avatars KidCe says:

    Maybe nice to know for some: There is acutally a 4$ board based on this chip which can work as a Logic analyzer with some free software !

  19. Avataaar/Circle Created with python_avatars muh diversity says:

    an 11$ chip for hundreds of dollars in current year. SMH

  20. Avataaar/Circle Created with python_avatars OvalWingNut says:

    N-Joyed-E-mens-Lee. Thank you

  21. Avataaar/Circle Created with python_avatars Darren Dignam says:

    Can you revisit this topic and try Pulseview?

  22. Avataaar/Circle Created with python_avatars Milan Karakas says:

    WOW, is that original Saleae? I am glad I bought cheap Chinese clone for $40US. Now, the price for this one is €349EU. My gosh, too much for such poor quality. At least they can do better USB connector, not mini B (which fall apart after few plugging in).

  23. Avataaar/Circle Created with python_avatars Derek Bischoff says:

    It's been a long time. You may want to review the current software, seems to have trigger on PW and search between trigger events. You can also search data in the protocol analyzer. Now the accuracy problems you had may be another story. Seems to fit my needs spot on, and fits in the laptop bag just fine. 🙂

  24. Avataaar/Circle Created with python_avatars Ned says:

    Great review. With you poking at the hardware and questioning the manufacturer's design choices, you're like the Steve Irwin of the Elec Eng world!

  25. Avataaar/Circle Created with python_avatars Oxford Electronics says:

    this support 8 analog channel? Saleae Logic 8 find support for 8 analog specification. Review have?

  26. Avataaar/Circle Created with python_avatars Tom Jones says:

    How does a silicon chip actually do calculations? There is no way the chip designer intentionally placed EVERY single transistor in such a way, that just isn't possible. So, for example, the newest chips with 2 billion transistors, those transistors could NOT have been organized one by one into the end structure, so how the hell does it work if thought hasn't gone into the position and role of every single transistor? Anyone got the balls to tackle this one? Thanks.

  27. Avataaar/Circle Created with python_avatars Tom Jones says:

    What is inside that micro controller? Is it like a silicon chip? Is a micro controller, cpu, IC, chipset, are those ALL just terms for a silicon chip? Thanks.

Leave a Reply

Your email address will not be published. Required fields are marked *