CTL300P User Guide

Last updated: 2025-12-22 PDF version
CTL300P High current laser diode controller connections
CTL300P connections

Laser connections

The CTL300P-1 is compatible with Type 1 butterfly laser diodes. Note that it is only compatible with floating diodes.

CTL300P High current laser diode controller butterfly laser type1
CTL300P butterfly laser type1

Connector

The CTL300P mates with the TB300 breakout board.

CTL300P High current laser diode controller connector schematics
CTL300P connector schematics
  • VCC: (pins 17, 18 and 20) Input power supply from 6 V to 33 V.
  • RFIN: (pin 4) Modulation input between -0.5 V and 4 V and 1 kΩ impedance.
  • ALM: (pin 5) Alarm output (3V3 logic).
  • DIO: (pin 7) Digital Input/Output (3V3 logic).
  • CFG: (pin 8) Configuration input (3V3 logic, internally pulled-up to 3V3 with 100 kΩ). If CFG is HIGH at start-up, the board will start with the user-defined configuration. Otherwise, the default configuration is loaded.
  • BM: (pin 9) Digital Input (3V3 logic, internally pulled-up to 3V3 with 100 kΩ). This pin is used for firmware update. Leave this pin unconnected or drive this pin high for normal operation.
  • LCK: (pin 10) Interlock pin (see Interlock).
  • TX: (pin 11) UART TX pin.
  • RX: (pin 14) UART RX pin.
  • AIN: (pin16) Analog input with a voltage range between 0 and 2.5 V. The voltage at the pin AIN can be retrieved with the ain command.
  • NC: (pin12) Not connected.

Connector mates with Samtec references FSH-110-04-L-RA-SL and FSH-110-04-L-DH-SL.

CTL300P High current laser diode controller connector pinout
CTL300P connector pinout

Serial interface

The serial interface can be accessed via TX and RX pins on the 20-pin connector (3V3 logic level / 5V tolerant). The serial interface is the only way to configure the CTL300P operating parameters. Once the configuration is done, it can be saved to the internal memory with the save command. If the CFG input is HIGH at start-up, the CTL300P will load the user-defined configuration and the serial interface is no longer needed.

The CTL300P can be controlled directly from a serial port terminal (e.g. Teraterm on Windows) with the following configuration:

  • Baud rate: 115200
  • Parity: None
  • Bits: 8
  • Stopbits: 1
  • Flow control: None

Example use of the serial port terminal

>>
>>version
V0.2
>>rtset
10000.000000
>>rtact
10000.023438
>>rtset 12000
12000.000000
>>rtact
11999.853516

Note: Each command must be followed by \r\n.

Graphical User Interface

A Graphical User Interface installer can be downloaded at this link.

Control commands

CommandDescriptionTypeUnitDefaultMinMax
lasonDisable | enable laser currentR/W001
ilaserLaser currentR/WmA0.00.0ilmax
vlaserLaser voltageRV
lckonDisable | enable interlock functionalityR/W001
ilmonMonitored laser currentRmA
vslaserLaser driver supply voltageR/WV4.51.145.1733
vslmonMonitored laser supply voltageRV
ldelayTime between when the controller lights up and when the laser lights upR/Wms1000.010.0100000.0
ilmaxSoftware current limitR/WmA0.03000.0
vldropLaser driver transistor dropR/WV0.20.02.0
vldautoDisable | enable automatic adjustment of vslaserR/W001
teconDisable | enable TEC currentR/W001
tprotDisable | enable temperature protectionR/W001
rtsetThermistor resistance setpointR/WΩ10000.0rtminrtmax
rtactActual value of thermistor resistanceRΩ
itecTEC currentRA
vtecTEC voltageRV
pgainProportional gain of the temperature controllerR/W10.00.0100.0
igainIntegral gain of the temperature controllerR/W0.40.04.0
dgainDifferential gain of the temperature controllerR/W0.00.0100.0
vstecTEC driver supply voltageRV
tilimTEC current limitR/WA2.00.254.0
rtminMinimum thermistor resistance. If temperature protection is enabled, the laser current is automatically disabled below this value.R/WΩ5000.02000.050000.0
rtmaxMaximum thermistor resistance. If temperature protection is enabled, the laser current is automatically disabled above this value.R/WΩ15000.02000.050000.0
vtminMinimum TEC voltageR/WV-2.0-4.50.0
vtmaxMaximum TEC voltageR/WV3.00.04.5
tjuncTEC driver junction temperatureR°C
iphdPhotodiode currentRmA0.05.0
ainAIN pin voltageRV0.02.5
tboardBoard temperatureR°C
vbusInput supply voltageRV
ibusInput supply currentRA
versionFirmware versionRv0.2
statusReturn lason, vlaser, ilmon, itec, vtec, rtact, iphd, ainR
saveSave configuration in internal memory (no argument)W
modelReturn the board modelR
serialReturn the serial numberR
userdata writeWrite the user data (e.g. userdata write ABC)W31 chars
userdataRead the user dataR
brateUART baud rateR/Wbaud1152009600460800
errReturn the error code in hexadecimal format (no argument)R
errclrClear the error code (no argument)W

Error codes

The command err returns a 32-bit number in hexadecimal representation which concatenates the detected errors (B0 is the Least Significant Bit):

  • B0: UART_BUFFER_OVERFLOW (err = 1)
  • B1: UART_CMD_BEFORE_PROMPT (err = 2)
  • B2: RESERVED (err = 4)
  • B3: RESERVED (err = 8)
  • B4: BUS_UNDERVOLTAGE (err = 10)
  • B5: BUS_OVERVOLTAGE (err = 20)
  • B6: BOARD_OVERTEMPERATURE (err = 40)
  • B7: LASER_UNDERTEMPERATURE (err = 80)
  • B8: LASER_OVERTEMPERATURE (err = 100)
  • B9: LASER_OVERVOLTAGE (err = 200)
  • B10: CMD_UNKNOWN (err = 400)
  • B11: CMD_INVALID_ARG (err = 800)
  • B12: LASER_ON_WHILE_INTERLOCK (err = 1000)
  • B13: INTERLOCK_TRIGGERED (err = 2000)
  • B14: LASER_ON_WHILE_TURNING_OFF (err = 4000)
  • B15: LASER_DAC_OVERFLOW (err = 8000)
  • B16: LASER_OVERCURRENT (err = 10000)
  • B17: BOARD_MODEL_UNKNOWN (err = 20000)
  • B18: FET_OVERPOWER (err = 30000)

Adjusting the laser driver supply voltage vslaser

The CTL300P allows to adjust the laser driver supply voltage vslaser in order to optimize the voltage drop vldrop in the transistor that regulates the laser current. vldrop must stay above 300 mV for proper current regulation and below 1 V to prevent excessive heating of the transistor. In most situations, a voltage drop of 400-600 mV is a good trade-off between current regulation performance and power consumption.

An automatic adjustment mode can be enabled with the command vldauto 1. In this mode, the laser driver supply voltage vslaser is adjusted continuously so that the transistor voltage drop stays close to the value defined with the command vldrop.

Modulation input

DC coupled modulation input for modulation between DC and 100 kHz. Modulation input voltage range is -0.5 V to 4 V (1 kΩ input impedance).

Thermal management

The TEC voltage limits (vtmin and vtmax) and the thermistor resistance limits (rtmin and rtmax) provide an effective way of protecting the laser against thermal runaway. For reliable operation, the aluminium cooling base plate must be properly heatsunk.

Interlock

An optional interlock functionality can be activated with the lckon 1 command. Laser current is then disabled when the LCK pin is pulled low. Once laser current has been disabled, the serial command lason 1 must be sent to re-enable the laser current. The behavior of the interlock pin can be inverted with the command lckon 3.

Can't find your answer? Contact us
[email protected]