<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://daq00.triumf.ca/HaicuWiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lmartin</id>
	<title>HaicuWiki - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://daq00.triumf.ca/HaicuWiki/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Lmartin"/>
	<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php/Special:Contributions/Lmartin"/>
	<updated>2026-04-12T05:15:39Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.39.6</generator>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=76</id>
		<title>Interlock System</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=76"/>
		<updated>2026-03-11T17:41:20Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* Modules */ Added figures&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hazards and degrees of malfunction ==&lt;br /&gt;
&lt;br /&gt;
The HAICU trap contains several hazards to personnel and equipment safety. The main hazards to personnel are posed by the high power magnet power supplies, while the main hazards to equipment also include leaks/faults in the water cooling system leading to magnet overheating and local flooding.&lt;br /&gt;
&lt;br /&gt;
For mitigation purposes it is useful to separate three different degrees of malfunction: noticeable, concerning, and catastrophic. While this latter term is a little dramatic, the real distinction is between gradual changes in behaviour (e.g. the cooling water flow gradually decreases over time, indicating material buildup in the lines), and drastic changes (e.g. water flow on one of the output lines drops to zero, indicating a burst tube, spraying water, or significant reduction one of the small lines, indicating a local clog).&lt;br /&gt;
&lt;br /&gt;
Naturally these need to be handled differently:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type A:&#039;&#039;&#039; &#039;&#039;Catastrophic&#039;&#039; changes are simple thresholds that can be handled entirely in hardware, and trigger and emergency shutdown (&#039;&#039;crowbar&#039;&#039;). They must &#039;&#039;&#039;NEVER&#039;&#039;&#039; go unnoticed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type B:&#039;&#039;&#039; &#039;&#039;Concerning&#039;&#039; changes are also simple thresholds, but typically have finer granularity and adjustability and can benefit from some simple logic, (e.g. &amp;quot;more than 3 flowmeters read low&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type C:&#039;&#039;&#039; &#039;&#039;Noticeable&#039;&#039; changes require some level of analysis of observables over time, and are used to trigger gentle system ramp-downs to prevent more serious damage. These are a first line of defense and thus somewhat redundant. Should one get missed, overall safety (and most importantly &#039;&#039;personnel&#039;&#039; safety) is not compromised.&lt;br /&gt;
&lt;br /&gt;
The interlock system only handles type &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; events, type &#039;&#039;&#039;C&#039;&#039;&#039; is handled in MIDAS.&lt;br /&gt;
&lt;br /&gt;
== Sensors ==&lt;br /&gt;
&lt;br /&gt;
The main concern for hazardous events in this setup is a malfunction or inadequacy in the water cooling system, which could lead to flooding or overheating.&lt;br /&gt;
&lt;br /&gt;
The system is monitored for malfunctions or abnormalities by a variety of sensing systems targeting different observables:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Flowmeters:&#039;&#039;&#039; these small paddle-wheel flowmeters monitor the flow in all individual cooling water branches and provide a quantitative readout to a microcontroller and from there to MIDAS (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Flow Switches:&#039;&#039;&#039; these bulkier flowmeters sit in main water lines and have in-built threshold detection that can directly connect to an interlock system (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermistors:&#039;&#039;&#039; small thermistors are attached in key locations of the magnets and provide a quantitative readout to a microcontroller, much like the flowmeters (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Switches:&#039;&#039;&#039; bi-metal switches that provide no quantitative information but can directly connect to an interlock system, they can be placed in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Monitor Switch:&#039;&#039;&#039; thermistor- or thermocouple-reading box that provides a quantitative readout and and internal threshold, low granularity (&#039;&#039;optional&#039;&#039;, &#039;&#039;&#039;A, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Level Switches:&#039;&#039;&#039; simple float switches that trigger if the water in the leak-catching enclosure rises too high (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Leak Sensors:&#039;&#039;&#039; resistive wetness-sensing switches that can connect directly to an interlock system and can be placed on the floor in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Output/Switching ==&lt;br /&gt;
&lt;br /&gt;
The main two things the interlock system needs to control are the magnet power supplies and the main water supply. Most interlock conditions that do not indicate a leak will simply turn off the magnet power supplies to prevent overheating, while leak detection additionally closes the main water valve to minimize flooding, and shuts down other sensitive electronics.&lt;br /&gt;
&lt;br /&gt;
Technically this is typically achieved by opening or closing a switch connecting two control pins on the device in question.&lt;br /&gt;
&lt;br /&gt;
== Modular Interlock System ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
One big requirement for an interlock system like this is, that it &#039;&#039;fails safe&#039;&#039;, i.e. a loss of power in the interlock system itself, or the cutting or disconnection of a wire, leads to the safe &#039;&#039;&#039;locked&#039;&#039;&#039; condition, rather than the &#039;&#039;&#039;all clear&#039;&#039;&#039;. Additionally the core interlock system should require no programming to minimize the possibility of bugs.&lt;br /&gt;
&lt;br /&gt;
In the HAICU interlock system, the interlock logic is modeled by relays in series. In order for the &#039;&#039;&#039;all clear&#039;&#039;&#039; to be given, voltage must pass through a series of &#039;&#039;normally open&#039;&#039; relays that each actively get switched closed by one of the above sensors. Each input has a manual bypass switch do allow for the manual deactivation of individual inputs.&lt;br /&gt;
&lt;br /&gt;
Finally the interlock system &#039;&#039;&#039;must&#039;&#039;&#039; latch. This means that, once triggered, the system does not go back into the &#039;&#039;&#039;all clear&#039;&#039;&#039; condition without human intervention. This is achieved by a separate output module.&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
Since the number of inputs and outputs to the system may change, it was decided to go with a modular approach instead of a single PCB. The following sections describe the individual modules.&lt;br /&gt;
&lt;br /&gt;
Schematics and kiCad projects for these modules can be found [https://gitlab.triumf.ca/haicu/haicu_control_electronics in the gitlab repo].&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk scheme.svg|thumb|Concept scheme of the modular interlock. Columns can be used in parallel (green A configuration) or in series (red B configuration). Input modules can also be put above top dist board, but this is not currently used. &#039;&#039;Bottom dist&#039;&#039; is not actually a separate board, but a feature common to both output modules]]&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
&lt;br /&gt;
The power module generates the 3.3V needed for TTL communication and 2.2V for the LEDs out of 5V supply voltage. It also supplies 5V to the signal input of the following module.&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk power conn.png|thumb|alt=Top to bottom: ground, Vdd, signal, signal, Vee, Vcc|Power module pinout for the modular interlock]]&lt;br /&gt;
&lt;br /&gt;
==== Top distribution ====&lt;br /&gt;
&lt;br /&gt;
The top distribution board distributes power and signals to columns of interlock modules.&lt;br /&gt;
&lt;br /&gt;
Manual switches can configure the signal path. The signal flow schematic is printed on the board. Note the switches are on the back of the board, since they are not meant to be changed in operation.&lt;br /&gt;
* &#039;&#039;&#039;SW2&#039;&#039;&#039; decides whether input comes from &amp;quot;global interlocks&amp;quot;, which can come from input modules above or from &#039;&#039;top dist&#039;&#039; modules to the left, switchable by &#039;&#039;&#039;SW3&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;SW1&#039;&#039;&#039; decides whether the next &#039;&#039;top dist&#039;&#039; module to the right gets the same input as this column, or the forwarded &#039;&#039;output&#039;&#039; of this column (requires another switch in &#039;&#039;bottom dist&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== Switch Input ====&lt;br /&gt;
&lt;br /&gt;
The switch input module (schematic &#039;&#039;input_moduleA&#039;&#039;) provides two-pin connectors that any switch-style sensors can be connected to. The understanding is that a closed connection signifies a satisfied interlock condition. The large LED below each connector shines green if the condition is met or red if it is not. Below each connector there is a bypass switch, which allows to deactivate that input. The small yellow LED next to the switch is on for bypassed condition. Note the large LED will be green if bypassed.&lt;br /&gt;
&lt;br /&gt;
There is a ribbon connector on the back reporting the state of each channel as a TTL level to the watchdog device described below.&lt;br /&gt;
&lt;br /&gt;
[[File:Input moduleA.png|frameless|600px|Input module for individual switch-type interlock sensors]]&lt;br /&gt;
&lt;br /&gt;
==== TTL Input ====&lt;br /&gt;
&lt;br /&gt;
The TTL input module does not connect to standard switch-style sensors, but instead expects TTL 3.3V levels, which it receives from a Teensy board measuring temperatures or flow rates. It, too, has 5 red/green LEDs indicating interlock status of each channel and 5 bypass switches with yellow LEDs. In contrast to the switch input module, the red/green LED still reflects input status, even if the bypass is active.&lt;br /&gt;
&lt;br /&gt;
This module has the same watchdog connector as the other input module.&lt;br /&gt;
&lt;br /&gt;
[[File:Intput module TTL2.png|frameless|600px|Input module for TTL interlock signals from Teensy board]]&lt;br /&gt;
&lt;br /&gt;
==== Signal booster ====&lt;br /&gt;
&lt;br /&gt;
The inexpertly designed concept of this modular interlock results in a drop in signal level if too many boards are used in series. This module brings it back up to 5V. In principle it can also be used between input modules, but it&#039;s probably wise to limit a single column to no more than 6 input modules.&lt;br /&gt;
&lt;br /&gt;
==== Bottom distribution ====&lt;br /&gt;
&lt;br /&gt;
This is not actually a separate module, but a feature common to both output modules below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SW1&#039;&#039;&#039; switches between &#039;&#039;normal mode&#039;&#039; &#039;&#039;&#039;B&#039;&#039;&#039;, where the signal from the column above gets used to switch this output module and any below it, and &#039;&#039;daisychain mode&#039;&#039; &#039;&#039;&#039;A&#039;&#039;&#039;, where the signal from the column above gets sent back to the top to serve as the input of the next column, while this output module receives its input from the output module to its right.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 1:&#039;&#039;&#039; this requires SW1 in this column&#039;s &#039;&#039;top dist&#039;&#039; board to be in the &#039;&#039;daisychain&#039;&#039; position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; only the top-most output module should ever have SW1 in position &#039;&#039;&#039;A&#039;&#039;&#039;, unless you really know what you&#039;re doing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Individual Output ====&lt;br /&gt;
&lt;br /&gt;
This module provides two-pin connectors to connect to individual devices. They behave just like if a switching sensor was directly plugged into the device, with two key differences:&lt;br /&gt;
&lt;br /&gt;
# they latch, so even if the condition that triggered the interlock gets remedied, they need to be reset manually, using a push button above each connector&lt;br /&gt;
# they can be switched between &#039;&#039;normally open&#039;&#039; (&#039;&#039;&#039;NO&#039;&#039;&#039;) mode and &#039;&#039;normally closed&#039;&#039; (&#039;&#039;&#039;NC&#039;&#039;&#039;) mode. The latter is e.g. needed for the AE Techron power supply.&lt;br /&gt;
&lt;br /&gt;
All channels trigger together but need to be reset separately. The red/green LED above each connector shows the state.&lt;br /&gt;
&lt;br /&gt;
[[File:Output general.png|600px|frameless|Individual output interlock module with per-channel latch reset buttons. Not the switches to change a channel from &#039;&#039;normally open&#039;&#039; to &#039;&#039;normally closed&#039;&#039; are on the back]]&lt;br /&gt;
&lt;br /&gt;
==== DSub Output ====&lt;br /&gt;
&lt;br /&gt;
This module is specifically designed to connect to the [[Magnet Control Box]] to provide the interlock signals for the Sorensen SGX power supplies. It has a single LED and reset button for all outputs together.&lt;br /&gt;
&lt;br /&gt;
[[File:Output dsub.png|600px|frameless|DSub interlock output module to connect to Magnet Control Box]]&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Output_dsub.png&amp;diff=75</id>
		<title>File:Output dsub.png</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Output_dsub.png&amp;diff=75"/>
		<updated>2026-03-11T17:33:16Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;DSub interlock output module for connection to Magnet Control Box&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Output_general.png&amp;diff=74</id>
		<title>File:Output general.png</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Output_general.png&amp;diff=74"/>
		<updated>2026-03-11T17:30:39Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Individual latching switch output interlock module&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intput_module_TTL2.png&amp;diff=73</id>
		<title>File:Intput module TTL2.png</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intput_module_TTL2.png&amp;diff=73"/>
		<updated>2026-03-11T17:20:46Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;TTL input module to receive signals from Teensy monitor board&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Input_moduleA.png&amp;diff=72</id>
		<title>File:Input moduleA.png</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Input_moduleA.png&amp;diff=72"/>
		<updated>2026-03-11T17:16:47Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Individual interlock switch input module 3d view&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=71</id>
		<title>Interlock System</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=71"/>
		<updated>2026-03-11T17:08:17Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* Signal booster */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hazards and degrees of malfunction ==&lt;br /&gt;
&lt;br /&gt;
The HAICU trap contains several hazards to personnel and equipment safety. The main hazards to personnel are posed by the high power magnet power supplies, while the main hazards to equipment also include leaks/faults in the water cooling system leading to magnet overheating and local flooding.&lt;br /&gt;
&lt;br /&gt;
For mitigation purposes it is useful to separate three different degrees of malfunction: noticeable, concerning, and catastrophic. While this latter term is a little dramatic, the real distinction is between gradual changes in behaviour (e.g. the cooling water flow gradually decreases over time, indicating material buildup in the lines), and drastic changes (e.g. water flow on one of the output lines drops to zero, indicating a burst tube, spraying water, or significant reduction one of the small lines, indicating a local clog).&lt;br /&gt;
&lt;br /&gt;
Naturally these need to be handled differently:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type A:&#039;&#039;&#039; &#039;&#039;Catastrophic&#039;&#039; changes are simple thresholds that can be handled entirely in hardware, and trigger and emergency shutdown (&#039;&#039;crowbar&#039;&#039;). They must &#039;&#039;&#039;NEVER&#039;&#039;&#039; go unnoticed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type B:&#039;&#039;&#039; &#039;&#039;Concerning&#039;&#039; changes are also simple thresholds, but typically have finer granularity and adjustability and can benefit from some simple logic, (e.g. &amp;quot;more than 3 flowmeters read low&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type C:&#039;&#039;&#039; &#039;&#039;Noticeable&#039;&#039; changes require some level of analysis of observables over time, and are used to trigger gentle system ramp-downs to prevent more serious damage. These are a first line of defense and thus somewhat redundant. Should one get missed, overall safety (and most importantly &#039;&#039;personnel&#039;&#039; safety) is not compromised.&lt;br /&gt;
&lt;br /&gt;
The interlock system only handles type &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; events, type &#039;&#039;&#039;C&#039;&#039;&#039; is handled in MIDAS.&lt;br /&gt;
&lt;br /&gt;
== Sensors ==&lt;br /&gt;
&lt;br /&gt;
The main concern for hazardous events in this setup is a malfunction or inadequacy in the water cooling system, which could lead to flooding or overheating.&lt;br /&gt;
&lt;br /&gt;
The system is monitored for malfunctions or abnormalities by a variety of sensing systems targeting different observables:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Flowmeters:&#039;&#039;&#039; these small paddle-wheel flowmeters monitor the flow in all individual cooling water branches and provide a quantitative readout to a microcontroller and from there to MIDAS (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Flow Switches:&#039;&#039;&#039; these bulkier flowmeters sit in main water lines and have in-built threshold detection that can directly connect to an interlock system (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermistors:&#039;&#039;&#039; small thermistors are attached in key locations of the magnets and provide a quantitative readout to a microcontroller, much like the flowmeters (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Switches:&#039;&#039;&#039; bi-metal switches that provide no quantitative information but can directly connect to an interlock system, they can be placed in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Monitor Switch:&#039;&#039;&#039; thermistor- or thermocouple-reading box that provides a quantitative readout and and internal threshold, low granularity (&#039;&#039;optional&#039;&#039;, &#039;&#039;&#039;A, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Level Switches:&#039;&#039;&#039; simple float switches that trigger if the water in the leak-catching enclosure rises too high (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Leak Sensors:&#039;&#039;&#039; resistive wetness-sensing switches that can connect directly to an interlock system and can be placed on the floor in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Output/Switching ==&lt;br /&gt;
&lt;br /&gt;
The main two things the interlock system needs to control are the magnet power supplies and the main water supply. Most interlock conditions that do not indicate a leak will simply turn off the magnet power supplies to prevent overheating, while leak detection additionally closes the main water valve to minimize flooding, and shuts down other sensitive electronics.&lt;br /&gt;
&lt;br /&gt;
Technically this is typically achieved by opening or closing a switch connecting two control pins on the device in question.&lt;br /&gt;
&lt;br /&gt;
== Modular Interlock System ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
One big requirement for an interlock system like this is, that it &#039;&#039;fails safe&#039;&#039;, i.e. a loss of power in the interlock system itself, or the cutting or disconnection of a wire, leads to the safe &#039;&#039;&#039;locked&#039;&#039;&#039; condition, rather than the &#039;&#039;&#039;all clear&#039;&#039;&#039;. Additionally the core interlock system should require no programming to minimize the possibility of bugs.&lt;br /&gt;
&lt;br /&gt;
In the HAICU interlock system, the interlock logic is modeled by relays in series. In order for the &#039;&#039;&#039;all clear&#039;&#039;&#039; to be given, voltage must pass through a series of &#039;&#039;normally open&#039;&#039; relays that each actively get switched closed by one of the above sensors. Each input has a manual bypass switch do allow for the manual deactivation of individual inputs.&lt;br /&gt;
&lt;br /&gt;
Finally the interlock system &#039;&#039;&#039;must&#039;&#039;&#039; latch. This means that, once triggered, the system does not go back into the &#039;&#039;&#039;all clear&#039;&#039;&#039; condition without human intervention. This is achieved by a separate output module.&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
Since the number of inputs and outputs to the system may change, it was decided to go with a modular approach instead of a single PCB. The following sections describe the individual modules.&lt;br /&gt;
&lt;br /&gt;
Schematics and kiCad projects for these modules can be found [https://gitlab.triumf.ca/haicu/haicu_control_electronics in the gitlab repo].&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk scheme.svg|thumb|Concept scheme of the modular interlock. Columns can be used in parallel (green A configuration) or in series (red B configuration). Input modules can also be put above top dist board, but this is not currently used. &#039;&#039;Bottom dist&#039;&#039; is not actually a separate board, but a feature common to both output modules]]&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
&lt;br /&gt;
The power module generates the 3.3V needed for TTL communication and 2.2V for the LEDs out of 5V supply voltage. It also supplies 5V to the signal input of the following module.&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk power conn.png|thumb|alt=Top to bottom: ground, Vdd, signal, signal, Vee, Vcc|Power module pinout for the modular interlock]]&lt;br /&gt;
&lt;br /&gt;
==== Top distribution ====&lt;br /&gt;
&lt;br /&gt;
The top distribution board distributes power and signals to columns of interlock modules.&lt;br /&gt;
&lt;br /&gt;
Manual switches can configure the signal path. The signal flow schematic is printed on the board.&lt;br /&gt;
* &#039;&#039;&#039;SW2&#039;&#039;&#039; decides whether input comes from &amp;quot;global interlocks&amp;quot;, which can come from input modules above or from &#039;&#039;top dist&#039;&#039; modules to the left, switchable by &#039;&#039;&#039;SW3&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;SW1&#039;&#039;&#039; decides whether the next &#039;&#039;top dist&#039;&#039; module to the right gets the same input as this column, or the forwarded &#039;&#039;output&#039;&#039; of this column (requires another switch in &#039;&#039;bottom dist&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== Switch Input ====&lt;br /&gt;
&lt;br /&gt;
The switch input module (schematic &#039;&#039;input_moduleA&#039;&#039;) provides two-pin connectors that any switch-style sensors can be connected to. The understanding is that a closed connection signifies a satisfied interlock condition. The large LED below each connector shines green if the condition is met or red if it is not. Below each connector there is a bypass switch, which allows to deactivate that input. The small yellow LED next to the switch is on for bypassed condition. Note the large LED will be green if bypassed.&lt;br /&gt;
&lt;br /&gt;
There is a ribbon connector reporting the state of each channel as a TTL level to the watchdog device described below.&lt;br /&gt;
&lt;br /&gt;
==== TTL Input ====&lt;br /&gt;
&lt;br /&gt;
The TTL input module does not connect to standard switch-style sensors, but instead expects TTL 3.3V levels, which it receives from a Teensy board measuring temperatures or flow rates. It, too, has 5 red/green LEDs indicating interlock status of each channel and 5 bypass switches with yellow LEDs. In contrast to the switch input module, the red/green LED still reflects input status, even if the bypass is active.&lt;br /&gt;
&lt;br /&gt;
This module has the same watchdog connector as the other input module.&lt;br /&gt;
&lt;br /&gt;
==== Signal booster ====&lt;br /&gt;
&lt;br /&gt;
The inexpertly designed concept of this modular interlock results in a drop in signal level if too many boards are used in series. This module brings it back up to 5V. In principle it can also be used between input modules, but it&#039;s probably wise to limit a single column to no more than 6 input modules.&lt;br /&gt;
&lt;br /&gt;
==== Bottom distribution ====&lt;br /&gt;
&lt;br /&gt;
This is not actually a separate module, but a feature common to both output modules below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SW1&#039;&#039;&#039; switches between &#039;&#039;normal mode&#039;&#039; &#039;&#039;&#039;B&#039;&#039;&#039;, where the signal from the column above gets used to switch this output module and any below it, and &#039;&#039;daisychain mode&#039;&#039; &#039;&#039;&#039;A&#039;&#039;&#039;, where the signal from the column above gets sent back to the top to serve as the input of the next column, while this output module receives its input from the output module to its right.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 1:&#039;&#039;&#039; this requires SW1 in this column&#039;s &#039;&#039;top dist&#039;&#039; board to be in the &#039;&#039;daisychain&#039;&#039; position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; only the top-most output module should ever have SW1 in position &#039;&#039;&#039;A&#039;&#039;&#039;, unless you really know what you&#039;re doing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Individual Output ====&lt;br /&gt;
&lt;br /&gt;
This module provides two-pin connectors to connect to individual devices. They behave just like if a switching sensor was directly plugged into the device, with two key differences:&lt;br /&gt;
&lt;br /&gt;
# they latch, so even if the condition that triggered the interlock gets remedied, they need to be reset manually, using a push button above each connector&lt;br /&gt;
# they can be switched between &#039;&#039;normally open&#039;&#039; (&#039;&#039;&#039;NO&#039;&#039;&#039;) mode and &#039;&#039;normally closed&#039;&#039; (&#039;&#039;&#039;NC&#039;&#039;&#039;) mode. The latter is e.g. needed for the AE Techron power supply.&lt;br /&gt;
&lt;br /&gt;
All channels trigger together but need to be reset separately. The red/green LED above each connector shows the state.&lt;br /&gt;
&lt;br /&gt;
==== DSub Output ====&lt;br /&gt;
&lt;br /&gt;
This module is specifically designed to connect to the [[Magnet Control Box]] to provide the interlock signals for the Sorensen SGX power supplies. It has a single LED and reset button for all outputs together.&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=70</id>
		<title>Interlock System</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=70"/>
		<updated>2026-03-11T00:16:30Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* Modules */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hazards and degrees of malfunction ==&lt;br /&gt;
&lt;br /&gt;
The HAICU trap contains several hazards to personnel and equipment safety. The main hazards to personnel are posed by the high power magnet power supplies, while the main hazards to equipment also include leaks/faults in the water cooling system leading to magnet overheating and local flooding.&lt;br /&gt;
&lt;br /&gt;
For mitigation purposes it is useful to separate three different degrees of malfunction: noticeable, concerning, and catastrophic. While this latter term is a little dramatic, the real distinction is between gradual changes in behaviour (e.g. the cooling water flow gradually decreases over time, indicating material buildup in the lines), and drastic changes (e.g. water flow on one of the output lines drops to zero, indicating a burst tube, spraying water, or significant reduction one of the small lines, indicating a local clog).&lt;br /&gt;
&lt;br /&gt;
Naturally these need to be handled differently:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type A:&#039;&#039;&#039; &#039;&#039;Catastrophic&#039;&#039; changes are simple thresholds that can be handled entirely in hardware, and trigger and emergency shutdown (&#039;&#039;crowbar&#039;&#039;). They must &#039;&#039;&#039;NEVER&#039;&#039;&#039; go unnoticed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type B:&#039;&#039;&#039; &#039;&#039;Concerning&#039;&#039; changes are also simple thresholds, but typically have finer granularity and adjustability and can benefit from some simple logic, (e.g. &amp;quot;more than 3 flowmeters read low&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type C:&#039;&#039;&#039; &#039;&#039;Noticeable&#039;&#039; changes require some level of analysis of observables over time, and are used to trigger gentle system ramp-downs to prevent more serious damage. These are a first line of defense and thus somewhat redundant. Should one get missed, overall safety (and most importantly &#039;&#039;personnel&#039;&#039; safety) is not compromised.&lt;br /&gt;
&lt;br /&gt;
The interlock system only handles type &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; events, type &#039;&#039;&#039;C&#039;&#039;&#039; is handled in MIDAS.&lt;br /&gt;
&lt;br /&gt;
== Sensors ==&lt;br /&gt;
&lt;br /&gt;
The main concern for hazardous events in this setup is a malfunction or inadequacy in the water cooling system, which could lead to flooding or overheating.&lt;br /&gt;
&lt;br /&gt;
The system is monitored for malfunctions or abnormalities by a variety of sensing systems targeting different observables:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Flowmeters:&#039;&#039;&#039; these small paddle-wheel flowmeters monitor the flow in all individual cooling water branches and provide a quantitative readout to a microcontroller and from there to MIDAS (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Flow Switches:&#039;&#039;&#039; these bulkier flowmeters sit in main water lines and have in-built threshold detection that can directly connect to an interlock system (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermistors:&#039;&#039;&#039; small thermistors are attached in key locations of the magnets and provide a quantitative readout to a microcontroller, much like the flowmeters (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Switches:&#039;&#039;&#039; bi-metal switches that provide no quantitative information but can directly connect to an interlock system, they can be placed in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Monitor Switch:&#039;&#039;&#039; thermistor- or thermocouple-reading box that provides a quantitative readout and and internal threshold, low granularity (&#039;&#039;optional&#039;&#039;, &#039;&#039;&#039;A, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Level Switches:&#039;&#039;&#039; simple float switches that trigger if the water in the leak-catching enclosure rises too high (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Leak Sensors:&#039;&#039;&#039; resistive wetness-sensing switches that can connect directly to an interlock system and can be placed on the floor in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Output/Switching ==&lt;br /&gt;
&lt;br /&gt;
The main two things the interlock system needs to control are the magnet power supplies and the main water supply. Most interlock conditions that do not indicate a leak will simply turn off the magnet power supplies to prevent overheating, while leak detection additionally closes the main water valve to minimize flooding, and shuts down other sensitive electronics.&lt;br /&gt;
&lt;br /&gt;
Technically this is typically achieved by opening or closing a switch connecting two control pins on the device in question.&lt;br /&gt;
&lt;br /&gt;
== Modular Interlock System ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
One big requirement for an interlock system like this is, that it &#039;&#039;fails safe&#039;&#039;, i.e. a loss of power in the interlock system itself, or the cutting or disconnection of a wire, leads to the safe &#039;&#039;&#039;locked&#039;&#039;&#039; condition, rather than the &#039;&#039;&#039;all clear&#039;&#039;&#039;. Additionally the core interlock system should require no programming to minimize the possibility of bugs.&lt;br /&gt;
&lt;br /&gt;
In the HAICU interlock system, the interlock logic is modeled by relays in series. In order for the &#039;&#039;&#039;all clear&#039;&#039;&#039; to be given, voltage must pass through a series of &#039;&#039;normally open&#039;&#039; relays that each actively get switched closed by one of the above sensors. Each input has a manual bypass switch do allow for the manual deactivation of individual inputs.&lt;br /&gt;
&lt;br /&gt;
Finally the interlock system &#039;&#039;&#039;must&#039;&#039;&#039; latch. This means that, once triggered, the system does not go back into the &#039;&#039;&#039;all clear&#039;&#039;&#039; condition without human intervention. This is achieved by a separate output module.&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
Since the number of inputs and outputs to the system may change, it was decided to go with a modular approach instead of a single PCB. The following sections describe the individual modules.&lt;br /&gt;
&lt;br /&gt;
Schematics and kiCad projects for these modules can be found [https://gitlab.triumf.ca/haicu/haicu_control_electronics in the gitlab repo].&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk scheme.svg|thumb|Concept scheme of the modular interlock. Columns can be used in parallel (green A configuration) or in series (red B configuration). Input modules can also be put above top dist board, but this is not currently used. &#039;&#039;Bottom dist&#039;&#039; is not actually a separate board, but a feature common to both output modules]]&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
&lt;br /&gt;
The power module generates the 3.3V needed for TTL communication and 2.2V for the LEDs out of 5V supply voltage. It also supplies 5V to the signal input of the following module.&lt;br /&gt;
&lt;br /&gt;
[[File:Intlk power conn.png|thumb|alt=Top to bottom: ground, Vdd, signal, signal, Vee, Vcc|Power module pinout for the modular interlock]]&lt;br /&gt;
&lt;br /&gt;
==== Top distribution ====&lt;br /&gt;
&lt;br /&gt;
The top distribution board distributes power and signals to columns of interlock modules.&lt;br /&gt;
&lt;br /&gt;
Manual switches can configure the signal path. The signal flow schematic is printed on the board.&lt;br /&gt;
* &#039;&#039;&#039;SW2&#039;&#039;&#039; decides whether input comes from &amp;quot;global interlocks&amp;quot;, which can come from input modules above or from &#039;&#039;top dist&#039;&#039; modules to the left, switchable by &#039;&#039;&#039;SW3&#039;&#039;&#039;.&lt;br /&gt;
* &#039;&#039;&#039;SW1&#039;&#039;&#039; decides whether the next &#039;&#039;top dist&#039;&#039; module to the right gets the same input as this column, or the forwarded &#039;&#039;output&#039;&#039; of this column (requires another switch in &#039;&#039;bottom dist&#039;&#039;).&lt;br /&gt;
&lt;br /&gt;
==== Switch Input ====&lt;br /&gt;
&lt;br /&gt;
The switch input module (schematic &#039;&#039;input_moduleA&#039;&#039;) provides two-pin connectors that any switch-style sensors can be connected to. The understanding is that a closed connection signifies a satisfied interlock condition. The large LED below each connector shines green if the condition is met or red if it is not. Below each connector there is a bypass switch, which allows to deactivate that input. The small yellow LED next to the switch is on for bypassed condition. Note the large LED will be green if bypassed.&lt;br /&gt;
&lt;br /&gt;
There is a ribbon connector reporting the state of each channel as a TTL level to the watchdog device described below.&lt;br /&gt;
&lt;br /&gt;
==== TTL Input ====&lt;br /&gt;
&lt;br /&gt;
The TTL input module does not connect to standard switch-style sensors, but instead expects TTL 3.3V levels, which it receives from a Teensy board measuring temperatures or flow rates. It, too, has 5 red/green LEDs indicating interlock status of each channel and 5 bypass switches with yellow LEDs. In contrast to the switch input module, the red/green LED still reflects input status, even if the bypass is active.&lt;br /&gt;
&lt;br /&gt;
This module has the same watchdog connector as the other input module.&lt;br /&gt;
&lt;br /&gt;
==== Signal booster ====&lt;br /&gt;
&lt;br /&gt;
The inexpertly designed concept of this modular interlock results in a drop in signal level if too many boards are used in series. This module brings it back up to 5V.&lt;br /&gt;
&lt;br /&gt;
==== Bottom distribution ====&lt;br /&gt;
&lt;br /&gt;
This is not actually a separate module, but a feature common to both output modules below.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;SW1&#039;&#039;&#039; switches between &#039;&#039;normal mode&#039;&#039; &#039;&#039;&#039;B&#039;&#039;&#039;, where the signal from the column above gets used to switch this output module and any below it, and &#039;&#039;daisychain mode&#039;&#039; &#039;&#039;&#039;A&#039;&#039;&#039;, where the signal from the column above gets sent back to the top to serve as the input of the next column, while this output module receives its input from the output module to its right.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 1:&#039;&#039;&#039; this requires SW1 in this column&#039;s &#039;&#039;top dist&#039;&#039; board to be in the &#039;&#039;daisychain&#039;&#039; position.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Note 2:&#039;&#039;&#039; only the top-most output module should ever have SW1 in position &#039;&#039;&#039;A&#039;&#039;&#039;, unless you really know what you&#039;re doing.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==== Individual Output ====&lt;br /&gt;
&lt;br /&gt;
This module provides two-pin connectors to connect to individual devices. They behave just like if a switching sensor was directly plugged into the device, with two key differences:&lt;br /&gt;
&lt;br /&gt;
# they latch, so even if the condition that triggered the interlock gets remedied, they need to be reset manually, using a push button above each connector&lt;br /&gt;
# they can be switched between &#039;&#039;normally open&#039;&#039; (&#039;&#039;&#039;NO&#039;&#039;&#039;) mode and &#039;&#039;normally closed&#039;&#039; (&#039;&#039;&#039;NC&#039;&#039;&#039;) mode. The latter is e.g. needed for the AE Techron power supply.&lt;br /&gt;
&lt;br /&gt;
All channels trigger together but need to be reset separately. The red/green LED above each connector shows the state.&lt;br /&gt;
&lt;br /&gt;
==== DSub Output ====&lt;br /&gt;
&lt;br /&gt;
This module is specifically designed to connect to the [[Magnet Control Box]] to provide the interlock signals for the Sorensen SGX power supplies. It has a single LED and reset button for all outputs together.&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_scheme.svg&amp;diff=69</id>
		<title>File:Intlk scheme.svg</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_scheme.svg&amp;diff=69"/>
		<updated>2026-03-10T23:12:48Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Lmartin uploaded a new version of File:Intlk scheme.svg&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modular interlock scheme&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_scheme.svg&amp;diff=68</id>
		<title>File:Intlk scheme.svg</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_scheme.svg&amp;diff=68"/>
		<updated>2026-03-10T23:10:21Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Modular interlock scheme&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_power_conn.png&amp;diff=67</id>
		<title>File:Intlk power conn.png</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Intlk_power_conn.png&amp;diff=67"/>
		<updated>2026-03-10T22:24:12Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;Power connector pinout for the modular interlock&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=66</id>
		<title>Interlock System</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Interlock_System&amp;diff=66"/>
		<updated>2026-03-10T19:21:57Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Work in Progress&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Hazards and degrees of malfunction ==&lt;br /&gt;
&lt;br /&gt;
The HAICU trap contains several hazards to personnel and equipment safety. The main hazards to personnel are posed by the high power magnet power supplies, while the main hazards to equipment also include leaks/faults in the water cooling system leading to magnet overheating and local flooding.&lt;br /&gt;
&lt;br /&gt;
For mitigation purposes it is useful to separate three different degrees of malfunction: noticeable, concerning, and catastrophic. While this latter term is a little dramatic, the real distinction is between gradual changes in behaviour (e.g. the cooling water flow gradually decreases over time, indicating material buildup in the lines), and drastic changes (e.g. water flow on one of the output lines drops to zero, indicating a burst tube, spraying water, or significant reduction one of the small lines, indicating a local clog).&lt;br /&gt;
&lt;br /&gt;
Naturally these need to be handled differently:&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type A:&#039;&#039;&#039; &#039;&#039;Catastrophic&#039;&#039; changes are simple thresholds that can be handled entirely in hardware, and trigger and emergency shutdown (&#039;&#039;crowbar&#039;&#039;). They must &#039;&#039;&#039;NEVER&#039;&#039;&#039; go unnoticed.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type B:&#039;&#039;&#039; &#039;&#039;Concerning&#039;&#039; changes are also simple thresholds, but typically have finer granularity and adjustability and can benefit from some simple logic, (e.g. &amp;quot;more than 3 flowmeters read low&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Type C:&#039;&#039;&#039; &#039;&#039;Noticeable&#039;&#039; changes require some level of analysis of observables over time, and are used to trigger gentle system ramp-downs to prevent more serious damage. These are a first line of defense and thus somewhat redundant. Should one get missed, overall safety (and most importantly &#039;&#039;personnel&#039;&#039; safety) is not compromised.&lt;br /&gt;
&lt;br /&gt;
The interlock system only handles type &#039;&#039;&#039;A&#039;&#039;&#039; and &#039;&#039;&#039;B&#039;&#039;&#039; events, type &#039;&#039;&#039;C&#039;&#039;&#039; is handled in MIDAS.&lt;br /&gt;
&lt;br /&gt;
== Sensors ==&lt;br /&gt;
&lt;br /&gt;
The main concern for hazardous events in this setup is a malfunction or inadequacy in the water cooling system, which could lead to flooding or overheating.&lt;br /&gt;
&lt;br /&gt;
The system is monitored for malfunctions or abnormalities by a variety of sensing systems targeting different observables:&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Flowmeters:&#039;&#039;&#039; these small paddle-wheel flowmeters monitor the flow in all individual cooling water branches and provide a quantitative readout to a microcontroller and from there to MIDAS (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Flow Switches:&#039;&#039;&#039; these bulkier flowmeters sit in main water lines and have in-built threshold detection that can directly connect to an interlock system (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermistors:&#039;&#039;&#039; small thermistors are attached in key locations of the magnets and provide a quantitative readout to a microcontroller, much like the flowmeters (&#039;&#039;&#039;B, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Switches:&#039;&#039;&#039; bi-metal switches that provide no quantitative information but can directly connect to an interlock system, they can be placed in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Thermal Monitor Switch:&#039;&#039;&#039; thermistor- or thermocouple-reading box that provides a quantitative readout and and internal threshold, low granularity (&#039;&#039;optional&#039;&#039;, &#039;&#039;&#039;A, C&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Level Switches:&#039;&#039;&#039; simple float switches that trigger if the water in the leak-catching enclosure rises too high (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
# &#039;&#039;&#039;Leak Sensors:&#039;&#039;&#039; resistive wetness-sensing switches that can connect directly to an interlock system and can be placed on the floor in strategic locations (&#039;&#039;&#039;A&#039;&#039;&#039;)&lt;br /&gt;
&lt;br /&gt;
== Output/Switching ==&lt;br /&gt;
&lt;br /&gt;
The main two things the interlock system needs to control are the magnet power supplies and the main water supply. Most interlock conditions that do not indicate a leak will simply turn off the magnet power supplies to prevent overheating, while leak detection additionally closes the main water valve to minimize flooding, and shuts down other sensitive electronics.&lt;br /&gt;
&lt;br /&gt;
Technically this is typically achieved by opening or closing a switch connecting two control pins on the device in question.&lt;br /&gt;
&lt;br /&gt;
== Modular Interlock System ==&lt;br /&gt;
&lt;br /&gt;
=== Requirements ===&lt;br /&gt;
&lt;br /&gt;
One big requirement for an interlock system like this is, that it &#039;&#039;fails safe&#039;&#039;, i.e. a loss of power in the interlock system itself, or the cutting or disconnection of a wire, leads to the safe &#039;&#039;&#039;locked&#039;&#039;&#039; condition, rather than the &#039;&#039;&#039;all clear&#039;&#039;&#039;. Additionally the core interlock system should require no programming to minimize the possibility of bugs.&lt;br /&gt;
&lt;br /&gt;
In the HAICU interlock system, the interlock logic is modeled by relays in series. In order for the &#039;&#039;&#039;all clear&#039;&#039;&#039; to be given, voltage must pass through a series of &#039;&#039;normally open&#039;&#039; relays that each actively get switched closed by one of the above sensors. Each input has a manual bypass switch do allow for the manual deactivation of individual inputs.&lt;br /&gt;
&lt;br /&gt;
Finally the interlock system &#039;&#039;&#039;must&#039;&#039;&#039; latch. This means that, once triggered, the system does not go back into the &#039;&#039;&#039;all clear&#039;&#039;&#039; condition without human intervention. This is achieved by a separate output module.&lt;br /&gt;
&lt;br /&gt;
=== Modules ===&lt;br /&gt;
&lt;br /&gt;
Since the number of inputs and outputs to the system may change, it was decided to go with a modular approach instead of a single PCB. The following sections describe the individual modules.&lt;br /&gt;
&lt;br /&gt;
==== Power ====&lt;br /&gt;
==== Top distribution ====&lt;br /&gt;
==== Switch Input ====&lt;br /&gt;
==== TTL Input ====&lt;br /&gt;
==== Bottom distribution ====&lt;br /&gt;
==== Individual Output ====&lt;br /&gt;
==== DSub Output ====&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=61</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=61"/>
		<updated>2026-02-25T18:17:49Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* Experimental Setup */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
HAICU (Hydrogen Antihydrogen Infrastructure at Canadian Universities) is an experimental facility designed for research and development of techniques relating to the trapping of atomic Hydrogen and Antihydrogen. This wiki is the definitive repository of documentation regarding this setup.&lt;br /&gt;
&lt;br /&gt;
[[File:HAICU vector.svg|300x300px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
= Experimental Setup =&lt;br /&gt;
&lt;br /&gt;
* [[Hydrogen Source]]&lt;br /&gt;
* [[Magnetic Decelerator]]&lt;br /&gt;
* [[Halbach Bender]]&lt;br /&gt;
* [[Electromagnetic Bender]]&lt;br /&gt;
* [[Lasers]]&lt;br /&gt;
* [[Magnetic Trap]]&lt;br /&gt;
* [[Detectors]]&lt;br /&gt;
* [[Interlock System]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Git Repositories ==&lt;br /&gt;
(Most of) the various software packages used for the control and monitoring of the HAICU setup are kept in the TRIUMF gitlab at https://gitlab.triumf.ca/groups/haicu/. In general, each repository should have a README file as well as Doxygen documentation accessible from the &amp;quot;Gitlab Pages&amp;quot; link or from a link at the start of the README. Specifically the software packages are:&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/magnet_control magnet_control], which contains the drivers, test code, and frontends for Raspberry Pi box controlling the magnet power supplies&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_client PPG Client], which contains the code to load and run sequences on the Programmable Pulse Generator (or sequencer)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_cb_firmware PPG Firmware], which contains the Quartus project of the PPG-Chronobox FPGA code&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/vacuum-control-software Vacuum Control Software], which contains frontends for the Agilent gauges and turbopumps&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/teensy_software Teensy Software], which contains both firmware and Midas frontends for the flow and temperature monitoring Teensy boards&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/caen-dt5533en-hvps HV supply], which controls the CAEN DT5533 high voltage supply&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/lolxboardctrl SiPM bias], which controls the SiPM bias distribution and amplification box (LolX-box)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/intlck-watchdog Interlock Watchdog Firmware], which contains the firmware for the Arduino Due &amp;quot;Watchdog&amp;quot;&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/watchdog-frontend Interlock Watchdog Frontend], which contains the MIDAS frontend to interact with the watchdog&lt;br /&gt;
&lt;br /&gt;
= Procedures =&lt;br /&gt;
&lt;br /&gt;
= Resources and Manuals =&lt;br /&gt;
&lt;br /&gt;
* [[Equipment Manuals]]&lt;br /&gt;
* [[Miscellaneous Resources]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= MediaWiki default blurb =&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Equipment_Manuals&amp;diff=60</id>
		<title>Equipment Manuals</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Equipment_Manuals&amp;diff=60"/>
		<updated>2026-02-24T20:00:27Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Manual dump&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= Control Electronics = &lt;br /&gt;
== CONTEC CPI-AO-1602LC ==&lt;br /&gt;
&lt;br /&gt;
This product is an expansion card (&amp;quot;hat&amp;quot;) that adds an analog output interface to the Raspberry Pi. It gets used in the Raspberry Pi magnet control box.&lt;br /&gt;
&lt;br /&gt;
Datasheet: [[File:Cpiao1602lc en.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:Cpiao1602lc reference manual.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Waveshare AD/DA hat ==&lt;br /&gt;
&lt;br /&gt;
This product is an expansion card (&amp;quot;hat&amp;quot;) that adds analog input and output interfaces to the Raspberry Pi. The analog input gets used in the Raspberry Pi magnet control box.&lt;br /&gt;
&lt;br /&gt;
Schematic: [[File:High-Precision-AD-DA-board.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Manual:  [[File:High-Precision-AD-DA-User-Manual.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== DE10-Nano ==&lt;br /&gt;
&lt;br /&gt;
Cyclone 5 FPGA evaluation board, used as platform for chronobox and PPG.&lt;br /&gt;
&lt;br /&gt;
Manual: [[DE10-Nano_User_manual_a_b.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Power Supplies =&lt;br /&gt;
&lt;br /&gt;
== Sorensen SGX10X1200 ==&lt;br /&gt;
&lt;br /&gt;
10V 1200A Magnet power supply used for &amp;quot;slow&amp;quot; trap magnets, i.e. quad, top gate, booster.&lt;br /&gt;
&lt;br /&gt;
Datasheet: [[File:Sorensen_sgx_datasheet-3u-6u_rev2b.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:Sgx-operation-manual-m551600-01-rev-e.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Programming Manual: [[File:Programming-manual-sgx_m551601-01.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== AE Techron 8500 ==&lt;br /&gt;
&lt;br /&gt;
High-power amplifier used as fast power supply for bottom gate magnet.&lt;br /&gt;
&lt;br /&gt;
System Manual: [[File:8500manual.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Module Manual: [[File:8504-OpManual.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Compensation Network Tuning Guide: [[File:AET8500_Controlled_Current_Mode_-_Compensation_Network_Tuning_Guide.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== R&amp;amp;S HMC8043 LVPS ==&lt;br /&gt;
&lt;br /&gt;
Low voltage power supply, used in HAICU for SiPM bias.&lt;br /&gt;
&lt;br /&gt;
Datasheet: [[File:HMC804x dat de en 3607-0169-3x v0200.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:HMC804x_UserManual_de_en_05.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Programming Manual: [[File:HMC804x_SCPI_ProgrammersManual_en_02.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== CAEN DT5533EN HVPS ==&lt;br /&gt;
&lt;br /&gt;
High voltage power supply, used in HAICU for MCP bias.&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:WEB DT55xxE r14.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
= DAQ =&lt;br /&gt;
&lt;br /&gt;
== CAEN DT5730S Digitizer ==&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:WEB UMDT5730-DT5725 rev8.pdf|thumb|Manual]]&lt;br /&gt;
&lt;br /&gt;
= Vacuum =&lt;br /&gt;
&lt;br /&gt;
== Agilent TwisTorr 74FS ==&lt;br /&gt;
&lt;br /&gt;
Small turbo pump and controller.&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:TwisTorr_74_FS_AG_Rack_Controller.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Agilent XGS-600 Gauge Controller ==&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:XGS-600_Gauge_Controller.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Agilent TV551 Navigator ==&lt;br /&gt;
&lt;br /&gt;
Large (DN160CF) turbo pump.&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:TV551-701_NAVIGATOR.PDF|thumb]]&lt;br /&gt;
&lt;br /&gt;
= Miscellaneous =&lt;br /&gt;
&lt;br /&gt;
== R&amp;amp;S RTM3004 Oscilloscope ==&lt;br /&gt;
&lt;br /&gt;
Datasheet: [[File:RTM3000_specs_en_5214-9144-22_v1300.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:R%26S_RTM3000_User_Manual.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== AFG1022 function generator ==&lt;br /&gt;
&lt;br /&gt;
Signal generator / pulser.&lt;br /&gt;
&lt;br /&gt;
Manual: [[File:AFG1022-Quick-Start-User-Manual-EN.pdf|thumb]]&lt;br /&gt;
&lt;br /&gt;
== Agilent 34410a desktop multimeter ==&lt;br /&gt;
&lt;br /&gt;
Programmers Reference: [[File:Agilent_34410a_Programmers_Reference.pdf|thumb]]&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:AFG1022-Quick-Start-User-Manual-EN.pdf&amp;diff=59</id>
		<title>File:AFG1022-Quick-Start-User-Manual-EN.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:AFG1022-Quick-Start-User-Manual-EN.pdf&amp;diff=59"/>
		<updated>2026-02-24T19:59:24Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:TV551-701_NAVIGATOR.PDF&amp;diff=58</id>
		<title>File:TV551-701 NAVIGATOR.PDF</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:TV551-701_NAVIGATOR.PDF&amp;diff=58"/>
		<updated>2026-02-24T19:54:40Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:XGS-600_Gauge_Controller.pdf&amp;diff=57</id>
		<title>File:XGS-600 Gauge Controller.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:XGS-600_Gauge_Controller.pdf&amp;diff=57"/>
		<updated>2026-02-24T19:49:19Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:TwisTorr_74_FS_AG_Rack_Controller.pdf&amp;diff=56</id>
		<title>File:TwisTorr 74 FS AG Rack Controller.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:TwisTorr_74_FS_AG_Rack_Controller.pdf&amp;diff=56"/>
		<updated>2026-02-24T19:47:32Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Agilent_34410a_Programmers_Reference.pdf&amp;diff=55</id>
		<title>File:Agilent 34410a Programmers Reference.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Agilent_34410a_Programmers_Reference.pdf&amp;diff=55"/>
		<updated>2026-02-24T19:44:12Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:R%26S_RTM3000_User_Manual.pdf&amp;diff=54</id>
		<title>File:R&amp;S RTM3000 User Manual.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:R%26S_RTM3000_User_Manual.pdf&amp;diff=54"/>
		<updated>2026-02-24T19:41:48Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:RTM3000_specs_en_5214-9144-22_v1300.pdf&amp;diff=53</id>
		<title>File:RTM3000 specs en 5214-9144-22 v1300.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:RTM3000_specs_en_5214-9144-22_v1300.pdf&amp;diff=53"/>
		<updated>2026-02-24T19:41:36Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:DE10-Nano_User_manual_a_b.pdf&amp;diff=52</id>
		<title>File:DE10-Nano User manual a b.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:DE10-Nano_User_manual_a_b.pdf&amp;diff=52"/>
		<updated>2026-02-24T19:39:39Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:AET8500_Controlled_Current_Mode_-_Compensation_Network_Tuning_Guide.pdf&amp;diff=51</id>
		<title>File:AET8500 Controlled Current Mode - Compensation Network Tuning Guide.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:AET8500_Controlled_Current_Mode_-_Compensation_Network_Tuning_Guide.pdf&amp;diff=51"/>
		<updated>2026-02-24T19:37:26Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:8504-OpManual.pdf&amp;diff=49</id>
		<title>File:8504-OpManual.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:8504-OpManual.pdf&amp;diff=49"/>
		<updated>2026-02-24T19:32:59Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:8500manual.pdf&amp;diff=48</id>
		<title>File:8500manual.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:8500manual.pdf&amp;diff=48"/>
		<updated>2026-02-24T19:31:21Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Programming-manual-sgx_m551601-01.pdf&amp;diff=47</id>
		<title>File:Programming-manual-sgx m551601-01.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Programming-manual-sgx_m551601-01.pdf&amp;diff=47"/>
		<updated>2026-02-24T19:27:20Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Sgx-operation-manual-m551600-01-rev-e.pdf&amp;diff=46</id>
		<title>File:Sgx-operation-manual-m551600-01-rev-e.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Sgx-operation-manual-m551600-01-rev-e.pdf&amp;diff=46"/>
		<updated>2026-02-24T19:27:06Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Sorensen_sgx_datasheet-3u-6u_rev2b.pdf&amp;diff=45</id>
		<title>File:Sorensen sgx datasheet-3u-6u rev2b.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:Sorensen_sgx_datasheet-3u-6u_rev2b.pdf&amp;diff=45"/>
		<updated>2026-02-24T19:25:07Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HMC804x_SCPI_ProgrammersManual_en_02.pdf&amp;diff=44</id>
		<title>File:HMC804x SCPI ProgrammersManual en 02.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HMC804x_SCPI_ProgrammersManual_en_02.pdf&amp;diff=44"/>
		<updated>2026-02-24T19:05:39Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HMC804x_UserManual_de_en_05.pdf&amp;diff=43</id>
		<title>File:HMC804x UserManual de en 05.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HMC804x_UserManual_de_en_05.pdf&amp;diff=43"/>
		<updated>2026-02-24T19:05:29Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:High-Precision-AD-DA-User-Manual.pdf&amp;diff=42</id>
		<title>File:High-Precision-AD-DA-User-Manual.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:High-Precision-AD-DA-User-Manual.pdf&amp;diff=42"/>
		<updated>2026-02-24T19:02:25Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Waveshare AD/DA Manual&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Waveshare AD/DA Manual&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:High-Precision-AD-DA-board.pdf&amp;diff=41</id>
		<title>File:High-Precision-AD-DA-board.pdf</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:High-Precision-AD-DA-board.pdf&amp;diff=41"/>
		<updated>2026-02-24T19:01:26Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Waveshare AD/DA schematic&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Summary ==&lt;br /&gt;
Waveshare AD/DA schematic&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=40</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=40"/>
		<updated>2026-02-24T00:15:24Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* General */ switched to SVG&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
HAICU (Hydrogen Antihydrogen Infrastructure at Canadian Universities) is an experimental facility designed for research and development of techniques relating to the trapping of atomic Hydrogen and Antihydrogen. This wiki is the definitive repository of documentation regarding this setup.&lt;br /&gt;
&lt;br /&gt;
[[File:HAICU vector.svg|300x300px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
= Experimental Setup =&lt;br /&gt;
&lt;br /&gt;
* [[Hydrogen Source]]&lt;br /&gt;
* [[Magnetic Decelerator]]&lt;br /&gt;
* [[Halbach Bender]]&lt;br /&gt;
* [[Electromagnetic Bender]]&lt;br /&gt;
* [[Lasers]]&lt;br /&gt;
* [[Magnetic Trap]]&lt;br /&gt;
* [[Detectors]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Git Repositories ==&lt;br /&gt;
(Most of) the various software packages used for the control and monitoring of the HAICU setup are kept in the TRIUMF gitlab at https://gitlab.triumf.ca/groups/haicu/. In general, each repository should have a README file as well as Doxygen documentation accessible from the &amp;quot;Gitlab Pages&amp;quot; link or from a link at the start of the README. Specifically the software packages are:&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/magnet_control magnet_control], which contains the drivers, test code, and frontends for Raspberry Pi box controlling the magnet power supplies&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_client PPG Client], which contains the code to load and run sequences on the Programmable Pulse Generator (or sequencer)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_cb_firmware PPG Firmware], which contains the Quartus project of the PPG-Chronobox FPGA code&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/vacuum-control-software Vacuum Control Software], which contains frontends for the Agilent gauges and turbopumps&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/teensy_software Teensy Software], which contains both firmware and Midas frontends for the flow and temperature monitoring Teensy boards&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/caen-dt5533en-hvps HV supply], which controls the CAEN DT5533 high voltage supply&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/lolxboardctrl SiPM bias], which controls the SiPM bias distribution and amplification box (LolX-box)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/intlck-watchdog Interlock Watchdog Firmware], which contains the firmware for the Arduino Due &amp;quot;Watchdog&amp;quot;&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/watchdog-frontend Interlock Watchdog Frontend], which contains the MIDAS frontend to interact with the watchdog&lt;br /&gt;
&lt;br /&gt;
= Procedures =&lt;br /&gt;
&lt;br /&gt;
= Resources and Manuals =&lt;br /&gt;
&lt;br /&gt;
* [[Equipment Manuals]]&lt;br /&gt;
* [[Miscellaneous Resources]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= MediaWiki default blurb =&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=39</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=39"/>
		<updated>2026-02-18T20:00:12Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: /* Git Repositories */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
HAICU (Hydrogen Antihydrogen Infrastructure at Canadian Universities) is an experimental facility designed for research and development of techniques relating to the trapping of atomic Hydrogen and Antihydrogen. This wiki is the definitive repository of documentation regarding this setup.&lt;br /&gt;
&lt;br /&gt;
[[File:HAICUlogo final.jpg|300x300px|frameless|center]]&lt;br /&gt;
&lt;br /&gt;
= Experimental Setup =&lt;br /&gt;
&lt;br /&gt;
* [[Hydrogen Source]]&lt;br /&gt;
* [[Magnetic Decelerator]]&lt;br /&gt;
* [[Halbach Bender]]&lt;br /&gt;
* [[Electromagnetic Bender]]&lt;br /&gt;
* [[Lasers]]&lt;br /&gt;
* [[Magnetic Trap]]&lt;br /&gt;
* [[Detectors]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Git Repositories ==&lt;br /&gt;
(Most of) the various software packages used for the control and monitoring of the HAICU setup are kept in the TRIUMF gitlab at https://gitlab.triumf.ca/groups/haicu/. In general, each repository should have a README file as well as Doxygen documentation accessible from the &amp;quot;Gitlab Pages&amp;quot; link or from a link at the start of the README. Specifically the software packages are:&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/magnet_control magnet_control], which contains the drivers, test code, and frontends for Raspberry Pi box controlling the magnet power supplies&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_client PPG Client], which contains the code to load and run sequences on the Programmable Pulse Generator (or sequencer)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_cb_firmware PPG Firmware], which contains the Quartus project of the PPG-Chronobox FPGA code&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/vacuum-control-software Vacuum Control Software], which contains frontends for the Agilent gauges and turbopumps&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/teensy_software Teensy Software], which contains both firmware and Midas frontends for the flow and temperature monitoring Teensy boards&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/caen-dt5533en-hvps HV supply], which controls the CAEN DT5533 high voltage supply&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/lolxboardctrl SiPM bias], which controls the SiPM bias distribution and amplification box (LolX-box)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/intlck-watchdog Interlock Watchdog Firmware], which contains the firmware for the Arduino Due &amp;quot;Watchdog&amp;quot;&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/watchdog-frontend Interlock Watchdog Frontend], which contains the MIDAS frontend to interact with the watchdog&lt;br /&gt;
&lt;br /&gt;
= Procedures =&lt;br /&gt;
&lt;br /&gt;
= Resources and Manuals =&lt;br /&gt;
&lt;br /&gt;
* [[Equipment Manuals]]&lt;br /&gt;
* [[Miscellaneous Resources]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!--&lt;br /&gt;
= MediaWiki default blurb =&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;br /&gt;
--&amp;gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HAICU_vector.svg&amp;diff=38</id>
		<title>File:HAICU vector.svg</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=File:HAICU_vector.svg&amp;diff=38"/>
		<updated>2026-02-18T18:10:43Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
	<entry>
		<id>https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=3</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://daq00.triumf.ca/HaicuWiki/index.php?title=Main_Page&amp;diff=3"/>
		<updated>2025-09-29T17:53:37Z</updated>

		<summary type="html">&lt;p&gt;Lmartin: Getting started, added gitlab links.&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;= General =&lt;br /&gt;
HAICU (Hydrogen Antihydrogen Infrastructure at Canadian Universities) is an experimental facility designed for research and development of techniques relating to the trapping of atomic Hydrogen and Antihydrogen. This wiki is the definitive repository of documentation regarding this setup.&lt;br /&gt;
&lt;br /&gt;
= Experimental Setup =&lt;br /&gt;
&lt;br /&gt;
* [[Hydrogen Source]]&lt;br /&gt;
* [[Magnetic Decelerator]]&lt;br /&gt;
* [[Halbach Bender]]&lt;br /&gt;
* [[Electromagnetic Bender]]&lt;br /&gt;
* [[Lasers]]&lt;br /&gt;
* [[Magnetic Trap]]&lt;br /&gt;
&lt;br /&gt;
= Software =&lt;br /&gt;
== Git Repositories ==&lt;br /&gt;
(Most of) the various software packages used for the control and monitoring of the HAICU setup are kept in the TRIUMF gitlab at https://gitlab.triumf.ca/groups/haicu/. In general, each repository should have a README file as well as Doxygen documentation accessible from the &amp;quot;Gitlab Pages&amp;quot; link or from a link at the start of the README. Specifically the software packages are:&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/magnet_control magnet_control], which contains the drivers, test code, and frontends for Raspberry Pi box controlling the magnet power supplies&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/ppg_client PPG Client], which contains the code to load and run sequences on the Programmable Pulse Generator (or sequencer)&lt;br /&gt;
* [https://gitlab.triumf.ca/haicu/vacuum-control-software Vacuum Control Software], which contains frontends for the Agilent gauges and turbopumps&lt;br /&gt;
&lt;br /&gt;
= Resources and Manuals =&lt;br /&gt;
&lt;br /&gt;
* [[Equipment Manuals]]&lt;br /&gt;
* [[Miscellaneous Resources]]&lt;br /&gt;
&lt;br /&gt;
= MediaWiki default blurb =&lt;br /&gt;
&amp;lt;strong&amp;gt;MediaWiki has been installed.&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Lmartin</name></author>
	</entry>
</feed>