xprotolab_portable_oscilloscope

Remember the Xprotolab XMEGA portable oscilloscope that I reviewed last year ? Well Gabriel Anzziani, the creator has put the project up on kickstarter:

The Xprotolab has been in development for several years, the hardware and firmware are stable. Now its time to put the device in an enclosure and add a rechargeable battery.

A case and a battery should complete the device and make it more attractive to carry in a toolbox. I know from experience, when I reviewed it. that I had to find a plastic enclosure to keep it in and powering it always required 2 extra wires from my circuit. So head-over to the kickstarter page to read more about the improvements.

February 6th, 2011

XMEGA Xprotolab Review

Xmega xprotolab gabotronic

When Gabriel Anzziani from gabotronics.com asked me if I would like to do a review of the XMEGA Xprotolab I said yes because although these small devices cannot replace a real tool in an electronics lab, they often serve as development boards for the devices used on them. The Xprotolab is a miniature mixed signal oscilloscope and waveform generator packed in a DIP module which makes it great for breadboards. It has a nice set of features for such a small device:

for oscilloscope mode:

  • 2 Analog Channels, 8 Digital Channels
  • Maximum Sampling rate: 2MSPS
  • Analog Bandwidth: 320kHz
  • Resolution: 8bits
  • Input Impedance: 1MΩ
  • Buffer size per channel: 256
  • Max. Input Voltage: +/- 10V

for arbitrary waveform generator:

  • 1 Analog Channel
  • Maximum conversion rate: 1MSPS
  • Analog Bandwidth: 44.1kHz
  • Resolution: 8bits
  • Low output impedance
  • Buffer size: 256
  • Max. Output Voltage: +/- 2V

The hardware is based on a ATXMEGA32A4 coupled with a Graphic OLED display 12864 pixels and a TL064 quad op-amp for the analog side. What is not mentioned on the product page is that it also has FFT, Meter mode with voltage and frequency, X-Y mode and a logic analyzer. Sound nice but lets put it to the test and see how it performs.

First thing I wanted to test on the xprotolab is the meter mode; I think for beginners who build breadboard circuits it will be a very useful feature because you could use your multimeter to check some voltage or current while you use the xprotolab to check another voltage or frequency. Every electronics lab should have at least 2 meters to serve this purpose but if you’re a beginner its most likely you only have one. I must tell you that Gabriel was very helpful when I discovered some bugs in the firmware and he corrected them within hours. Unfortunately it is a work in progress and I could find other bugs even after upgrading. The firmware version used during tests is 0.95.

So to start testing I placed the xprotolab on a mini breadboard and supplied power at 5V. First thing to notice is the OLED display which is a very good choice for this application and provides nice & crisp display with good contras. The menu is not difficult, it takes about 10 mins to get used to it and learn what each menu/key press does. After switching to meter mode (VDC) I applied a 3.3V voltage through a 10k series resistor to CH1 and CH2. With both channels connected to the same signal at the same time CH1 was reporting 3.22V and CH2 3.28V while my multimeter was reporting 3.24V so CH1 was off by -0.02 compared to the multimeter while CH2 was off by +0.04. A slight offset between channels can be noticed ~0.06V. The firmware has an offset compensation feature which can be accessed by holding key 4 during power on.

xprotolab meter mode CH1 and CH2

After entering the offset menu it will ask you to ground all inputs and press start. I did that.. it acquired the new offset values and I continued using into meter mode to see how it affected the results. Connected to the same signal as earlier CH1 was now showing 3.19 V which is off with -0.03 compared to the multimeter but the surprise is that CH2 is not taking any measurements, its just stuck after the offset compensation. As you can see the values are pretty close to what the multimeter was reporting and really a 0.02 offset is not a big deal in most applications, but the software has a bug that’s preventing CH2 from taking measurements after the offset compensation. To fix this I just re-flashed the EEPROM and CH2 started working on meter mode again.

Next I tried the frequency measurement. I used a signal generator with a sine wave and the xprotolab was able to detect frequency down to 10Hz and up to 500KHz which is pretty good for a device so small and inexpensive. Next I tried the VPP meter mode which was able to detect values on a sine wave up to 100KHz, any frequency higher and the measurement got all weird.

Next test was on scope mode, and I was able to get a clean and accurate reading on CH1, up to 100KHz sine wave. Anything higher than 100KHz caused false readings and I could notice the amplitude going down.
I also did tests with square and triangle wave shapes and the results were the same. I did not have enough time to review the other features like the arbitrary waveform generator or the logic analyzer but I’m sure I’ll use it somewhere in a future project cause if you remember I wrote a post about how nice is to have a logic analyzer when debugging. There is one feature I felt it was missing from it though , the value of the frequency printed on the screen while taking scope measurements.(later edit: Gabriel pointed out that this feature exists and he was right, I somehow missed it. You have the option of activating and locking the cursors and this will show the frequency on the screen as 1/deltaT but I feel the position its not the best as it overlaps with the represented signal).  This is a feature commonly found on all modern scopes, and although you have the options of controlling two cursors from the menu its easier to just have the value on the screen without having to use the cursors.

To conclude the Xprotolab is a small and cheap device which besides the features enumerated above doubles as a development board with schematics and source code offered on the product page. To me its clearly visible that someone has put a lot of work into this project and is using every bit of processing power from the ATXMEGA32A4 to crunch the numbers.

DSO nano - portable digital oscilloscope

I was really interested about it when Seeed Studio first announced the DSO nano on their blog, unfortunately I was not able to get one of the beta’s which they offered in a limited number at a lower price. The specs they released don’t advertise for too much power from this portable but it’s style and the fact that is portable together with the low price tag should compensate for the lack of power. And don’t get me wrong on the power issue, the 1 MHz bandwidth is still enough to cover your hobby needs. For me the only big disadvantage is the fact that it has only one channel, but it compensates with the ability of recording readings that you can later compare with the actual reading.

I would love to give you more details about this portable oscilloscope, but I have to wait until I can get my hands on the DSO nano. I’m currently waiting for Seeed to list it on their product page so i can place an order.

August 7th, 2009

DIY USB Oscilloscope

DIY USB Oscilloscope

A fairly simple and extremely useful project, this USB dual trace scope can help a great deal in testing and verifying all sorts of electronic projects you might want to develop. It’s easy to build, easy to use (if you have a computer running Windows and .NET framework installed) and it replaces much more expensive equipment, while still giving you the ability to see what’s going on with your breadboard.

It is constructed on a homemade PCB and it’s designed to be directly inserted into a breadboard using a 4 pin header (the device is able to provide a 5V voltage using this header). This scope features the Atmel Tiny45 microcontroller running at 16.5Mhz. This is done in software since there is no crystal providing clock rate, the internal PLL clock is synchronized with the USB clock. The code for the MCU was written in C and was compiled with Winavr.

Other components include an LED, a resistance for the LED (the smaller the resistance, the brighter the LED), two resistances for the D+ and D- lines of the USB port, one pull up resistance for USB device detection, two Zener diodes for USB signal levels, a USB socket and a few more (you can find a detailed parts list in the link).

The device connects to the PC using the USB port (HID mode). It doesn’t require a driver for actual usage and it can be found in the Control Panel, in Game Controllers once it’s up and running. The data is displayed using C# and a C# version of the code is also available for download in the link.

The project costs about 5 euros to build and that’s the reason it is named “the cheapest dual trace scope in the galaxy”. A simple project that can prove to be very useful in making your future hardware projects.

DIY USB Oscilloscope: [Link]

July 27th, 2008

FPGA Digital Oscilloscope

FPGA Digital Oscilloscope

The guys from fpga4fun have this interesting recipe for a simple digital oscilloscope which is made with the following parts:

  • 1 x Pluto FPGA board, with TXDI and cable (item#1121, $39.95)
  • 1 x Flash acquisition board (item#1200, $29.95)
  • 1 x BNC (item#1250, $4.95)
  • 1 x Nylon standoffs (item#1270, $0.95)
  • 1 x Male/female connectors 28 (item#1275, $2.95)

That’s about $78.75 so you can also call it a cheap oscilloscope because all commercial oscilloscopes are priced higher than $70.

FPGA Digital Oscilloscope: [Link]



© 2007-2011 YourITronics | Any logo, trademark and project represented here are property of their respective owners | Wordpress | Privacy Policy    RSS