NOC2K

  • Project Mini Digital Oscilloscope
  • Technologies ARM7TDMI-S, C++
  • Languages C++

The challenge

Creating a compact, low-cost, and feature-rich oscilloscope for educational, prototyping, and service purposes poses significant technical challenges. These include achieving high sampling accuracy within limited hardware resources, enabling dual-channel functionality with adequate separation, and providing real-time data acquisition and analysis via PC — all while maintaining minimal size and component complexity.

The solution

The NOC2K is a miniature oscilloscope platform built around the 32-bit LPC2144 microcontroller (NXP), leveraging its internal dual 1 MSps ADCs and 16 KB RAM for efficient signal sampling and buffering. Its compact form factor (50×70×25 mm) and simplified design make it ideal for portable use and educational setups.

Two key innovations define the NOC2K architecture:

  • Quadrature-capable dual-channel acquisition, made possible by the MCU’s independent ADCs, ensuring signal integrity and channel separation.

  • Built-in USB communication, eliminating the need for external interface chips.

Analog signal conditioning is handled via a differential input stage using AD8602 op-amps, while offset control is achieved using an internal PWM-based DAC filtered and amplified by an LM358. Sensitivity control is digitally managed via 74HC4066 analog switches, and mode switching is controlled by a bistable relay.

Firmware was written in C++, optimized for real-time sampling, buffering, and USB transmission. The system is supported by two PC applications:

  • xOC2K – A full-feature oscilloscope interface offering traditional analog scope functions plus advanced tools like FFT analysis, FIR filtering, mathematical operations, cursor-based measurements, and data export/import.

  • rOC4K – A long-term recorder capable of saving data at up to 10 kHz sampling (limited only by disk size), with FFT calculation on datasets up to 65,536 samples using averaged windows.

The result

NOC2K delivers a powerful oscilloscope experience in an ultra-compact, affordable package — ideal for hobbyists, technicians, educators, and embedded developers. Its precision analog front-end and advanced digital features make it especially effective for audio analysis, microcontroller system debugging, and educational labs. Thanks to the robust C++ firmware and intuitive software suite, it offers both professional-grade measurement capabilities and user-friendly operation — bridging the gap between commercial scopes and DIY tools.

Let's build your
success together