Skip to content

Analog Output Module

drawing

The analog output module plays voltage sequences on 4 or 8 output channels. Output is driven by the Analog Devices AD5754R DAC.

Version 1 was released in 2017. It is powered by PJRC Teensy 3.6.

Version 2 was released in 2023. It is powered by PJRC Teensy 4.1.

Several firmware versions are available for the device:

  • WavePlayer firmware (default) plays from a programmable library of sampled waveforms on trigger.
  • AudioPlayer firmware is specialized for stereo sound*, sampled at up to 96kHz.
  • PulsePal firmware plays parametric waveforms using the Pulse Pal Parameters.

Hardware Specs:

  • V1: Arduino-compatible 180MHz ARM Cortex M4 processor with 12Mb/s USB data transfer
  • V2: Arduino-compatible 600MHz ARM Cortex M7 processor with 480Mb/s USB data transfer
  • Highly integrated digital to analog converter (DAC) - AD5754R.
  • 16 bit voltage precision
  • 6 output range settings: 0:5V, 0:10V, 0:12V, -5:+5V, -10:+10V, -12:+12V
  • 16GB microSD memory for waveform data

Specs with WavePlayer firmware (arbitrary waveform playback on trigger):

  • Max sampling rate: 100kHz (2 channels active), 50kHz (4 channels active)
  • Playback latency on trigger: <100μs (waveform pre-selection not required)
  • Max waveform size: 1M samples
  • Trigger signals from Bpod can replace or toggle the currently playing waveform

Firmware for the analog output module is available here.

*The analog output module is a general purpose DAC. High definition sound playback is available via the HiFi module.

Bill of Materials

4Ch AOM v1

4Ch AOM v2

8Ch AOM