Skip to the content
PCBKitNew board
2 layers60 × 97.5 mmPPMInspect, the printed circuit board in 3D

PPM Signal Analyzer

Size
60 × 97.5 mm
Copper layers
2
Thickness
1.6 mm
Parts
15
Nets
31
Pads
67
Tracks, vias
180, 0
Routed
Yes
KiCad
KiCad 6 (file 20211014)
Created
25 Mar 2023
Updated
5 Jan 2024

Overview

PPMInspect is an open-source printed circuit board by wlowi, from the wlowi/PPMInspect repository on GitHub, published under the MIT licence. It is a 2-layer board of 60 × 97.5 mm with 15 parts on 31 nets, routed with 180 tracks and 0 vias.

It is built around the ZPD4.7. Its parts include 5 resistors, 4 connectors, 3 switches, 1 capacitor and 1 diode. It belongs with the AVR (ATmega, ATtiny) boards of this library.

Main components

1

README

README.md

PPMInspect

Ein Tool zur Analyse von PPM Signalen.

Features

  • PPM Decoder bis 16 Kanäle mit Anzeige der Timing Werte für jeden Kanal
  • PWM Decoder
  • Einfaches Voltmeter
  • Oszilloskop mit 1kHz bis 100kHz Samplingrate
  • Trigger (Freilaufend, ansteigende Flanke, abfallende Flanke)
  • Zuschaltbares oversampling
  • Einstellbarer Triggerlevel
  • Triggerverzögerung bis 9900 Microsekunden.

Zur Bedienungsanleitung

Handware

  • 1 Arduino Nano
  • 1 OLED Display 1.3" (SH1106 Controller)
  • 3 Taster (RAFI Kurzhubtaster RACON 8 mit Stößel 7.5mm Höhe 8.2mm)
  • 1 Z-Diode 4.7V
  • 3 Widerstände 1/8 W 47k
  • 2 Widerstände 1/8 W 100k
  • 1 Elko 100uF 16V
  • Stecker nach Wahl (Gebogene Pfostenleiste)

Verwendete Libraries

Folgende Libraries werden benötigt und über die Arduino IDE installiert:

  • SSD1306Ascii

Arduino Nano Ports

  • LCD SCK: A5 (Port PC5 SCL)
  • LCD SDA: A4 (Port PC4 SDA)
  • Taster 1: 5 (Port PD5 PCINT21 PCI2)
  • Taster 2: 6 (Port PD6 PCINT22 PCI2)
  • Taster 3: 7 (Port PD7 PCINT23 PCI2)
  • Analog In: A3 (Port PC3)
  • PPM In: 8 (Port PB0 ICP1)
  • Vcc: A0

Timer

  • Timer 0: 8 bit Arduino micros() millis() delay()...
  • Timer 1: 16 bit PPM Timing (See PPM.cpp)

Verzeichnisse

CAD - dxf und FreeCAD Model für ein Gehäuse
doc - Zur Dokumentation
PCB - KiCAD Schaltplan und Platinenlayout
PPMGenerate_DELAY - PPM Test Generator mit Verzögerungsschleife
PPMGenerate_ISR - PPM Test Generator über Interrupts
PPMGenerate_PWM - PPM Test Generator über Hardware-PWM
PPMInspect - Der Source Code

Und Sonst...

Wird anstelle eines SH1106 ein SSD1306 Display Controller verwendet muss in PPMInspect.ino Zeile 98 von:

textUI.setDisplay(new TextUILcdSSD1306( &SH1106_128x64 ));
geändert werden in:
textUI.setDisplay(new TextUILcdSSD1306( &Adafruit128x64 ));

Genauigkeit PPM Scan

  • Servotiming pro Kanal: +/- 1 Microsekunde
  • Puls: +/- 1 Microsekunde
  • Frame: +/- 1 Microsekunde

TODO

  • Nix zur Zeit

History

0.10.0: PWM Decoder
0.9.17: User Interface aktualisiert
0.9.16: PPM Erzeugung verbessert
0.9.15: Frame Genauigkeit verbessert
0.9.14: Min/max Werte im Voltmeter

Parts

15
QtyValueFootprintReferences
347kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR1, R3, R5
2100kResistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_HorizontalR2, R4
1Arduino_Nano_v3.xModule:Arduino_NanoA1
1CPCapacitor_THT:CP_Radial_D6.3mm_P2.50mmC1
1DOWN/RSTButton_Switch_THT:SW_PUSH_6mmSW3
1Data InConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ4
1ENTERButton_Switch_THT:SW_PUSH_6mmSW2
1LCD I2CConnector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_VerticalJ2
1Pwr SwitchConnector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_HorizontalJ3
1UP/NEXTButton_Switch_THT:SW_PUSH_6mmSW1
1VccConnector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_HorizontalJ1
1ZPD4.7Diode_THT:D_DO-35_SOD27_P10.16mm_HorizontalD1

Questions

How big is the PPMInspect PCB?

It measures 60 × 97.5 mm and has 2 copper layers, 1.6 mm thick.

What parts does the PPMInspect use?

15 parts, built around the ZPD4.7. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.

Where can I download the PPMInspect KiCad files?

From the wlowi/PPMInspect repository on GitHub, at the commit this page was made from: the board is PCB/PPMInspect.kicad_pcb and its schematic PCB/PPMInspect.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the PPMInspect design in my own project?

Its repository publishes it under the MIT licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).

Similar boards

  • 4 layers97 × 75 mmTermostatoOT, the printed circuit board in 3D

    TermostatoOT

    AndreaGreco/Termostato-Schema

    91 parts
  • 2 layers19 × 76 mmSub, the printed circuit board in 3D

    Sub

    google/mozc-devices

    Circuit diagrams and firmware source code for Gboard DIY keyboards

    15 parts3kApache-2.0
  • 2 layers26.7 × 62.2 mmDeniseadapter, the printed circuit board in 3D

    Deniseadapter

    hoglet67/RGBtoHDMI

    Bare-metal Raspberry Pi project that provides pixel-perfect sampling of Retro Computer RGB/YUV video and conversion to HDMI

    15 parts1kGPL-3.0
  • 2 layers100 × 44 mmVideoslot, the printed circuit board in 3D

    Videoslot

    mntmn/amiga2000-gfxcard

    MNT VA2000, an Open Source Amiga 2/3/4000 Graphics Card (Zorro II/III), written in Verilog

    15 parts1k
  • 2 layers91 × 51 mmBusinessCard, the printed circuit board in 3D

    BusinessCard

    hackclub/OnBoard

    💡 Join 1,000 teenagers and make your first PCB with a $100 grant!

    15 parts915
  • 2 layers24.3 × 57.9 mmFlosspods pro flex, the printed circuit board in 3D

    Flosspods pro flex

    kenp-io/not-for-airpods-repairs

    The content of this repository is licensed under the WTFPL License. Please have a close look at the terms before using this material.

    15 parts609WTFPL
  • 2 layers20.3 × 15.2 mmL0 Load, the printed circuit board in 3D

    L0 Load

    Luos-io/luos_engine

    Open-source and real-time orchestrator for cyber-physical-systems, to easily design, test and deploy embedded applications and digital twins.

    15 parts546MIT
  • 2 layers68 × 50 mmEleLab v2 PowerFeed, the printed circuit board in 3D

    EleLab v2 PowerFeed

    Chrismettal/EleLab_v2

    Cheap DIY lab system for hobbyists and the tinkering folk

    15 parts531GPL-3.0