LXASCOPE is a software implementation of an oscilloscope in LINUX, using the
Analog-Digial converter of an ATmega32U4 device for data acquisition.
This version is designed to be used in conjunction with the following setup:
The signal of interest passes through a buffer/amplifier (LxaPreamplifier) to
the Analog-to-Digital converter of an ATmega32U4. The digitized signal is then
sent through a USB port to the main computer, on which LXASCOPE is running.
ATmega32U4 devices are available on hobbyist friendly breakout boards as Teensy2,
Adafruit ATmega32U4 Breakout Board, Sparkfun Pro Micro, Arduino Leonardo and clones.
LXASCOPE features (with LxaPreamplifier)
- display modes: two channels, time/add/xy
- vertical: 2mV to 10V per division
- horizontal: 2ms to 5 sec (full sweep)
- trace position adjustments: vertical and horizontal
- trigger: on/off, channel and edge selection
- trigger level: -10 to +10V
- hysteresis up to 5V
- signal measurements: max, min, pp, avg, rms
- display signal levels and timing at cursor position
- more than 3000 samples per second, per channel
- option for reviewing snapshot of data
- option for recording input data stream to file
- option to display recorded data from file
- timebase calibration adapting to ADC's conversion speed
- highpass with corner frequency of 2.5Hz in AC mode.
- input voltage range -4 to +6V.
- input impedance 1MegOhm||35pF (oscilloscope standard).
- remote control of GND/AC/DC circuit configurations of the preamplifier.
- automatically and manually controlled ground calibration.
- mode dependent preamplifier input range programmed into ATmega driver.
LXASCOPE is a separate project, also hosted on Sourceforge.