
This is an amazing DIY oscilloscope that is controlled by a WinAVR microprocessor. The source code, schematic and PCB are all well documented and available for download. If you try this one out, don't forget to post it in the MAKE flickr photo pool - Link
AVR oscilloscope
Recent Entries
- Virgil England's fantasy-land
- Novation Launchpad teardown
- Laptop Etch-a-Sketch via Arduino & Processing
- iPhone macro lens carousel
- New in the Maker Shed: OLLO kits
- BlueSMiRF found in credit card sniffer
- Mystery iPhone musical instrument - World's most expensive ocarina
- Stained glass d20s
- CRAFT Thanksgiving roundup
- 3D renderings of the Mandelbrot set
Comments
Oldest comments listed first.
Leave a comment
Subscribe to MAKE Magazine!
Subscribe today, save 42% and get web access to MAKE free. MAKE Digital Edition is available only to subscribers.
$34.95 / 1 year
(4 Quarterly Issues)




































Interesting and nice design... but having a max signal freq of 1khz for sinewaves sorta defeats the purpose. I'm wondering what the price was on this, maybe if it was real cheap it'd be worth it.
Reply to this comment
@Anthony
Lets see... $10 for the microcontroller, $20 for the display, probably $5 for the PCB (if you etch it yourself) and $10 for the rest of the components.
So a rough estimate for a single unit would be about $45. YMMV - I took the prices for the display and controller from SparkFun Electronics.
Reply to this comment
WinAVR is in fact the compiler he used, not the microcontroller. It's simply GCC configured as a cross compiler targeting the AVR chip, plus the linker and other tools. The chip is an Atmel ATmega32, one of the larger AVRs. Nice design!
Reply to this comment
really great design,
An inexpensive (less than $100) and portable mini-scope like this should be on the market just for quick verifications.
You could replace the 8bit AVR with a $5 dsPIC33 that is 40mips, single instruction cycle 16 bit multiplies, and has 12 bit ADCs. definitely get better performance at no extra cost. I think they have dip versions of the 28 pin chips.
Reply to this comment
Responding to the comment about the 1kHz frequency limitation... at what frequencies does this become useful?
Reply to this comment
Hello to everyone. I am the designer of this oscilloscope.
Any question about this project is welcome.
Reply to this comment
i have a question. how good is this at catching very sharp transients? i.e. very, very sharp (almost completely vertical) quick spikes, pulsations of a very short duration?
Reply to this comment
Something like this would be a good topic for a multi-weekend PODCAST.
Reply to this comment
Nice design. Saw this on instructables a while back.
To MikeDC - Someone already built it!
http://www.instructables.com/id/Build-a-dsPIC-Oscilloscope-and-Spectrum-Analyzer-/
It looks like it can display things up to a couple hundred khz and it has fft.
Reply to this comment
This AVR oscilloscope also has instructable:
http://www.instructables.com/id/Low-speed-AVR-oscilloscope/
Nice project!
Reply to this comment
To esaruoho:
>>i have a question. how good is this at catching very sharp transients? i.e. very, very sharp (almost completely vertical) quick spikes, pulsations of a very short duration?
You can watch the demonstration video on my web site. The last waveform in the video is a triangle waveform. In this case you can watch only the upper and lower horizontal lines of the signal.
This oscilloscope can measure up to 5kHz signals due to the low speed internal ADC (Analog to Digital Converter).
Reply to this comment
Students in Cornell's ECE 476 microcontrollers course implement a 15 kHz oscilloscope that outputs NTSC, so you can use your TV as the display. It is one of their weekly labs.
http://instruct1.cit.cornell.edu/courses/ee476/labs/s2007/lab4.html
Reply to this comment
The ATmega32 microcontroller has an internal ADC (Analog to Digital Converter) that can measure up to 15kSPS (kilo samples per second). That means it can measure up to 7.5kHz because it needs at least 2 samples for one Hz.
I don't know how did these Students succeed to measure 15kHz with internal ADC of ATmega32.
Reply to this comment
Whoops, sorry, didn't look too closely when I was quoting the sampling frequency vs sampling bandwidth. You're right, of course, the maximum recoverable frequency is 7.5 kHz, unless you start playing around with bandpass sampling. :)
Cheers,
Adrian
Reply to this comment