PPMScope is a do-it-yourself oscilloscope design with a maximum sample rate of 1 MHz and a time equivalent sample rate of 5 MHz (bandwidth of 500 kHz). The scope interfaces with a PC and communicates with software designed for Windows to display the captured waveform in the both the time and frequency domains. The design combines a high frequency analog stage with AC/DC coupling and three gains, a MAX118 digital to analog converter, a trigger circuit, a PIC16F877A microcontroller, and some PC interfacing hardware. The oscilloscope specifications are in the table below:
Specifications and Goal Feature List
Release Notes for version 2.19 build 4/17/2014
Release Notes for version 2.18 build 1/28/2014
Release Notes for version 2.17 build 7/2/2013
My thanks to Paul for his addition of features, interest in the PPMScope project, and
encouragement in development.
Release Notes for version 2.16 build 10/1/2012
Release Notes for version 2.15 build 6/20/2012
Release Notes for version 2.141 build 3/30/2012
Release Notes for version 2.14 build 12/12/2011
Release Notes for version 2.131 build 2/1/2011
Release Notes for version 2.13 build 11/18/2009
Release Notes for version 2.12 build 4/1/2009
Here are my plans for future revisions of the hardware and software including:
I'd be glad to help with the installation of this software, the construction of the oscilloscope hardware, the understanding of the source code, the addition of functionality to the software, or the accepting of bug reports and the repairing of bugs. If you just need someone to e-mail every now and then, I don't mind making friends. I am not nearly as enthusiastic about doing your homework or helping on some unrelated project unless I find it interesting. That said, you can ask, but I don't give any promises about my expertise in anything except matters directly relating to the software and hardware schematics delivered here.
Copyright (C) 2006-2012 Jonathan Weaver
The PC source code was developed using DevCpp. DevCpp is a free C, C++ IDE based on the Mingw compiler. The PIC firmware was developed using Microchip's IDE, which is also available for free.
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/.
I would like to thank Karoly Simon, Ger Van Den Hoek, Dave de Boer, Krzysztof Passowicz, and Paul Messer for their interest in this project, assistance in testing, and contributions to the project.
I would like to thank my wife, Samantha, for her patience as I've spent many hours writing code, bread boarding, and soldering. She has always listened to me with interest. I would like to dedicate this project to her, to my daughter Ella, and to my son Evan.
I also would like to thank my God for blessing my life in every way. I owe Him everything! He gave me life, an inquisitive mind, the ability to get an education, and a new life. Most importantly, God gave me His saving grace and redeemed me to a life of Holiness through the sacrificial death of His Son, Jesus Christ. You see, in spite of everything that God had done for me, at one time I tried to live my life on my own and for myself. I thought I was a good person. Then, one day, I realized that no matter how good I tried to be, I was too small to impress God. God couldn't overlook the bad that I had done. You see, the God I serve has never done anything bad, but He is good and He is Holy. He is also personal and He loves me and you individually. Because of that love, He sent His son to die as payment for the wrong things we have done. Beyond that, He raised His son from the dead to show that He has power over death and can give each of us eternal life. My wrongs are paid for and I live a new life for God. No longer am I in control of my life, but God has me! I am second and it is the best place to be! You can be too!