• Join
  • Sign In with my.TI Login
Texas Instruments
  • Products
  • Applications
  • Tools & Software
  • Support & Community
  • Sample & Buy
  • About TI
Sample & Purchase Cart Sample & Purchase Cart
  • Search
  • Advanced
TI E2E™ Community
  • Support Forums
  • Blogs
  • Groups
  • Videos
  • 简体中文
  • More ...
TI Home » TI E2E Community » Support Forums » DLP & MEMS » New DLP Applications & Technology Forum » Synchronizing Two Projectors in External Pattern Mode
Share
DLP & MEMS
  • Forums
Options
  • Subscribe via RSS

Synchronizing Two Projectors in External Pattern Mode

Synchronizing Two Projectors in External Pattern Mode

This question is not answered
Matthew O'Toole
Posted by Matthew O'Toole
on Feb 10 2012 20:54 PM
Prodigy60 points

Hi,

My objective is to have two projectors synchronously displaying 1-bit external patterns at 1440 Hz.

My initial approach would be to get two DLP LightCrafters, connect both projectors to a dual-head GPU or dual-head module (i.e. Matrox DualHead2Go), enable VSYNC, set both projectors to external pattern mode through USB, and feed patterns as per usual.  Can I assume some level of synchronicity between the two projectors?  That is to say, if both projectors receive the same 24-bit frame, are the individual DMD patterns from both projectors, at any given time instant, identical?  If not, can I guarantee some maximum amount of latency between the two projectors?

Also, I'm curious whether similar steps can be taken to synchronize two Pico v2s.

Best regards,

Matt

Report Abuse
  • Reply
You have posted to a forum that requires a moderator to approve posts before they are publicly available.
All Replies
  • PedroGelabert
    Posted by PedroGelabert
    on Feb 10 2012 23:11 PM
    Intellectual1970 points

    Matt,

    First of all, the current version of the software only supports internal pattern mode. So you can download 96 monochrome patters into each system and then use the an external trigger output signal to force both LightCrafters into displaying each pattern at the same time. The monochrome patterns are just a series of 608 * 684 bitmapped (BMP) files. 

    Our next version of the software currently in development will support external pattern modes. With external pattern mode, the VSYNC triggers the display of patterns in both systems. Note that while one buffer is being transferred, the previous frame is being displayed, so there is a one buffer lag in the system.

    Also, the HDMI inputs are triggered from VSYNC, so both LightCrafters can also display the same 24-bit RGB image at 60Hz. Pico V2's output are also triggered from VSYNC signals, so you should see a similar synchronization.

    Please note that there might be a few nanosecond differences between systems due to slight differences in PLLs that drive each system. 

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • PedroGelabert
    Posted by PedroGelabert
    on Feb 13 2012 08:30 AM
    Intellectual1970 points

    Matt,

    Please excuse my previous post. I did not fully understand what you were asking. 

    To use the external patterns (through HDMI input), just configure the Display mode to HDMI video. Then on HDMI video set the resolution to 608 x 684, at 1 bit depth and the appropriate frame rate. The pattern rate will be a multiple of 60Hz. Since the displayed 60 Hz image is composed of 24-bit planes, at 1-bit depth, there are 24 patterns 1-bit patterns displayed in 60 Hz. This leads to a 1440 Hz frame rate.

    As an example, here is an image of the GUI settings:

    Both LightCrafters will project the image sent by the graphics card. The LightCrafters will be synchronized to the VSYNC signal of the graphics card. 

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Matthew O'Toole
    Posted by Matthew O'Toole
    on Feb 13 2012 21:48 PM
    Prodigy60 points

    Great, thank you.

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Gavin Smith
    Posted by Gavin Smith
    on Jun 28 2012 00:09 AM
    Intellectual495 points

    Hi Pedro,

    I noticed a comment you make about the Pico 2 being triggered from Vsync on the hdmi and I am a bit confused. I have a pico 2, and have been doing a lot of experimentation with 1440 fps mode, and am still having major problem with dropped frames. My Core i7 pc with nvidia 980gtx recognises the pico 2 and the 1440 mode does work, but every so often i get dropped frames or extra frames.  Pascal mentioned that the Pico 2 has an internal oscilator and it might not allways be in sync with the incoming signal, but what you say seems to contradict this .  I've recently being generating output in realtime from within a Java framework, and have been using the system.nanotime timer to try and send frames at evenly spaced intervals, but am still getting missed frames, every few seconds, i seem to miss a frame. 

    any thoughts?

    thanks

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Matthew O'Toole
    Posted by Matthew O'Toole
    on Jun 28 2012 16:41 PM
    Prodigy60 points

    Hi Gavin,

    Maybe I can help...

    The fix might be to set your pico 2 as the primary monitor.  In windows, right click desktop, select the tab option "select resolution", select the correct display, and click "Make this my main display" to set it as your primary monitor.

    When you set a display as the main monitor, the gpu and display run on the same clock.  When a display is not the main monitor, the gpu and display may run at different rates.. possibly resulting in "dropped frames or extra frames".

    Enabling vsync in your apps will help too; it's a much cleaner approach to using "system.nanotime timer to try and send frames at evenly spaced intervals".

    Cheers,
    Matt

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
  • Gavin Smith
    Posted by Gavin Smith
    on Jun 28 2012 18:41 PM
    Intellectual495 points

    Hi Matt, 

    thanks for the info, I'll try that tonight.  I really has been very frustrating trying to get this sorted. All the other components of our project are working fine, but the stuttering and skipping of the display has had me pulling my hair out for months. Im pretty sure in processing, vsync is enabled by default when using opegl, but I'll check that too. 

    Report Abuse
    • Reply
    You have posted to a forum that requires a moderator to approve posts before they are publicly available.
TI E2E™ Community
  • Support Forums
  • Blogs
  • Videos
  • Groups
  • Site Support & Feedback
  • Settings
TI E2E™ Community Groups
  • TI University Program
  • Make the Switch
  • Microcontroller Projects
  • Motor Drive & Control
Other Communities
  • Deyisupport
  • Designsomething.org
  • beagleboard.org
  • TI on Element 14
  • TI on TechXchangeSM
Other Technical & Support Resources
  • WEBENCH® Design Center
  • Product Information Centers
  • Technical Documents
  • TI Design Network
  • TI Technical Articles
  • TI Training

All content and materials on this site are provided "as is". TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with regard to these materials, including but not limited to all implied warranties and conditions of merchantability, fitness for a particular purpose, title and non-infringement of any third party intellectual property right. TI and its respective suppliers and providers of content make no representations about the suitability of these materials for any purpose and disclaim all warranties and conditions with respect to these materials. No license, either express or implied, by estoppel or otherwise, is granted by TI. Use of the information on this site may require a license from a third party, or a license from TI.

Content on this site may contain or be subject to specific guidelines or limitations on use. All postings and use of the content on this site are subject to the Terms of Use of the site; third parties using this content agree to abide by any limitations or guidelines and to comply with the Terms of Use of this site. TI, its suppliers and providers of content reserve the right to make corrections, deletions, modifications, enhancements, improvements and other changes to the content and materials, its products, programs and services at any time or to move or discontinue any content, products, programs, or services without notice.

Follow Us Texas Instruments on Facebook Texas Instruments on Twitter Texas Instruments on LinkedIn Texas Instruments on Google+
TI Worldwide | Contact Us | my.TI Login | Site Map | Corporate Citizenship | mobile m.ti.com (Mobile Version)

TI is a global semiconductor design and manufacturing company. Innovate with 100,000+ analog ICs and
embedded processors, along with software, tools and the industry’s largest sales/support staff.

© Copyright 1995-2013 Texas Instruments Incorporated. All rights reserved.
Trademarks | Privacy Policy | Terms of Use