

PPMInspect
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
1README
README.mdPPMInspect
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.
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| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 47k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R1, R3, R5 |
| 2 | 100k | Resistor_THT:R_Axial_DIN0207_L6.3mm_D2.5mm_P10.16mm_Horizontal | R2, R4 |
| 1 | Arduino_Nano_v3.x | Module:Arduino_Nano | A1 |
| 1 | CP | Capacitor_THT:CP_Radial_D6.3mm_P2.50mm | C1 |
| 1 | DOWN/RST | Button_Switch_THT:SW_PUSH_6mm | SW3 |
| 1 | Data In | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J4 |
| 1 | ENTER | Button_Switch_THT:SW_PUSH_6mm | SW2 |
| 1 | LCD I2C | Connector_PinSocket_2.54mm:PinSocket_1x04_P2.54mm_Vertical | J2 |
| 1 | Pwr Switch | Connector_PinHeader_2.54mm:PinHeader_1x02_P2.54mm_Horizontal | J3 |
| 1 | UP/NEXT | Button_Switch_THT:SW_PUSH_6mm | SW1 |
| 1 | Vcc | Connector_PinHeader_2.54mm:PinHeader_1x03_P2.54mm_Horizontal | J1 |
| 1 | ZPD4.7 | Diode_THT:D_DO-35_SOD27_P10.16mm_Horizontal | D1 |
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 mm

- 2 layers19 × 76 mm

Sub
google/mozc-devices
Circuit diagrams and firmware source code for Gboard DIY keyboards
15 parts3kApache-2.0 - 2 layers26.7 × 62.2 mm

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 mm

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 mm

BusinessCard
hackclub/OnBoard
💡 Join 1,000 teenagers and make your first PCB with a $100 grant!
15 parts915 - 2 layers24.3 × 57.9 mm

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 mm

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 mm

EleLab v2 PowerFeed
Chrismettal/EleLab_v2
Cheap DIY lab system for hobbyists and the tinkering folk
15 parts531GPL-3.0