O150
AI

The **O150** (often referred to as the **DSO150** or **Shell**) is a popular, entry-level digital storage oscilloscope kit designed for hobbyists and electronics students. It is based on the STM32 microcontroller architecture.
### 1. Main Electronic Subsystems
The device is divided into several functional blocks that work together to capture and display signals.
| Subsystem | Primary Function | Key Components |
| :--- | :--- | :--- |
| **Microcontroller** | Processes data and manages the UI | STM32F103C8 (ARM Cortex-M3) |
| **Analog Front-End** | Scales and conditions input signals | TL084 or similar Op-Amps |
| **Power Management** | Converts input voltage (9V) to logic levels | 78L05 (5V) and 1117 (3.3V) Regulators |
| **Display Interface** | Visualizes the waveform | 2.4-inch TFT LCD (320x240) |
| **User Input** | Adjusts parameters (Timebase, V/Div) | Rotary Encoder and Tactile Switches |
---
### 2. Key Components Breakdown
#### A. The Processor (STM32F103C8)
This is the "brain" of the unit. It performs the **Analog-to-Digital Conversion (ADC)**.
- **Sampling Rate:** Up to 1Msps (Mega samples per second).
- **Resolution:** 12-bit ADC.
- **Clock Speed:** 72MHz.
#### B. The Analog Board
This board handles the physical signal before it reaches the digital processor.
- **AC/DC/GND Switch:** Selects the coupling mode.
- **Voltage Dividers:** Resistor networks that scale high voltages down to levels the Op-Amps can handle safely.
- **Input Protection:** Diodes used to prevent over-voltage from damaging the microcontroller pins.
#### C. Power Supply Circuitry
The O150 typically requires a **9V DC** input.
- **Negative Voltage Generator:** Since the analog signals oscillate above and below zero, the board uses a charge pump circuit (often involving transistors and inductors) to generate a **-5V rail**. This is crucial for the Op-Amps to process the negative half of an AC wave.
---
### 3. Technical Specifications Summary
| Feature | Specification |
| :--- | :--- |
| **Analog Bandwidth** | 0 - 200KHz |
| **Sensitivity Range** | 5mV/Div - 20V/Div |
| **Max Input Voltage** | 50Vpk (1X probe) |
| **Input Impedance** | 1M ohm / 20pF |
| **Record Length** | 1024 points |
---
### 4. Common Hardware Modifications
Many users modify the electronic components of the O150 to improve performance:
1. **Bypass Capacitors:** Adding low-ESR capacitors to the power rails to reduce "noise" on the trace.
2. **Toggle Switches:** Replacing the cheap slide switches with higher-quality versions to prevent signal flickering.
3. **Battery Mod:** Adding a Li-Po battery and a TP4056 charging module to make the unit portable.
- ⤷
How do I calibrate the trimmer capacitors on the O150?
- ⤷ What is the difference between the DIY kit version and the pre-assembled O150?
- ⤷ Can the firmware of the STM32 be upgraded for better features?