OpenOsci
From Sven Kreiss
Contents |
[edit] Project
Disclaimer: This is an old project of mine. It was done in 2006 and some parts might be out of date. I cannot guaranty proper functionality or fitness for any particular use.
It is an open-source electronic project to build a low-cost digital oscilloscope with an 8-bit microcontroller and a mobile phone display.
[edit] Capabilities
- 4 input channels
- no fixed frequencies; the ADC can be run with different clock cycles and then the time for one x-division is displayed in the display; the "td" value (in the images above, 47 microseconds and 9 milliseconds)
- the display also shows a frequency estimate of the signal. The algorithm looks at the time between to successive crossings of the x-axis and calculates a frequency from that. For sine waves, this is reasonably accurate. In the right picture below I measure background noise with a frequency of 49 Hz; the left picture shows a 43 kHz oscillation.
[edit] Fotos
[edit] Hardware
Please be aware that I built only one version. There are many flaws in that one version, but all photos/videos shown here are made with this version.
- Schematic: media:sketchy_060306_produced.sch
- Board: media:sketchy_060306_produced.brd
While playing around with this prototype, I was already making improvements to layout and board which I never built or tested.
- Schematic: media:sketchy_060426.sch
- Board: media:sketchy_060426.brd
[edit] Software
- media:openosci_source_code.zip
- code documentation
[edit] Links
- http://www.apetech.de: Graphical Display routines for the Nokia 6100.
- http://www.superkranz.de: Port of the above routines to Siemens S65 displays.
- http://www.mikrocontroller.net thread about the display