Difference between revisions of "STM32 Oscilloscope"

From ScienceZero
Jump to: navigation, search
(Display modes)
(Features)
Line 96: Line 96:
 
*LCD touch screen
 
*LCD touch screen
 
*Computer via USB
 
*Computer via USB
 +
 +
===Logic analyzer===
 +
*multichannel
 +
===component value testing===
  
 
==Coding==
 
==Coding==

Revision as of 18:52, 10 May 2010

Features

Vertical (Voltage/Frequency)

  • V/Div
  • AC/DC
  • Offset
  • Invert
  • Probe divider / multiplier

Horizontal (Time)

  • T/Div
  • Offset

Trigger

  • Voltage level trigger
  • Trigger on rising / falling edge
  • Single trigger / force trigger / trigger continiously
  • Auto detect and track trigger level
  • Trigger at fixed frequency / Trigger output
  • External trigger
  • Pretrigger (sample continiously then stop n samples after the trigger)
  • Filtered trigger (low frequency / high frequency / number of pulses)
  • Video trigger
  • RS-232 trigger

Auto Scale

  • Voltage
  • Period

Metered values

  • Voltage
  • True RMS
  • Average
  • Peak
  • Peak to peak
  • Frequency
  • Duty

Markers

  • Voltage
  • t1
  • t2
  • delta t
  • frequency

Data output

  • Save display snapshot to picture
  • Save display frames for movie
  • Save wave data to file (raw / .CSV)
  • Stream non interrupted wave data to file


Display modes

  • Waveform
range (old oscilloscope method)
Average per sample
Average per waveform
  • XYZ
  • Fourier transform
Spectrum
Average spectrum
Subtract average
Spectrogram
  • Turtle - Channel A = speed, Channel B = direction
  • TV (pixel brightness)
  • Histogram
  • Roll mode (continuous scrolling)
BPM mode for heart rate monitoring
wide range of scroll rates
dynamically zoom in to check on activity of extremely slow rates

Dynamically labelled grid

Pause and scroll back

Protocol decoding

  • RS-232
  • TTL RS-232
  • IR remotes
  • I2C
  • SPI

DSP

  • Pre-scale before process
  • Add channels
  • Subtract channels
  • Multiply channels
  • AM demod
  • FM demod
  • Configurable bandpass filtering
  • Phase tracking hum removal
  • Audio output

Log playback

Output and control interfaces

  • Computer via RS232
  • Computer via Wireless RS232
  • LCD touch screen
  • Computer via USB

Logic analyzer

  • multichannel

component value testing

Coding

Protocol

One byte each:
C SS DDD...
C = Code
S = Size
D = Data

Commands PC → STM32

  • 0 0 4 DDDD - Set sample rate in Hz
  • 1 0 5 D DDDD - Trigger mode & voltage
  • 2 0 1 D - Input type 0=DC, 1=AC, 3=frequency
  • 3 0 4 DD.DD - Input gain

Commands STM32 → PC

Advanced features for the future

  • Realtime view and control over IP by another computer
  • iPad/IPhone view and control
  • Web interface