Channels ▼

Al Williams

Dr. Dobb's Bloggers

Embedded Tools

May 30, 2014

I mentioned last time that programmers and electrical engineers have it rough because you can't really see what's going on in your design. That's probably why most of us love tools like oscilloscopes and logic analyzers.

Being a ham radio operator, I've had a scope since I was a kid. But buying a scope for personal use used to mean buying something old or something with very little capability, or both. Now you can get a scope that would have broke the bank a few years ago for about what a low-end PC would cost.

Still, even that's a bit much if you are just a casual user. There are a lot of inexpensive alternatives that connect to a PC or have a little screen but they aren't usually very good. They can still be better than nothing.

I did run into a sort of "in between" board the other day when I was writing about the LPC-Link debugger for the LPC-series ARM chips. I bought an LPC-Link 2 board for about $20 and then found that there was another product from Embedded Artists that included an LPC-Link 2 board. It was called LabTool.

It is a little hard to characterize exactly what it is. At the core, it is an ARM-based development board. The board contains an LPC4370, which is a 204 MHz Cortex M4 processor. There are also two extra Cortex M0 processors onboard and an 80MHz analog to digital converter. That's a lot of horsepower. The board mates with an LPC Link 2 board and you can detach the link board and use it for other things if you want.

Of course, that's only useful if you want to write some software. The selling point is the open source LabTool software that provides an 11-channel logic analyzer (up to 100 million samples per second), a 2-channel analog oscilloscope that can achieve up to 80 million samples per second, an 11-channel signal generator that can hit 80 million samples per second, and a 2-channel analog signal generate (up to 40 kHz). You can see an example run of the digital and analog sampling in the figure below.

The analog scope section has a nominal 6-MHz bandwidth (that can go up or down a little depending on your settings). So it isn't going to replace any of my big scopes, but it is a handy little device.

You probably could figure out that it doesn't do all those things at one time, either. The logic input and the analog input channels can work at the same time, but the signal generators prevent you from using the inputs. It is an either/or proposition.

To help make up for that, the default program load sets an example signal generating program in one of the Cortex M0 CPUs on the board. You can use this demo app to exercise the scope and logic analyzer functions.

The PC software is written using Qt, so it runs on different platforms. It also lets you have decoders (for example, in the figure above the top trace is a decoded UART and a bit below that is an I2C decoder). You can even use it with a Raspberry Pi, which opens up some interesting possibilities of making a portable device that displays on a mobile device. The software isn't bad, but I do wish it would just run under something like Sigrok.

The price is about $130. A bit on the high side for something that isn't a polished instrument. But then again, you can deduct the $20 you'd pay for the LPC Link 2 board you'd spend anyway.

Related Reading

More Insights

Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.