Manufacturer's Documents

  1. Manual (new)
  2. Manual (old)
  3. Data Sheet

Use Cases

The ARGOS instrument control software requires the following capabilities from the pulse generator:

Basic

  1. Enable pulse output
  2. Disable pulse output
  3. Reset the device to its built-in default values
  4. Set master clock period (goal: 100 us)
  5. Generate continuous stream of pulses
  6. Generate single-shots of pulses

Output Channels

  1. Enable certain output channel
  2. Disable certain output channel
  3. Set pulse width of certain output channel (nanosecond range)
  4. Set pulse delay of certain output channel (nanosecond range)

External Trigger

  1. Enable external trigger
  2. Disable external trigger
  3. Emulate external trigger signal by software NB: This pulse generator has the following constraint: delay_pulse + width_pulse + 75 ns < period_master_clock

Communication Settings

Serial Port

The serial port parameters should be set as follows:
  1. Baud rate: 115200
  2. Number of data bits: 8
  3. Parity: None
  4. Number of stop bits: 1
Before the device is accessible over the serial port, the interface option in the System Config must be RS232.

For serial port servers, the delimiter characters are CR (0x0d) and LF (0x0a).

TCP/IP/Ethernet

The pulse generator opens the TCP port 2101 for receiving and sending RS232 data over a raw TCP/IP connection. It is important to set the activate the Ethernet mode at the pulse generator in the System Config menu.

The device is running a web server which allows configuring the serial port (Serial Ports -> Port 1 -> Basic Serial Settings).

Engineering GUI

ARGOS has the following engineering GUI for the pulse generator (4 channel version):

Basic

pulsegenerator_engineering_gui_tab_basic.png

Output Channels

pulsegenerator_engineering_gui_tab_A.png

Property Tree

A sample configuration file is available in the repository.

Overview

DEV[0-9]*
  • HOSTNAME : string (e.g. "192.168.3.61")
  • TCP_PORT : int (e.g. 2101)
  • NUMBER_OF_CHANNELS : int (e.g. 4)
  • USE_DUMMY_HARDWARE : boolean
  • CHANNEL_[A-H]
    • NAME : string
    • ENABLE
      • SET_VALUE : boolean
      • CURRENT_VALUE : string
    • PULSE_WIDTH_IN_MICROSECONDS
      • SET_VALUE : double
      • CURRENT_VALUE : string
    • PULSE_DELAY_IN_MICROSECONDS
      • SET_VALUE : double
      • CURRENT_VALUE : string
    • OUTPUT_MODE
      • SET_VALUE : string from {"continuous", "duty-cycle"}
      • CURRENT_VALUE : string
    • NUMBER_OF_PULSES_DURING_ON_CYCLE
      • SET_VALUE : int
      • CURRENT_VALUE : string
    • NUMBER_OF_PULSES_DURING_OFF_CYCLE
      • SET_VALUE : int
      • CURRENT_VALUE : string
    • PULSE_POLARITY
      • SET_VALUE : string from {"normal", "inverted"}
      • CURRENT_VALUE : stringv
  • TUNING
    • CLOCK_PERIOD_IN_MICROSECONDS
      • SET_VALUE : double
      • CURRENT_VALUE : string
    • PULSE_MODE
      • SET_VALUE : string from {"continuous", "single-shot"}
      • CURRENT_VALUE : string
    • START_PULSE_OUTPUT
      • SET_VALUE : boolean
      • CURRENT_VALUE : string
    • ENABLE_EXTERNAL_TRIGGER
      • SET_VALUE : boolean
      • CURRENT_VALUE : string

Details

The leafs of the property tree have the following meaning:

The leafs of the property tree have the following meaning:
HOSTNAME
the pulse generator is accessible under this hostname.
TCP_PORT
the pulse generator uses this TCP port number.
NUMBER_OF_CHANNELS
the pulse generator has this number of output channels.
USE_DUMMY_HARDWARE
the basda device driver should use a dummy hardware and should discard any communication with the real hardware. This flag is useful for testing the basda device only.
CHANNEL_[A-H].NAME
a descriptive name of the device attached to the output channel.
CHANNEL_[A-H].ENABLE
enable the output channel.
CHANNEL_[A-H].PULSE_WIDTH_IN_MICROSECONDS
the width of the output pulses in microseconds.
CHANNEL_[A-H].PULSE_DELAY_IN_MICROSECONDS
the delay of the output pulses in microseconds.
CHANNEL_[A-H].OUTPUT_MODE
the output mode of the channel. Possible values are "continuous" and "duty-cycle".
CHANNEL_[A-H].NUMBER_OF_PULSES_DURING_ON_CYCLE
the number of pulses during the ON cycle in the duty-cycle mode.
CHANNEL_[A-H].NUMBER_OF_PULSES_DURING_OFF_CYCLE
the number of pulses during the OFF cycle in the duty-cycle mode.
CHANNEL_[A-H].PULSE_POLARITY
the pulse polarity. Supported values are "normal" and "inverted".
TUNING.CLOCK_PERIOD_IN_MICROSECONDS
the master clock period in microseconds.
TUNING.PULSE_MODE
the pulse mode of the internal timer. Supported values are "continuous" and "single-shot".
TUNING.START_PULSE_OUTPUT
enable generation of internal pulses.
TUNING.ENABLE_EXTERNAL_TRIGGER
enable the external trigger mode.

Defects

The hardware often crashes when running a sress test.

Open Services

The following TCP ports are open at the pulse generator:

PORT STATE SERVICE
23/tcp open telnet
80/tcp open http
443/tcp open https
513/tcp open login
514/tcp open shell
515/tcp open printer
1027tcp open IIS
2001/tcp open dc
2601/tcp open zebra
50000/tcp open iiimsf
Topic attachments
I Attachment Action Size Date Who Comment
9530_D_E.pdfpdf 9530_D_E.pdf manage 739 K 01 Jun 2018 - 16:37 AndrewColson  
9530_Manual.pdfpdf 9530_Manual.pdf manage 731 K 01 Jun 2018 - 16:37 AndrewColson  
9530_Manual_20130318.pdfpdf 9530_Manual_20130318.pdf manage 2 MB 01 Jun 2018 - 16:37 AndrewColson  
QuantumComposers.cfgcfg QuantumComposers.cfg manage 2 K 07 Nov 2018 - 18:24 AndrewColson  
propertyTreeRegressionTest_sapi.py.txttxt propertyTreeRegressionTest_sapi.py.txt manage 2 K 07 Nov 2018 - 18:26 AndrewColson  
pulsegenerator_engineering_gui_tab_A.pngpng pulsegenerator_engineering_gui_tab_A.png manage 121 K 31 Jul 2018 - 22:24 AndrewColson  
pulsegenerator_engineering_gui_tab_basic.pngpng pulsegenerator_engineering_gui_tab_basic.png manage 109 K 31 Jul 2018 - 22:24 AndrewColson  
Topic revision: r4 - 07 Nov 2018, AndrewColson
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback