Skip to the content
2 layers75 × 80 mmFilter Under Test Reference, the printed circuit board in 3D

Filter Under Test Reference

4n3m4i1/Bode_Analyzer1

Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

Size
75 × 80 mm
Copper layers
2
Thickness
1.6 mm
Parts
53
Nets
28
Pads
116
Tracks, vias
147, 64
Pours
2
Routed
Yes
KiCad
KiCad 7 (file 20221018)
Created
18 Sep 2023
Updated
6 May 2024

Overview

Filter Under Test Reference is an open-source printed circuit board by 4n3m4i1, from the 4n3m4i1/Bode_Analyzer repository on GitHub, published under the BSD-2-Clause licence. It is a 2-layer board of 75 × 80 mm with 53 parts on 28 nets, routed with 147 tracks and 64 vias.

Its parts include 15 capacitors, 10 resistors, 8 connectors, 1 IC and 1 inductor.

README

README.md

Bode Bandits Analysis Tool

The Bode Bandits Analysis Tool provides frequency response characteristics of a multitude of filters. A Python GUI allows interface with the tool, providing configuration and visual representations of the measured transfer function.

Hardware

Board and assembly files are provided in the repository, optimized for JLC's PCBA service.

Methods

The Least Mean Squared (LMS) adaptive filter methodology is implemented in a semi-real time fashion, allowing rapid characterization cycles to be made.
All algorithms (LMS, FFT, Downsampling) are fully parametric, and largely user selectable on the fly. Automatic self-calibration corrects for
component tolerance variations, VDDA magnitude, and the frontend anti-aliasing filter transfer function. DC calibration routines are run at
startup, all transfer function calibration metrics are gathered at startup as well as upon change of any parametric setting.

Real Time Adjustment Parameters

  • Range of frequency analysis (set ranges)
  • Datapoint resolution (2^n)
  • Acceptable LMS convergence error tolerances

Required User Software

  • Python 3.9+
  • That's it :)

Repo Layout

  • App: Contains the PC side of the project. Including the Python source and helper tools.
  • HDL: Placeholder for potential HDL in the event a switch to a more PL based approach occurs.
  • src: All C source for both the current main build as well as helper C files and feature tests.
  • Documentation: All standard documentation as well as theory behind every working component, with test programs and scrips included.

Parts

53
QtyValueFootprintReferences
17Jumper_2_OpenConnector_PinSocket_2.54mm:PinSocket_1x02_P2.54mm_VerticalJP1, JP2, JP3, JP4, JP5, JP6, JP7, JP8, JP10, JP11, JP12, JP13, JP14, JP15, JP16, JP17 +1
11C_SmallCapacitor_SMD:C_1206_3216Metric_Pad1.33x1.80mm_HandSolderC1, C2, C5, C6, C7, C8, C9, C10, C11, C12, C13
10R_Small_USResistor_SMD:R_1206_3216Metric_Pad1.30x1.75mm_HandSolderR1, R2, R3, R4, R5, R6, R7, R8, R9, R10
3Conn_01x01_PinConnector_PinSocket_2.54mm:PinSocket_1x01_P2.54mm_VerticalJ6, J7, J8
3Conn_01x01_SocketBANDIT_PCB_Lib:Keystone 575 BananaJ1, J4, J5
2100nCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC3, C15
21uCapacitor_SMD:C_0805_2012Metric_Pad1.18x1.45mm_HandSolderC4, C14
2Conn_CoaxialADS8584SIPM:BNC_THTJ2, J3
1LInductor_THT:L_Axial_L5.3mm_D2.2mm_P7.62mm_Horizontal_Vishay_IM-1L1
1LOGOBANDIT_PCB_Lib:Logo_50mm_LightG***
1TL074BANDIT_PCB_Lib:SOT23 Thin 14U1

More from 4n3m4i1/Bode_Analyzer

2
  • 4 layers63.5 × 31.8 mmBandit Dev Platform, the printed circuit board in 3D

    Bandit Dev Platform

    4n3m4i1/Bode_Analyzer

    Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

    137 parts1BSD-2-Clause
  • 2 layers25.9 × 25.9 mmAds7253 breakout, the printed circuit board in 3D

    Ads7253 breakout

    4n3m4i1/Bode_Analyzer

    Low Cost, High Speed, User Friendly Transfer Function Characterization Tool

    20 parts1BSD-2-Clause

Similar boards

  • 2 layers217.1 × 393.8 mmSweepv2, the printed circuit board in 3D

    Sweepv2

    davidphilipbarr/Sweep

    Sweep - a small promicro based keyboard inspired by the Ferris.

    53 parts2.1k
  • 2 layers121.9 × 81.3 mmRgb to hdmi, the printed circuit board in 3D

    Rgb to hdmi

    hoglet67/RGBtoHDMI

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

    53 parts1kGPL-3.0
  • 2 layers48 × 48 mmUSB, the printed circuit board in 3D

    USB

    hackclub/OnBoard

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

    53 parts915
  • 2 layers103.7 × 74.1 mmPicoGUS, the printed circuit board in 3D

    PicoGUS

    polpo/picogus

    Emulation of ISA sound cards and CD-ROM on Raspberry Pi Pico (GUS, SB/Adlib, MPU-401, Tandy, CMS, Panasonic CD-ROM) with USB mouse/joystick support

    53 parts805
  • 2 layers60.5 × 76.8 mmHeadphones prototype pcb, the printed circuit board in 3D

    Headphones prototype pcb

    strangeparts/niubi-headphones

    Flexible circuit board design for adding a headphone jack to an iPhone 7

    53 parts493MIT
  • 2 layers59.1 × 26.1 mmPSRAMmod, the printed circuit board in 3D

    PSRAMmod

    Architeuthis-Flux/JumperlessV5

    The next generation jumperless breadboard

    53 parts332
  • 2 layers49 × 49 mmOpen source BMS, the printed circuit board in 3D

    Open source BMS

    Teslafly/Dead-OpenBMS-dead

    A scalable, open source battery management system

    53 parts248
  • 2 layers39 × 40 mmMdb bridge esp32s3, the printed circuit board in 3D

    Mdb bridge esp32s3

    nodestark/mdb-esp32-cashless

    ESP32-based MDB cashless device for vending machines, supporting EVA DTS DEX/DDCMP telemetry and payments over the MDB protocol via Bluetooth and MQTT

    53 parts190MIT

Questions

How big is the Filter Under Test Reference PCB?

It measures 75 × 80 mm and has 2 copper layers, 1.6 mm thick.

What parts does the Filter Under Test Reference use?

53 parts. 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 Filter Under Test Reference KiCad files?

From the 4n3m4i1/Bode_Analyzer repository on GitHub, at the commit this page was made from: the board is PCB/Filter_Under_Test/Filter_Under_Test_Reference/Filter_Under_Test_Reference.kicad_pcb and its schematic PCB/ADS7253_Breakout/ads7253_breakout/ads7253_breakout.kicad_sch. PCBKit opens the board in the browser, with nothing to install.

Can I use the Filter Under Test Reference design in my own project?

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