DSO NANO - how we users can impact next hardware design !!!

Hi all -

as we all have been fascinated by the DSO nano and its potential so far (I assume)
we still might have lots of ideas :bulb: , proposals :question: , recommendations :exclamation: which can make this baby even more flexible, useful and successful
by performing a hardware redesign. Right now the DSO nano still has some way to go to become a real measurement instrument BUT
it can grow to this “size” if we are interested to get it there and support the SEEEDSTUDIO people to move in that direction (as they now
have finally moved to this fine new office they can take care for the nano, can’t they ? :wink: ).

[b]So here is the topic to get yourselves involved in this HW redesign - I open it up in alignment with the SEEEDSTUDIO guys


I heard some rumours that they are really curious about our inputs and as more as we make them excited as more they might honour the related proposals[/b]

[size=200]Lay down your ideas in the following posts[/size] as I will do with the next post - hope we can make this little beast even more attractive :sunglasses:

:arrow_right: [size=150]All up to us[/size]

Cheers from Traugott

As mentioned in the initial post I will start to add some ideas/proposals for the next HW design.

All my comments are based on the dismantled DSO nano (3 modules : main board with ARM Cortex, plugin board with probe connector/card connector/USB connector/switches and display board).

As of my impression the DSO nano is based upon a multimedia player device in housing and plugin board. This was very good thought to keep cost low but also means some compromises
if one looks out of the perspective of a measurement instrument.

So here are my first proposals :

  1. Design a new plugin board as a 4-layer-PCB to enable good signal shielding (at least one ground layer);
    move the OpAmps, prescaler chip (yet : HC4051) and related R’s, C’s, L’s as close as possible towards the probe connector.
    The stereo plug/jack connection can stay but might be prepared to be used as diffential probe connection (as the jack/plug provide 3 connections).
    This would allow to make a move towards AC coupling easier. As long as we stay with the ARM internal ADC we can not exceed 500 kHz bandwidth anyhow.
    For the PCB design provide full symmetric layout at least until the inputs of the Op Amps to lower noise impact. As the housing of the DSO nano is not really
    an EMC shielding it might make sense to add a small metal shield over the signal input section - this would also help “against” impacts from the USB port and/or card slot.
    Such shielding material is widely used in the mobile phone industry - so it should be availbale on the market.
    btw : this does not automatically mean a redesign of the main board but would be a good idea instead of using “flying wires”.

  2. Use a better OpAmp; even if the TL082 is a really good and well known workhorse (and therefore also cheap) it is used at its low end of operating voltage in the present
    design; it’s also more of a general purpose chip and not so much trimmed for measurement purposes. I have read of sync problems with the DSO nano - those can be based
    on production lot variations of the chips which will show up very much if the device is driven close to its operating limits (here : close or maybe below the lower Vop limit of 6V acc. the datasheet I have from ST)
    There is a large selection of high precision, high slew rate, low input current etc.pp. OpAmps out there.
    So here is my quote : Texas Instruments OPA 2141 - for sure would need a new calculation of the input voltage divider chain - but I think it’s worth it in regards to measurement
    accuracy and flexiblity. I assume that the other passive SMD components have been selected with a very low tolerance on values.

  3. In regards to add extensions to the DSO nano I recommend to bundle the yet unused I/O port connections of the ARM Cortex and add something like a “panelmate connector” (TM of Molex) for them
    to the mainboard. This opens the opportunity [together with some SW enhancements!] to add other ADC boards, special probes, data interchange capability with other
    DSO nanos, Logic analyzer functions…)

  4. Add full realtime USB interface capability to the DSO nano (is more of a SW issue I think) - this would allow to integrate the DSO nano into an automated measurement setup which might
    be based on the National Instruments LabView suite(s).

In regards to the production of the DSO nano I recognized quite a bit of solder tin on the connectors of the ARM chip <=> points to hand soldering. This should be done via (hot air) reflow
to lower the risk of shortages. Even lead free tin can still “flow” some µm if the chip gets heated up and cause shortages or increased crosstalk.

Hope my inputs can help and are interesting to the (desireably) growing DSO nano fan community

All the best


I’d like to comment out some of the ideas posted by Traugott and to add some more:

  1. This is a low range Oscilloscope, but input stage could be improved like traugott said. The sampling rate can also be enhanced by using both integrated ADCs to do interlaced sampling, so theoretical sampling rate tops at 2Msps. Battery measurements are marginal, as they only need to be measured once per second or less.

  2. Full realtime USB interface is unattainable as far as the USB is 1.1. In numbers: 1Msps * 12bit = 12Msps (top limit for USB 1.1). Maybe with lower sampling rates (say 100K) and less precision (8 bit)… . MicroSD can be used to store longer captured signals…

  3. Battery charger: lithium, charger & diode are never in the same sentence. It works for a couple maybe three times as long as the user don’t try to charge batteries longer than three hours, otherwise battery is usually harmed. If you want to have a good product and keep the price low, you could use a low cost alternative of LTC4054 (like pin compatible Microchip MCP73811 - 0.5$) and get rid of the diode. I have the Nano for more than four months and the battery works more or less like the first day. But after buying it, the first thing i did was to remove the diode (even before trying to charge it).

  4. Power management: what happens if a user forgets on/off switch ON -> battery is completely depleted. Display ilumination is regulated by a XC6206… replace it by a cheap (2N7002, BS270) transistor and use a PWM pin to toggle it (light intensity control/off). Using Sp3232 to generate ±5V is a neat trick, but it can’t be disconected. Another transistor… and voila. By the way, SP3232 is very cheap but it needs a “lot” of space. If the opamp used is rail to rail, it can be replaced by a tiny and also cheap LM828 (SOT23-5) inverter for the negative rail.

And suggestions doesn’t end here…

Dual channel! I don’t think there is a lot to be gained from going to interleaved sampling to get 2 MS/s on one channel. 1 MS/s is plenty to cover basic audio-frequency use and 2 MS/s isn’t going to suddenly make it suitable for high speed logic or RF.

What I would love to see is 2 input channels plus a function generator output. That way I could apply a test waveform to a circuit and compare the output. Ideally there would be a built-in sin / square / triangle generator plus the ability to load a arbitrary waveform from flash. I now use my laptop sound card as a function generator. That works fine, but the maximum frequency is limited. Also, since the nano is single channel only I can’t display both the test waveform and the output.

I know the enclosure is part of keeping it cheap, but I am not thrilled with the d-pad control. I very frequently hit left/right when I mean to hit up/down or vice versa. A set of more standard “soft buttons” on the right side of the screen plus value up-down controls would be a big improvement. If that is possible within the target price range I would buy a second one.

1 Like

Either that or better firmware which clearly indicates what each button does. Perhaps popping up when a button is pressed and disappearing again after a delay.

Put in a digital com port that is accessable to/by other TTL/CMOS devices; SPI, I2C, UART. I would like to mod the firmware to use the DSO nano as a display for some of my automotive products. The digital com port would also allow to add external peripherials to increase the functionality of the scope; logic analyzer, external SPI ADC, etc…

You could include a usb->serial adapter driver in your custom firmware :slight_smile:

As I just have to explain a Nano to an employee who wants to measure only a few things, and as I’m even not so fit in electronics, here is a proposal which would bring wider acceptance and higher volumes:

Implement an additional “[size=200]simple mode[/size]”, where the Nano works as easily as a voltmeter, but displaying an oscilloscope signal curve also. Somewhere in a corner of the display the digital numbers for voltage, maybe Vrms and may be frequency. Readable from a distance of about 1 meter.

[size=150]EVERY technician, no matter whether working with cars, washing machines, office machines and so on needs something like that, and every electronics engineer also if he has to solve simple tasks.[/size]

Like 50 years ago, a voltmeter and an oscilloscope from HP, but now on 5x11 cm² for less than 100 €. That’s about it!

PS: Nowadays you can buy such a multimeter with oscilloscope for 200 € to 300 €, but if you could do it with this little thing for the shirt pocket for about 100 €, that would be pretty nice.

Wow, that almost sounds dangerous, nano != multimeter. I hope you are atleast using a X10 probe for your higher voltages multimeter adventures. Thats the thing with multimeters, you can plug them in almost everywhere without worries, most works with all voltages up to 1000 volts or so and any serious multimeter have all kinds of protective things that should protect you no mather how wrong you are using it, it blow up and hurt you etc. A oscilloscope you don’t plug in unless you atleast know what voltage range you are supposed to be in. My multimeter I would never substitute with my nano.

Be careful!

Yes, you are right, totally. But I did not want to make my post longer so I waited for somebody to solve this problem. Of course I miss a x10 probe now, maybe with a little switch x1/x10. And of course there is a need for input protection. Sorry for misunderstanding: I did not want to create another multimeter or an oscilloscope for high voltage. My proposal is, to improve and simplify one of the most used functions in daily life (voltage in numbers and shape). This function is already implemented now, but - at the first glance - hidden very well under a lot of lines, colors and options.
My proposal is inspired by the small format of the NANO: when working on your table you can use a larger instrument with larger bandwith etc. But working outside with a pocket size instrument often means working under pressure and in poor conditions, and you will be glad to see just the most important without need of make settings.
I think, the topic is “how to improve the NANO” and that’s just a proposal. It was born by the fact that the NANO would not lie on my table in order to explain it to an employee if it wasn’t a little bit complicated.

I Have a few ideas. I really like the idea of using those unused pins. a function generator would be great.
and spectrum analyser would be of use to many, especially those in audio feilds. but i really think one of the best things you could add is a mini serial terminal. so many MCU projects send debug info over serial. in its current state you could just change some software, but i don’t see why there couldn’t be a 2-way link. especially if it worked with SPI, which is used is so many projects. with 2 way communication(even if it was based on a very slow keypad where you scrolled to each letter) you could configure stuff on the fly that might otherwise require dragging a laptop or adding extra wasted stuff to your project, like switches.

This project has the potential to be a lot more then a normal dso with good software.

Seems simple to me – how about adding the Openbench Logic Sniffer FPGA design as the probe backend? Then you’ve got a quite righteous portable… well… anything kit!
And as for the reconfigurable nature of the FPGA, well, let’s just say some folks will come up with clever & interesting hacks for a portable cortex+spartan3. (Portable Bus Pirate?)

Capture 50MHz+ waveforms on 32 channels
* 200Msps captures up to 100MHz waveforms on 16 channels
* 100Msps captures up to 50MHz waveforms on 32 channels

16 buffered channels, 5volt tolerant
* M74LCX16245DTR2G transceiver tolerates voltages from -0.5V to +7V.

Why struggle to implement a 2 channel upgrade when you have ready access to an inexpensive 100Mhz 16 channel via serial port design?

Do it. Do it. Slaughter your competition with a $139 16 channel 100Mhz NanoDSO/L. :smiley:

I think it can fit in a “iphone” case, with 4.3" screen better to see and more internal space, but must be dual channel scope capable of doing FFT, and x-y tracing and if its possible add a kind of "SUMP + bus pirate " portable interface, possible it will have less channels but only the 16 buffered channels are good for me. Lol

technically and omap35xx ( ARM A8 + DSP CS64+) + Spartan3 are a fu** good “plataform” to make this work… But our tool won’t be less than U$150, nevertheless I think It Will Worth this value.

but now I’m thinking, what type of connector to use to bring out the channels of the sump + pirate bus, or How to doing it?

:open_mouth: :open_mouth: :open_mouth:

I guess it is a HUGE mistake if we have overlooked this post! Thank you so much for posting the ideas, which are really beyond our wildest internal brainstorming. Current DSO nano is more a prototyping level device, It will be our responsibility and top priority to improve such be-loved product with community wit!

We might not be able to consolidate so many wonderful ideas into one ultimate super mega DSO, BUT it would be more fun to brew a basic portable platform with vast extensibility. By adding an efficient and stable API, you could easily modify and even load additional apps to extend the software functionality. We will create some wiki and SVN to host/Sponsor the projects for sure.

I will keep you guys posted for the schedule, and open for any other suggestions and inputs.

Thank you so much for the impacts! :slight_smile:

Hi all, I just got my DSO Nano v 1.3 two days ago :smiley:. It took me a while to figure out how to disassemble it (hint use a razor or Xacto to gently peel off the front label, remove 6 small screws).

I already knew that the Battery Charger-Power Supply circuit was an issue. Yes there is a protection circuit built-in the battery, but charging with a Schottky diode and a 1 Ohm resistor will guaranty short battery life. I have designed a fix which actually cost less than the original circuit. This will require a change in the PCB. (I have tried to load this to here, but every format I try is rejected. it is available as a MS Word. doc, and PDF)

I have a question: The test waveform showing quite a bit of peaking. Why? (Capacitors C0, C5, C3A, C4A, C6A are not installed)

I have also been thinking about the input amplifier IC, TL082. This is not the best (it is really happier with more voltage on the +/- power pins, it is noisy, and it has limited bandwidth) for this use.

A differential amplifier would be much better. This would eliminate some noise and allow using shielded twisted pair wire (like that use in tie clip microphones) which would eliminate more noise. This would require that the tip and ring of the input connector be brought to the main board, which should be easy. I have some ICs in mind, one of which has programmable (serial) gain from 0 to >-50 dB.

A couple of capability questions: can you use smaller parts (i.e. QFN)? Many of the newer ICs are only available in smaller package.

Is SeeedStudio making the small PCB with the pushbuttons? It would be better to put the input amplifier there, where it can be easily shielded. Moving the amplifier here would also allow different versions (i.e. differential, AC-DC, single ended, multiplexed 2 channels, etc)

I saw a comment about storing different set-ups. This should be to the memory card (perhaps 8 memories). It would require choosing “Save Image” or “Save Set Up” when saving.


I just made a Jpeg of the files and it is attched
DSO Nano Fix.JPG

Hi Shazam,

Long time ago, user manton & i commented a similar circuit in a forum thread. viewtopic.php?f=12&t=495&start=10

I think its the way to go.

Hi Slimfish,

The circuit is from Microchip and Fairchild: “Li-Ion System Power Path Management Reference Design”, document # DS51746A, 2008, pages 5 & 12. The FET – Diode combination was made by Fairchild for this specific application (disconnect battery when external power is present).

The cost for both ICs: FDFMA2P853 and MCP73832 are $0.64 USD at DigiKey.com. For reference, the LTC4054 is $1.82.

I am an older analog hardware electrical engineer, who is always amazed by the fantastic things microcontroller designers and programmers can accomplish. Also amazing is the difficulty they have with analog circuits. I am willing to help Seeedstudio with the DSO Nano, since it is a fantastic product and they are generous with Open Source activities.


Hi Shazam,

i’m also willing to help in the DSO hardware redesign. This circuit could be a nice start, as the battery charger is a weak point in the DSO nano. Probably, the only drawback of this circuit are the switching times due to capacities and the dropout voltages when the battery is low (as XC6203 needs at least 300mV@200mA) . But, i don’t know if people at seedstudio are capable to test the proposed solutions (Freezing, ESP… any feedback?).


Hi Slimfish,

I am not sure I understand your point.

With the minimum USB voltage of 4.5 V, the output to power switch is well over 4 V, allowing adequate margin for the 3.6V supply and the two regulator ICs:XC6206P302 and XC6206P332.

When operating from the battery, as long as there is more than 3.0V from the battery, all should be good. The 3.3 V regulator would not be regulating, but the 3.0V battery voltage will still pass through. The ST uController operates at 3V. The only use for the 3.3 V is the SD card. Many SD cards will work at 3.0 V, but many will not.

The 3.6V is used for the +/- 5V supply boost regulator SP3232. This, unlike many switched capacitor power circuits, has regulated outputs, regardless if the actual input voltage. I think using this IC is a bit of genius on the part of SeeedStudio. It is also the output buffer for the test signal, with a guaranteed rise and fall time into high capacitance loads.

Most importantly, if you want to discharge the battery to near 3.0 Volts, it will have a significantly shorter life.