I/O modules

AXO-009 — buzzer pack (active + passive) PMOD module

Catalog #9 in the AruviX output line, level L2 (GPIO/PWM). Two sound sources on one Type 1 PMOD, and the contrast is the lesson: the active buzzer has its own oscillator, the passive piezo is yours to drive.

Level L2 ERC clean DRC clean Fab package 12 components
3D render of the AXO-009 PCB
Rendered from the PCB layout. No physical board has been manufactured.

Circuit review & bench-test guide →

Components#

Every placed component, with the reason it is on the board. Extracted directly from the schematic, so this cannot drift from the design.

RefValueWhat it does on this boardPart numberFootprint
BZ1 ACTIVE 3.3V Active magnetic buzzer: built-in oscillator, fixed pitch not selected
TBD
MagneticBuzzer_Kobitone_254-EMB84Q-RO
BZ2 PIEZO PASSIVE Passive piezo disc: no oscillator, host PWM sets the pitch not selected
TBD
Buzzer_12x9.5RM7.6
C1 100nF 16V X7R Rail decoupling GRM188R71C104KA01D
Murata
C_0603_1608Metric
D1 1N4148WS Flyback clamp across the magnetic buzzer coil (cathode to 3V3) 1N4148WS,115
Nexperia
Datasheet ↗
D_SOD-323
J1 PMOD PLUG 2x6 PMOD peripheral plug (Digilent spec 1.2) not selected
generic
PinHeader_2x06_P2.54mm_Horizontal
Q1 AO3400A Active-buzzer low-side switch AO3400A
Alpha & Omega Semiconductor
Datasheet ↗
SOT-23
Q2 AO3400A Piezo low-side switch (PWM-driven) AO3400A
Alpha & Omega Semiconductor
Datasheet ↗
SOT-23
R1 1k Q1 gate series resistor from PMOD pin 1 RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R2 10k Q1 gate pull-down: buzzer silent until the host drives BUZZ_ACT RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R3 1k Q2 gate series resistor from PMOD pin 2 RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric
R4 10k Q2 gate pull-down: piezo silent until the host drives BUZZ_PWM RC0603FR-0710KL
Yageo
Datasheet ↗
R_0603_1608Metric
R5 1k Bleed resistor in parallel with the piezo (capacitive load: discharge path, no flyback) RC0603FR-071KL
Yageo
Datasheet ↗
R_0603_1608Metric

Signals#

Net labels used in the schematic, which are also the names the HDL top level should use.

3V3 ACT_SW BUZZ_ACT BUZZ_ACT_G BUZZ_PWM BUZZ_PWM_G GND PZ_SW

Production status#

Schematic ERC0 violations
PCB layoutcomplete
DRC0 violations
Fab packageexported (24 gerbers + drill + CPL + BOM)
Fabricatedno — design stage only

Source: boards/io-modules/axo-009-buzzer


Catalog #9 in the AruviX output line (../README.md), level L2 (GPIO/PWM). Two sound sources on one Type 1 PMOD, and the contrast is the lesson: the active buzzer has its own oscillator, the passive piezo is yours to drive.

Status: schematic generated, ERC clean (0/0), netlist reviewed. PCB layout not started. Not released.

What it teaches#

Design#

PMOD pin123456789101112
NetBUZZ_ACTBUZZ_PWMNCNCGND3V3NCNCNCNCGND3V3

Regenerate#

python3 generate_design.py

Remaining for release#