Skip to content

yacremann/TimeDistributionSystem

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Time Distribution System for Lab Based Experiments

This project implements a time distribution system for laboratory based experiments using pulsed lasers. It consists of a transmitter and several receivers. The transmitter generates a unique pulse-id number for each laser pulse. This pulse-id, together with configuration information is transmitted to the receivers over twisted-pair cables (use Cat 6A cables only!). A magnetic RAM is used to store the last value and to recover after a power outage.

The receivers decode the pulse-id send it to FPGAs on individual instruments (framegrabber boards, digitizers, ...) for time stamping the data. In addition, the receivers generate low-jitter trigger signals. These can be configured from the transmitter.

The project contains the following components:

  • Boards: Schematics and layouts of the printed circuit boards for the receiver and transmitter
  • Firmware: Logic on the FPGAs as well as firmware running on an embedded RISC-V processor for the transmitter and receivers
  • Tango: Device servers for the transmitter and to configure the trigger channels of the receivers (see tango-controls.org)
  • Notes: Presentation with the block diagrams of the system

Requirements:

The project contains the following 3rd party components: Firmware:

License: GNU Public License v3.0 (see LICENSE)

About

Time distribution system for pulsed laser laboratories

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published