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.