Analog Output Module
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.