Dpscope - Build Your Own Usb/Pc-Based Oscilloscope: Instructables
Dpscope - Build Your Own Usb/Pc-Based Oscilloscope: Instructables
by womai
If you have questions, feel free to contact me directly You might also want to visit my DPScope website at:
at Webpage: http://dpscope.freevar.com/
Email: mailto:[email protected] From there you can also download the PC software,
([email protected]) user manual and a lot of other documentation.
S a v e & Re s t o re :
Second, the bandwidth - the DPScope has about 1.3 The DPScope also o ers a datalogger mode (roll
MHz. While that may sound small compared to "big mode) for slow sample rates (between 10 samples/sec
iron" scopes, it actually is quite usable for a large and 1 sample/hour); in that mode the waveform
variety of tasks (in parentheses I show the continuously scrolls to the left, and you can record it
approximate maximum frequency in the particular directly into a le. That's very useful to record slow-
application): varying signals, e.g. temperature.
- audio (20 kHz) But now let's dive into the design, and start with some
- infrared remote control signals (38 kHz) pictures!
- ultrasound (200 kHz)
- servo signals (a few kHz)
- bio signals, medical instruments (< 100 Hz)
- I2C (1 MHz)
The analog-to-digital converters (ADCs) take the As you can see, the dsPIC30F2020 microcontroller
analog signals and convert them into digital allows to implement most of it without external
numbers. The sample logic controls the sampling circuitry - controller, memory, sample logic,
analog-to-digital converter (ADC), trigger and trigger USB interface to the PC as well as power supply for
level control all reside within a single chip. This makes the scope are provided by the FTDI232R serial-to-USB
the design very compact, inexpensive, and easy to converter cable - again a very user-friendly solution
build. since there is nothing to assemble.
Below is the full schematic. If you aren't an experienced electrical engineer it may seem daunting at rst, but we'll
break it down into easier-to-digest subsections in the following few slides.
If you want to get the schematic with better resolution (which is much easier to read), you can download it in PDF
format.
The o set is fed in on the bottom of the voltage Adjustment is done with C19. Since nothing comes for
divider (between C12 - which bu ers fast transients - free in life, it's not surprising there is a price to pay -
and R2). the capacitive divider causes the scope's input
impedance to drop for higher frequencies. Still this is
The input divider deserves some further a worthwhile tradeo and thus such a compensation
consideration. It is a so-called compensated can be found in virtually every oscilloscope.
attenuator and consists of a combination of a xed
ohmic divider (R1 and R2) and an adjustable capacitive
The two diodes (D1, D2) act as input protection, MHz, which is more than su cient for the bu er
clipping any signals to the preampli er that exceed stage (gain = 1, so BW = 10 MHz), but marginal for the
either +5V or 0V by more than one diode drop. They gain=10 stage (OP1.2) - we can only expect ~1 MHz of
need to be fast-switching (both in bandwidth here, and the other stages (bu er stage,
conduction as well as in recovery) and have low input PGA, ADC inside the microcontroller) will further
capacitance. On the other hand, given the high input reduce that number somewhat. For that reason I
resistance value (750 kOhm) they don't need to shunt added C14 which increases the gain at higher
a lot of current even at large frequencies. It is chosen so that the gain increase
overvoltages at the scope input. starts approximately at the frequency where
otherwise the gain would start to drop o , that way
The signal is then fed into a simple op-amp follower the at gain region is extended to higher frequencies.
stage (OP1.1, which is one of the four op-amps inside On my prototypes I measured a gain-stage bandwidth
the Microchip MCP6024). This bu ering is also of around 800 kHz without this compensation but
necessary because the following stage (the MCP6S22 almost 1.3 MHz with C14 in place - quite some bang
p rogrammable-g ain a mpli er or PGA) does not react (50% improvement) at virtually no cost! Its e ect is
kindly to an input source with too high an impedance also clearly visible - much faster settling transitions -
- wild oscillations would be the result (yes, I tried and when using the scope to look at a fast-rising square
it is true!). The input divider's output impedance wave. Ideally C14 would be adjustable, but its value is
(R1||R2) is around 187 kOhm while the PGA requires a not overly critical so I stuck with xed 100pF which
source impedance of less than 1 kOhm. was very close to the optimum I determined
experimentally as well as by simulating the stage with
The bu ered signal drives one of the PGA's inputs Microchip's free Spice tool. If C14 were too larger,
(CH0) directly, and also feeds the input of a 1:10 gain overshoot would occur.
stage that produces a signal ampli ed by 10, which in
turn goes to CH1 of the PGA. That way the PGA can The resistor trimmer (VR1) is here to allow minor o set
choose between less pre-ampli cation for large input adjustments in the high-gain path. The main reason
signals, and large ampli cation for small signals. The for this is leakage current through the clamp diodes
PGA has a speci ed bandwidth (not gain-bandwidth (D1, D2) which introduces a small positive o set onto
product!) of between 2 and 12 MHz (depending on the signal. This o set is small, but becomes noticeable
ampli cation setting), so we are in safe territory here; when multiplied by 10. (VR1 also impacts the exact
the scope actually uses only gain settings of 1, 2, 5, gain, but the e ect is small enough to be ignored (less
and 10 - according to my experiments higher settings than 1%), especially when compared to the tolerances
(up to gain = 32 would be possible) are quite sensitive of the gain-setting resistors (R7, R8).
and tend to exhibit excessive noise (an indication that
oscillation may not be far away).
Step 8: Microcontroller
Once I had the design complete - including a working the dsPIC microcontroller. On the right nally you
breadboard assembly of the prototype - it was time to have the USB cable connector and the power supply.
lay out a printed circuit board for the scope. I did both All the chips are placed in the same orientation (pin 1
the schematic capture as well as the board layout with is bottom left, notch is left) to minimize the chance
a design tool called Diptrace. This is quite a capable for assembly mistakes.
tool that also comes with great customer support -
the developers really listen to user feedback! - at a As for the trace layout, the ground plane is a solid
fraction of the price of so-called professional tools. In copper ll on the bottom plane - this minimizes
fact, they o er a free version that is restricted to two supply inductance and provides some shielding
copper layers and a maximum of 250 component pins against interference. The power supply traces are
- which is actually more than the DPScope layout made pretty wide (50 mil / 2.25mm) since they carry
needs (it has two layers but only about 200 pins). So considerable current, and again to minimize
you could do this design without paying a dime for inductance. With some exceptions the top ayer carries
the tool. the vertical traces, and the bottom layer the
horizontal traces.
The nal layout is shown below. You can see that I
placed the components in a logical order: To the left, Now let's see how to build up this scope in practice!
close to the BNC probe connectors, is the input
circuitry (attenuator, input ampli er, clampd diodes,
probe compensation). In the middle is the o set DAC
and the programmable gain ampli ers, follower by
• Probe cables We don’t need the probes and the USB cable right
now, so put them to the side for the moment.
• Enclosure, which holds all the small components
Below you see all the components spread out. • The integrated circuits and the diode are sensitive to
Everything you need to build the oscilloscope is electrostatic discharge – it is good practice to use a
included. Please use the component list (on the next grounded wrist strap to avoid damage to them during
page) to verify that you have all the parts shown assembly, and to place all the components on an
below. antistatic surface. Don’t wear clothes that get easily
charged up (e.g. wool sweater).
Some general remarks:
Below is the list of components - you can see that there really aren't too many. The microcontroller is already pre-
programmed, so we'll only need to put it in and get going.
Below is a picture showing the component placement on the board. This is the same as the layout picture, but with
only the top silkscreen marking visible. Such a print is useful to locate the di erent component positionsa during
assembly.
Let’s start out with a simple part – resistor R19, which has 470 Ohm. All the other parts will get assembled in a very
similar way.
Find the resistor among all the parts – it is labeled with “470” (see picture below). On the printed circuit board (PCB)
locate the component outline labeled “R19”. Bend the resistor leads and stick them through the board. The nal
result is shown below.
To solder, touch the component lead (wire) with the Check the topside of the board – you should see
soldering iron and the solder wire at the same time. solder protruding a bit from the via holes – this shows
Surface tension will pull the solder into the via holes the holes are nicely lled with solder (see picture
automatically. Add enough solder so it completely lls below):
the hole and leaves a small “hill” of solder. Remove the
solder wire and the soldering iron but don’t move the
board before the solder has become completely solid
again. The solder joint should be shiny and bright.
Repeat for the other lead.
Next is a pair of resistors – R7 and R10 (the 9.1 kOhm resistors, thus labeled with “9.1k”). Installation and soldering
works just like for R19. Below you see what the board looks like with them installed.
Now lets nish up the resistors. We still got R2 and R4 The picture on the bottom shows the PCB populated
(249 kOhm), R1 and R3 (750 kOhm), and 8 pieces Of 1 with all the resistors.
kOhm resistors which are not labeled because they
are the last resistors left. Install the two pairs rst, and
then install the 1 kOhm resistors in all remaining
resistor outlines on the PCB (refer to the parts list if
nd out which resistor is which value).
Installing the capacitors works the same as for the to be put in with correct polarity. The negative side of
resistors. We have 5 di erent types: C6 and C11 C9 is clearly labeled with a white stripe and “-” (minus)
(ceramic, 47 pF), C14 and C15 (ceramic, 100 pF), C9 symbols – make sure you install it as shown in the
(electrolytic, 100 uF), C18 and C19 (trimmer), and 10 pictures below with this white strip facing inwards on
pieces of 0.1uF ceramic capacitors (not labeled the PCB!
because they are the only type left).
No t e : B e ca re f ul w he n ins t a lling C9 – it ha s
Next in the row are the clamping diodes. These solder only one end of all diodes, then the other end –
components need more care than the resistors. this gives them enough time to cool down in the time
between.
• Make sure you insert them with correct polarity
(correct orientation); the negative end is denoted by a
black stripe around the diode body. The silkscreen
outline also shows a (white) stripe – this is the side the
black stripe must lie. Note that the orientation is not
the same for all diodes.
A few more small components are left: The two scope’s power source; per default these are not
trimmers (VR1 and VR2, the blue blocks with the installed because the instrument gets its power
adjustment knob on the top), the ceramic resonator through the USB connection.
(X1), and the power selection jumper (PWR_SEL).
Install them as shown below and put t he re d
s ho rt ing blo ck o n t he jum pe r in t he po s it io n
indica t e d in t he z o o m e d- in pict ure (la be le d
“ US B”) ; this jumper is used to select the optional
external power supply & voltage regulator as the
Now comes the rst socket – lets start with the 28-pin the corner pins as shown in the zoomed-in picture
one, which goes into the outline labeled “dsPIC” and below. The reasons is simple – two pins diagonally
will later hold the microcontroller. Be careful with its opposed will securely hold the socket in place, but
installation because once soldered down it is almost still allow you to make corrections.
impossible to remove. The best is to do it step by step:
(3) Press the socket onto the board and re-heat both
of these solder joint – this allows the socket to sit
ush against the board. Visually inspect the socket to
make sure this is really the case.
Now install the remaining sockets – one 14-pin and three 8-pin ones. Proceed in the same manner as for the rst
socket. Ag a in m a ke s ure a ll t he no t che s m a t ch t he s ilks cre e n o ut line (they are all on the left side in the
picture).
Below you see how the board should look like after this step.
Snap the BNC connectors in place. Do n’ t s o lde r bottom (PCB) side, and the wide end – close to labels
t he m do w n y e t ! “CH1” and “CH2 – is on the top (away from the PCB).
No t e t ha t t he f ro nt pa ne l’s na rro w e nd –
clo s e t o t he “ DPS co pe ” la be l” – is o n t he
Place the board with BNC connectors and frontpanel connectors in place.
into the enclosure as shown (into the deep half of the
enclosure).
Take the USB cable out of its antistatic bag and feed Orange (org)
its wire ends through the hole in the backpanel plate.
Secure the cable binder tightly around the cable – Green (grn)
this will act as a stress relief so the cable can’t pull on
the solder joints later. Snap o the protruding part of Brown (brn)
the cable binder.
Black (blk)
The cable has 6 wires in 6 di erent colors. Solder them
into the respective hole of J3 (all holes have labels
indicating the proper color, as shown in the zoomed
insert). The sequence from top to bottom is:
Red (red)
Yellow (yel)
Take the two hookup cables and solder them into the
board and onto the solder pads on the backpanel as Put the two terminal turrets (not shown) into the
shown. holes and solder them on. The long part of the turret
points to the outside of the backpanel.
Now put the board back into the enclosure box, and snap in frontpanel and backpanel.
Launch the DPScope software. It should look like the picture below. Press the “Run” button – the two scope traces
should come alive.
Attach the two probe cables to the BNC connectors (CH1 and CH2 on the frontpanel).
DPScope - Build Your Own USB/PC-Based Oscilloscope: Page 32
Now we need to make two simple adjustments to optimize the scope performance.
• In the “Vertical” menu change the scale for both With a small screwdriver you can now adjust the
channels to 20mV/div. o sets of the two channels:
• In the “Acquisition” menu change the averaging to • Adjusting the two blue square trimmers (VR1 and
“Avg 10”. VR2) will move the respective trace (red = CH1 and
blue = CH2) up and down.
Below you see the scope display before (left) and after (right) correct o set adjustment.
– Black grabber connects to “GND” post • At the same time, you have tested the scope’s
acquisition circuitry.
The DPScope is controlled by the DPScope software Another mode is the X-Y-mode where you plot one
running on the PC. The user interface gives you full signal versus the other (instead of both signals versus
access to all the features of the DPScope like time). This allows quick characterization of
horizontal and vertical resolution, trigger settings, components and phase shifts.
acquisition settings (e.g. averaging, pre- and
posttrigger range), and so on. For a detailed description you should download the
DPScope User Manual.
One neat feature is the FFT (frequency display) mode -
in this mode the software performs a real-time F ast Attached below are a few screenshots that show the
F ourier T ransform (FFT) on the data, so you see the DPScope in action.
frequency spectrum of the signal(s). This is a great
tool e.g. to pinpoint small periodic noise that would
be di cult to see in the normal scope display, and
also to acquire an intuitive feel for the frequency
domain.
Now put the bottom cover on the instrument and user manual, drivers, and other documentation.
screw it shut with the four Philips screws.
If you still have questions do not hesitate to contact
Co ng ra t ula t io ns , y o u ha v e s ucce s s f ully me at mailto:[email protected]
a s s e m ble d, s e t up a nd t e s t e d y o ur ne w ([email protected])
o s cillo s co pe !
Webpage: http://dpscope.freevar.com
From there you can also download the PC software,
Hi womai! Very nice job, I'm going to use the analog part in my own project, thank you. Am I
missing something or the input part lacks low pass filter and the oscilloscope is prone to aliasing
noise?
Yes, that's correct. That was a conscious decision for the sake of simplicity. The way the firmware
works it would have to be a variable-bandwidth filter (adding a lot of complexity), or if using one for
the full usable bandwidth then the software would have to do the necessary downsampling and
filtering, to which the specific microcontroller used lacks the necessary resources (mainly memory -
I pretty much use every available bit of it and then some).
A safer bet would be to use a 1:10 or even a 1:100 scope probe and leave the input attenuator
unchanged.
Nice project though, I was wondering if it was possible to eliminate the use of trimmer cap, C19. As
they are not easily avaialable. Thanks.
If your requirements for waveform fidelity are moderate you could replace it with a fixed ceramic
capacitor. You may have to try with a couple values to find the right one. Should be around 18pF,
so you may want to get 16pF, 18pF, 20pF and 22pF. Decide by doing the calibration procedure,
only replacing the fixed caps instead of trimming the trimmer capacitor. No need to solder each one
in place during the tryout, pressing it into the via holes should be sufficient.
Hai Sir,
Great job. Can you send me the source code. my mail id "[email protected]".
Hello
I have a query to make it possible to create Oscilloscope By Arduino UNO and have a fast
analogRead can read the signal with high speed for 200KHZ.
If possible, it helps me to accomplish it
Is it possible to give me an example of this is a small program showing the action of ADC fast to
take the sample of 200KHZ
This email is [email protected]
Thank
I am sorry but I do not have any experience on the Arduino - my scopes use "bare" Microchip PIC
and dsPIC microcontrollers, while the Arduino is based on an Atmel microcontroller, so even a
completely different architecture. There is an Arduino based oscilloscope project on Instructables
though, you may want to search for that one.
Hello
Is it possible to give me the source code file or my HEX file DPScope SE?
on email [email protected]
Thank you
Great job, where can i find PCB layout??
hey womai, Ihave a doubt in your analog frontend part. u have given 2 inputs to the PGA, the one
on channel 2 is amplified by 10. So for eg if the input is 5V, the ch 2 i/p will be 50V. Now according
to the MCP6s22 datasheet, the i/p pins should not hv vtg greater than VDD+0.3V or else the
device might get damaged. How is your design avoiding that?
Hi, I've added your project to the "Make Your Own Oscilloscope!" Collection
This is the link If you are interested:
https://www.instructables.com/id/Make-Your-Own-Osci...
It would be useful to me if the program was available for Linux.
This runs just fine on Wine. There is no reason to make a Linux version of the program.
The original is written in Visual Basic 6, so quite Windows specific - so I'm afraid it would be more
a complete re-write rather than a quick conversion. I do get occasional requests for Linux or
MacOS versions, but given my limited time for my hobbies I prefer to develop new instruments
rather than spend a lot of time to serve a IMHO still niche market... - most people have access to
some Windows PC or laptop when needed.
Over the years I had several people wanting/offering to convert some of my software to other
platforms, despite my warnings about the time and effort required. Not surprisingly (to me) after
initial enthusiasm (along the lines, "... all I'll have to do is...", "...and then I'll quickly...") none of
them produced anything in the end, so my enthusiasm in this regard is a bit muted ;-)
If it is a very simple program, there is a possibility that it will run in WINE for Linux.
http://www.kakasoft.com/usb-security/how-to-password-protect-usb-on-windows.html
The analog bandwidth would be just about sufficient. You won't see nice square edges (rather
rounded ones) but it will be enough to see what data is sent and how the clock edges align to the
data.
The more important question is whether your signals are (or can be made) repetitive. This is
because the single-shot sample rate is limited to 1 MSample/sec, i.e. just a single sample per bit
period at 1 MHz. This would NOT be sufficient to capture the waveforms. But if they are repetitive
you can use the equivalent time (where the waveform is put together from several acquisitions,
each slightly delayed in time) which can go to an (equivalent) sample rate of 20 MSa/sec - so 20
samples per bit interval.
Hi,
With 1.3MHz bandwidth limit, can the said device actually capture 1MHz I2C and SPI cos they are
DPScope - Build Your Own USB/PC-Based Oscilloscope: Page 40
square waves with much higher bandwidth. Please do correct me if I am wrong.
Thanks
Hello Friends,
i have mad this project now i need source cod for PIC30F..
please help me for this at ([email protected]) for my own scope
Hello Friends,
i have mad this project now i need source cod for PIC30F..
please help me for this at ([email protected])
Hi this design is bit complicated for a beginner
I am actually working on a much simplified scope myself: about as easy as it can get, it uses just
two chips, one PIC (USB capable, but not the 2550) and one op-amp - yet offers USB connectivity
(power and data), two channels, variable gain (max. range +/-25V), standard 1 MOhm input
impedance, analog bandwidth of ~300 kHz and sample rate up to 2 MSa/sec (for repetitive
signals), FFT mode, as well as a 4-channel logic analyzer mode.
The new design (tentatively called DPScope SE) will not replace the existing one (which has much
higher bandwidth and sample rate) but complement it. I already have the hardware (with custom
printed circuit board, not just breadboarded) up and running, and the PC software is ~70%
complete.
Stay tuned!
when will be ur AWG??
atleast send circuit diagram
I had to put the AWG on the back burner for the moment. I have the full schematic but still need to
breadboard the full circuit in the real world and develop firmware and PC software. I don't want to
publish a circuit that hasn't been thoroughly tested first...
The "no-frills oscilloscope" is well on its way - the prototype is working fine and being tested and
the software developed as we speak. Don't expect it to replace the DPScope though.
How do I obtain this kit?
There should be flash storage in the scope so that when you plug it in it installs the program.
I got a question for someone who knows about osciliscopes, I saw one at a flea market, on the
outside it looked good, it is about 30 years old, what are the chances of it working or being fixable?
Most nicely explained project. Could there be another projects ?
Best wiches.
DPScope - Build Your Own USB/PC-Based Oscilloscope: Page 41
Carlos Ahumada
Santiago de Chile
Yes, there will be. Right now I am working on a simple AWG (arbitrary waveform generator) and a
very simple, no-frills oscilloscope (much less capable than the DPScope but also even lower cost).
The AWG should make a nice complement to the DPScope.
Both instruments will use the PC for control and display, just like the DPScope. The challenge here
is to reduce component cost to absolute minimum. Microchip has a couple low-end, low-cost (a
third of the price of a 18F2550 or 18F4550) USB-capable microcontrollers that will be fun to work
with. Right now I'm waiting for the development board for them.
Stay tuned!
Hi there,
I am working on a PIC project right now with the PIC18F4550. Would it be possible for you to send
me your C++ code for the oscillator, ADC, and SPI communication?
[email protected]
Thanks!
Kurt
This scope is based on the 16-bit dsPIC30F2020, which has a very different architecture compared
to the 8-bit PIC18F series, so that won't help you much.
For PIC18F series development I use MIkroelektronika's MikroC compiler and development
boards. The compiler (2K limited demo download is free) comes with a few examples for the
18F4550 - just use these as a starting point, they should work right out of the box (they did for me).
They use an external 8 MHz crystal and run the core at 48 MHz (maximum possible) which is
probably what you want to do (USB needs exactly 48 MHz anyway). MikroC has native libraries for
ADC and SPI - very easy to use - so there isn't any clever code I could share for that. E.g. adc
read is my_var = adc_read(channel)
If you are interested in USB using the 18F4550, go to the MikroE web forum and search for "USB"
and author "womai" - I posted a full example (including VB6 source code for the PC side).
Wow, Im about 4 mos into building electronic projects, and I have yet to see such amazing detailed
instructions for a project! You put a lot of thought into this. I will definitely be pick your self
assembly up as soon as my Solder skills are better.
Although I cannot but marvel at the quality of your work, I could not bring myself to give you a good
rating, or even consider buying your kit.
I have been a member of Instructables for quite some time and even before that, I would pop in to
check on some project or another and trust me it's not the first time I see someone advertising their
work. And believe me I am totally fine with that. As a matter of fact, I believe that if one can profit
from a great design and/or personal work, it's not bad at all, as long as there are willing customers.
To be honest, I expected many more reactions in the comments so far, since I've seen people get
upset for less obvious advertisement. But in most other cases, as I recall, the 'ibles were enough to
complete the project without having to buy something from a specific someone.
In your case, you repeatedly refused to give the firmware and the circuit layout when asked and
sometimes you did not even bother to answer.
DPScope - Build Your Own USB/PC-Based Oscilloscope: Page 42
I know that if I were more skilled in electronics and mc programming, I would work something out
on my own, as you pointed out (using a proto-board for example).
Again, I am not giving you fault here, I just expected a little more honesty from your side. You could
have stated in the beginning that this is an 'ible to build a very specific kit, as others have done.
"Build your own" is a bit misleading don't you think? If I were to follow this 'ible, I would be building
*your* USB/PC-Based Oscilloscope, not mine.
First, I don't agree with "you did not even bother to answer". If you read through the list of
comments, I make an effort to always comprehensively answer whatever question - technical or
otherwise - somebody has. A few - not many - of the comments though were not questions at all,
for all can tell these individuals only wished to express their opinion but did not really seek any
response or comment from my side. They are of course entitled to their opinion, so I let them stand
as-is.
Second, I do think there is a lot to learn from this project even if you have no intention of getting the
board or kit. The whole hardware design - as well as the high-level software design - is
documented and explained in detail - so you get a proven, usable analog frontend - a variable gain
amplifier chain with ove a MHz of bandwidth - for free (of better design quality than many low-end
commercial scopes have as I can assure you), as well as a good idea how a real digital sampling
scope works. In fact I personally know about more than one person who copied all or part of the
analog portion for his/her own project. I have seen many other instructables where the total amount
of usable information was quite a bit less than this alone.
Finally, I have published a fully open scope design as well - including firmware, board layout and
so on, which everybody is free to use if so desired, so overall I do feel I contribute to this
community in the way intended:
https://www.instructables.com/id/LCS-1M-A-Full-Featured-Low-Cost-Hobby-Oscillosc/
Regards,
womai
Thank you very much for taking the time to answer. I never said though, you are not contributing to
this community, I assure that would be horrible on my part. I do get your point. I might have
exaggerated a little and for that I must apologize.
Thank you for the link to your other project. Again (with my little experience in electronics) I cannot
but admire the design.
I sincerely hope you were not offended or in any other way annoyed by my comment. I just
expressed what was in my head at the time of reading.
If you like to get a quick and easy start in electronics, have a look at the Picaxe microcontroller (on
which my other scope project is based). www.picaxe.co.uk - typical times - for an absolute
beginner! - to get up and running and have e.g. an LED blinking is normally measured in minutes,
DPScope - Build Your Own USB/PC-Based Oscilloscope: Page 43
not hours or days (no kidding). That's what go me started with microcontrollers and re-started with
electronics a few years back. There is a very beginner friendly support forum for any questions you
may have.
Much appreciated!
The Arduino is very nice platform with a large community. But IMHO the Picaxe has a much easier
learning curve for an absolute beginner. The basic circuitry is the Picaxe, two resistors for the
program download connection to the PC (using a serial cable or a USB-to-serial converter cable),
and potentially one 0.1uF capacitor between power and ground. Can't beat that in terms of
simplicity! It's also very inexpensive - just a few $ will get you there.
The good thing is, once you got you feet wet with the Picaxe (and gained some experience with
general electronics while working with it), moving over (or up) to any other platform (Arduino, bare
PIC or Atmel or any other microcontroller) will be much easier as all the basic concepts stay the
same.
I use visual c# to display my scope screen , your screen is 40+ frames/sec , do you feel your
screen flicker ? in my code I use timer to update my ADC data and set timer to 4ms interval , I feel
my screen flicker very fast :