Pulse Pal 3

Open source pulse train generator
Product ID: 1105

$1,495.00 USD

7 in stock

Quantity:



Description

Pulse Pal 3 is a voltage control signal generator designed for neuroscience research. It can generate precisely timed voltage pulse trains from an intuitive set of parameters and can be programmed or triggered using Python, MATLAB, or the device’s thumb joystick. Each output channel can be programmed independently and linked to either of two TTL trigger inputs. The device can also store sampled waveforms for delivery on trigger or act as a parametric waveform synthesizer. Pulse Pal is most often used to control electrical or optogenetic stimulation, deliver sensory stimuli, or synchronize multiple instruments in an experimental setup. As a fully open-source scientific instrument, Pulse Pal’s design files, firmware, and control software are freely available at the Github link above. You can modify it for new research needs or review the complete design to understand exactly how it works. Pulse Pal 3 builds on the trusted architecture of Pulse Pal 2 with a faster processor, a higher resolution Digital to Analog Converter, galvanic isolation of all outputs from USB/Earth ground, a more robust enclosure, and a graphical OLED screen. Pulse Pal 3 is backwards-compatible with user code developed for Pulse Pal 2, and is intended to fully replace Pulse Pal 2 for all research applications.

Specifications

Processor

Trigger channels

  • 2 trigger channels, optically isolated
  • TTL high voltage range: +3 to +5V
  • Minimum trigger pulse width: 10µs
  • Logic edges can start/stop playback or apply recently loaded parameters

Output channels

  • 4 output channels, driven by a precision DAC: Analog Devices AD5754R
  • Maximum voltage range: -10V to +10V
  • Bit width: 16-bit
  • Minimum output pulse width: 10µs
  • 20mA short-circuit current, <2kΩ load for specified performance
  • Slew rate: 3.5V/µs
  • Output channel noise: ~0.4mV RMS, 4mV p-p
  • Isolated from USB/Earth ground

Memory

  • 8GB MicroSD card (included) stores parameter programs and custom waveforms
  • 1024KB sRAM supports 4 custom pulse trains of 10000 pulses each

Programming Interfaces

  • MATLAB r2020b or newer
  • Python 3.9 or newer
  • C++

Power

  • All communication and power is via the device's USB interface (USB-A to Micro-B cable included)
  • Stand-alone operation is possible when powered from a USB battery (e.g. Anker Power Bank, not included)

Display

  • OLED display allows stand-alone operation with thumb joystick for menu navigation
  • LED indicators above each output channel show when the output voltage is not at the configured resting voltage
  • Trigger channel indicators show when incoming TTL logic is high

Material safety

Dimensions

  • L: 16.3cm (6 5/8")
  • W: 4.0cm (1 5/8")
  • H: 11.3cm (4 3/8")

Notice: Pulse Pal is NOT approved for direct stimulation of human subjects. Researchers seeking to electrically stimulate live tissue are advised to use Pulse Pal to drive an analog stimulus isolator. Pulse Pal is not a medical device, and is not intended to be used in a medical setting. All use of Pulse Pal is at your own risk, and by using it, you agree that Sanworks is not liable to you for damages. Please read our terms and conditions.


Comments (0)