Analog Output Module

Bpod analog output module, Designed by Sanworks.

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.