This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

DLP4710EVM-LC: How to wire the Trigger Out 2 to synchronize an industrial camera with projection

Part Number: DLP4710EVM-LC

Hello Forum,

I was trying to use the trigger out 2 to synchronize the splash pattern streaming and an external PoE camera acquisition (external trigger in).

I looked into the EVM documentation and there is two hardware configurations involved in it: 

- Jumper J7 to set IN/OUT voltage

- J48 PIN CONNECTOR

The jumper has been connected to 3 by default (3.3V)



And I think the pin is the following:

I connected to the camera the grounds to the same terminal and the J48 pin 4 to the Low voltage trigger, but it doesn't work, perhaps a external resistor is needed? Does anyone has previous experience interfacing this digital DLP outputs to an external device? Do you have a way to check if the trigger is being generated?

Additionally, I'm using this script for cycle managing:

from dlpc347x.dual.commands import *
import time

#Environment variables
isStop = False
iterator = 0

#Startup image
Summary, RedLedCurrent, GreenLedCurrent, BlueLedCurrent = ReadRgbLedCurrent()
time.sleep(0.1)
WriteRgbLedEnable(True, True, True)
time.sleep(0.1)
WriteRgbLedCurrent(192, 192, 192)
time.sleep(0.1)
WriteImageFreeze(False)
time.sleep(0.1)
ReadSplashScreenHeader(0)
time.sleep(0.1)
WriteInputImageSize(1920,1080)
time.sleep(0.1)
WriteDisplaySize(1920,1080)
time.sleep(0.1)
WriteSplashScreenSelect(0)
time.sleep(0.1)
#Summary, SplashScreenHeader = ReadSplashScreenHeader (iterator+1)
WriteOperatingModeSelect(OperatingMode.SplashScreen)
time.sleep(0.1)
WriteSplashScreenExecute()

time.sleep(1)

WriteOperatingModeSelect(OperatingMode.Standby)
time.sleep(0.1)

#Switch to mono BLUE light
WriteRgbLedEnable(False, False, True)
time.sleep(0.1)
WriteRgbLedCurrent(0, 0, 900)
time.sleep(0.1)

#Setup trigger signals
WriteTriggerOutConfiguration(TriggerType.Trigger2, TriggerEnable.Enable, TriggerInversion.NotInverted,0)
time.sleep(0.1)
Summary, TriggerEnable, TriggerInversion, Delay = ReadTriggerOutConfiguration (TriggerType.Trigger2)

#Streaming cycle - 2D splashPattern
Summary, PatternConfiguration = ReadPatternConfiguration ()
time.sleep(0.1)
PatternConfiguration.SequenceType = SequenceType.OneBitMono
time.sleep(0.1)
PatternConfiguration.NumberOfPatterns = 1
time.sleep(0.1)
PatternConfiguration.RedIlluminator= IlluminatorEnable.Disable
time.sleep(0.1)
PatternConfiguration.GreenIlluminator= IlluminatorEnable.Disable
time.sleep(0.1)
PatternConfiguration.BlueIlluminator= IlluminatorEnable.Enable
time.sleep(0.1)
PatternConfiguration.IlluminationTime = 1744
time.sleep(0.1)
PatternConfiguration.PreIlluminationDarkTime = 374
time.sleep(0.1)
PatternConfiguration.PostIlluminationDarkTime = 66
time.sleep(0.1)

Summary = WritePatternConfiguration ( PatternConfiguration )
time.sleep(0.2)


#Loop
for iterator in range(3):
WriteTriggerOutConfiguration(TriggerType.Trigger2, TriggerEnable.Enable, TriggerInversion.NotInverted,0)
time.sleep(0.1)
WriteSplashScreenSelect(iterator+1)
time.sleep(0.1)
WriteOperatingModeSelect(OperatingMode.SensSplashPattern)
time.sleep(0.1)

WriteSplashScreenExecute()
time.sleep(0.5)
WriteTriggerOutConfiguration(TriggerType.Trigger2, TriggerEnable.Disable, TriggerInversion.NotInverted,0)
time.sleep(0.1)
Summary, TriggerEnable, TriggerInversion, Delay = ReadTriggerOutConfiguration (TriggerType.Trigger2)
time.sleep(0.1)


#Put the projector in Stand by mode
WriteOperatingModeSelect(OperatingMode.Standby)

Thanks in advance.

  • Hello User,

    J7 on the EVM must be configured to what your camera is expecting. Can you confirm that 3.3 V is compatible with the camera in use and not 1.8 V?

    For simple debug of the trigger signals you can just attach oscilloscope probes to the headers and get the output that way. You can try using the light control GUI with the Splash Pattern tab to set a test case and enable the trigger signals. This should ensure you have the correct headers attached and that the EVM is operating correctly then run your script afterwards. The GUI cant also tell you if the exposure settings are valid or not for the EVM.

    Can you resend the images that you attached? Nothing is showing in the thread.

    Regards,

    John

  • Hello John!

    Up next the images sent:

    J48 PIN CONNECTOR

    Pinout

    Yes, the camera has a LVTTL input (see atached image) (PIN 7):

  • Hi Luis,

    Thank you for the information!

    You can follow the instructions that John mentioned above. You need to configure if 3.3V or 1.8V signal is in use and place the jumper on J7 with the appropriate pins. 

    Regards,

    Lori