element14 Community
element14 Community
    Register Log In
  • Site
  • Search
  • Log In Register
  • Community Hub
    Community Hub
    • What's New on element14
    • Feedback and Support
    • Benefits of Membership
    • Personal Blogs
    • Members Area
    • Achievement Levels
  • Learn
    Learn
    • Ask an Expert
    • eBooks
    • element14 presents
    • Learning Center
    • Tech Spotlight
    • STEM Academy
    • Webinars, Training and Events
    • Learning Groups
  • Technologies
    Technologies
    • 3D Printing
    • FPGA
    • Industrial Automation
    • Internet of Things
    • Power & Energy
    • Sensors
    • Technology Groups
  • Challenges & Projects
    Challenges & Projects
    • Design Challenges
    • element14 presents Projects
    • Project14
    • Arduino Projects
    • Raspberry Pi Projects
    • Project Groups
  • Products
    Products
    • Arduino
    • Avnet & Tria Boards Community
    • Dev Tools
    • Manufacturers
    • Multicomp Pro
    • Product Groups
    • Raspberry Pi
    • RoadTests & Reviews
  • About Us
  • Store
    Store
    • Visit Your Store
    • Choose another store...
      • Europe
      •  Austria (German)
      •  Belgium (Dutch, French)
      •  Bulgaria (Bulgarian)
      •  Czech Republic (Czech)
      •  Denmark (Danish)
      •  Estonia (Estonian)
      •  Finland (Finnish)
      •  France (French)
      •  Germany (German)
      •  Hungary (Hungarian)
      •  Ireland
      •  Israel
      •  Italy (Italian)
      •  Latvia (Latvian)
      •  
      •  Lithuania (Lithuanian)
      •  Netherlands (Dutch)
      •  Norway (Norwegian)
      •  Poland (Polish)
      •  Portugal (Portuguese)
      •  Romania (Romanian)
      •  Russia (Russian)
      •  Slovakia (Slovak)
      •  Slovenia (Slovenian)
      •  Spain (Spanish)
      •  Sweden (Swedish)
      •  Switzerland(German, French)
      •  Turkey (Turkish)
      •  United Kingdom
      • Asia Pacific
      •  Australia
      •  China
      •  Hong Kong
      •  India
      • Japan
      •  Korea (Korean)
      •  Malaysia
      •  New Zealand
      •  Philippines
      •  Singapore
      •  Taiwan
      •  Thailand (Thai)
      • Vietnam
      • Americas
      •  Brazil (Portuguese)
      •  Canada
      •  Mexico (Spanish)
      •  United States
      Can't find the country/region you're looking for? Visit our export site or find a local distributor.
  • Translate
  • Profile
  • Settings
FPGA
  • Technologies
  • More
FPGA
Forum FPGA PWM LED driver DMX pixel mapping and Video input simultaneously?
  • Blog
  • Forum
  • Documents
  • Quiz
  • Events
  • Polls
  • Files
  • Members
  • Mentions
  • Sub-Groups
  • Tags
  • More
  • Cancel
  • New
Join FPGA to participate - click to join for free!
Actions
  • Share
  • More
  • Cancel
Forum Thread Details
  • State Suggested Answer
  • Replies 6 replies
  • Answers 3 answers
  • Subscribers 557 subscribers
  • Views 1405 views
  • Users 0 members are here
  • video
  • lighting
  • ethernet
  • pwm
  • led
  • dmx
Related

FPGA PWM LED driver DMX pixel mapping and Video input simultaneously?

m-viking{}
m-viking{} over 8 years ago

Hey everyone, I'm pretty new to FPGAs but i have programmed a few arduinos for little art install projects to drive neopixels. But I wanted to take my design fun to an entirely different level.

 

I have dreams of developing an LED PWM controller/driver to a display of any size given that the amount of RAM provided can support thousands of LEDs.  I want to be able to control the input in real time perhaps using a DMX lighting program like QLC+ or any visual program, VDMX, Resolume etc. which can output video content to the display. All data sent to the pixels via ethernet cat 5 cable. Although I think the physical driver itself would be separate from the pixels themselves in terms of a modular system. Like the power, and scalar are separate from the LED panels themselves which would most likely contain the DAC PWM drivers to physically drive the voltages to the RGB(W) LEDs.

 

If there is a way to be able to drive the pixels using both lighting and video platforms simultaneously? Basically have a central hub that is handling the input from the computer programs for DMX pixel updates and the video input from visual software. Also scaling it to however many LED's are there and what resolution.

 

I don't know much about how it could be designed but with FPGAs I feel as if anything is literally possible. Hoping to hear from someone about this who has tried to build something similar or who has built drivers. Any problems they ran into or if this is even possible in terms of the input of digital video signals passing through a scalar that drives a video screen. except that screen is a series of LED pixels that have individual addressable PWM drivers. and then interfacing an ethernet connection to the input device taking in the DMX lighting information. or take in SDI/DVI/HDMI video signals. Then sending all that information that the addressable PWM drivers that are taking data in from an ethernet cable.

 

I hope it isn't too far out there to have both lighting pixel mapping AND video input running simultaneously, i have seen just the video input case done on shows I have installed with Chinese manufactured LED walls that take video input to a scalar and has a ethernet cable home-run snake with 5 ethernet data outputs and "snaking" the data along the panels. The entire wall was separated in to 5 sections that would take data input from the home-run and "snake the data" along to a certain number of panels. if you can imagine it was probably over 10,000 LEDs if i had to guess running a 200amp dedicated circuit for the whole wall (im fudging numbers but it was a decent scale production). But I am thinking maybe a little smaller scale possibly 1,000 RGB LEDs.

 

Sorry for the long post had a thought in my head for a couple of years I am happy I found a community that will have maybe a little feedback! If I don't make any sense at all let me know! Or if you understand what I'm trying to do I would love to hear from you if you have any suggestions how to start with the programming, and what Dev board is suitable for this situation etc.

 

Cheers!! image

  • Sign in to reply
  • Cancel

Top Replies

  • clem57
    clem57 over 8 years ago +1 suggested
    Like this? www.youtube.com/watch
  • clem57
    clem57 over 8 years ago in reply to clem57 +1 suggested
    How to design LED signage and LED matrix displays (Part 1) | EDN
  • michaelkellett
    michaelkellett over 8 years ago in reply to m-viking{} +1 suggested
    Some random thoughts: If you want to build large (and variably sized) arrays of LEDs you'll need some kind of modular system. The central controller won't do the PWM (if that is the control technique used…
  • clem57
    0 clem57 over 8 years ago

    Like this?

    You don't have permission to edit metadata of this video.
    Edit media
    x
    image
    Upload Preview
    image

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • clem57
    0 clem57 over 8 years ago in reply to clem57

    How to design LED signage and LED matrix displays (Part 1) | EDN

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • m-viking{}
    0 m-viking{} over 8 years ago in reply to clem57

    Hey Clem! Thanks for responding!

     

    Yes!! in the matter of using the ethernet to transmit what needs to be displayed. This is very similar to what I am talking about!

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 8 years ago in reply to m-viking{}

    Some random thoughts:

     

    If you want to build large (and variably sized) arrays of LEDs you'll need some kind of modular system. The central controller won't do the PWM (if that is the control technique used) for the complete array. A rational scheme would be to build smallish panels, maybe 1000 RGB leds in each, with its own controller, power conversion and Ethernet interface. If you want a 60Hz update rate and 256 levels that's about 180kbytes per second but the power is a of the order of  600 W (100mA per led, 2V). You would need about 110 row and col drivers so a low to mid range FPGA could do the precision timing, control and Ethernet interface.

     

    The central controller will need to address many panels, Ethernet will hold up OK for up to perhaps 250 panels (Gb Ethernet 50% load). The 150kW power will be more of  a problem than the cost of the controller.

     

    If you only have 1000 leds altogether that only makes a 32 x 32 array which doesn't really get started on video - even pathetic VGA resolution is 640 x 480 = 307200.

     

    The power handling problems with big LED arrays are far more of an issue than the image control electronics, for  a home made system you can scale down the power, perhaps to as little as 50mW per led.

     

    MK

    • Cancel
    • Vote Up +1 Vote Down
    • Sign in to reply
    • Verify Answer
    • Reject Answer
    • Cancel
  • m-viking{}
    0 m-viking{} over 8 years ago in reply to michaelkellett

    Hey MK,

     

    Thanks for responding that does help. From what you're saying it seems an FPGA could do all of the above. So the panel itself is containing all the circuitry to receive data for the addressing and passing along to other panels. so the row and column drivers have to do all the PWM if I am not mistaken. This may be way over my head but I am willing to take the challenge! I hope I am in the ball park with this one.

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
  • michaelkellett
    0 michaelkellett over 8 years ago in reply to m-viking{}

    Not exactly, every panel would have it's own Ethernet interface, they only need connect to a central controller and have no need to pass any information on. That way all the panels are identical, don't contain any redundant circuitry, and the array of panels can easily be expanded.

     

    If you haven't ever done any FPGA work this is a very ambitious first project - try something simple first like a 10 x 10 panel.

     

    MK

    • Cancel
    • Vote Up 0 Vote Down
    • Sign in to reply
    • Verify Answer
    • Cancel
element14 Community

element14 is the first online community specifically for engineers. Connect with your peers and get expert answers to your questions.

  • Members
  • Learn
  • Technologies
  • Challenges & Projects
  • Products
  • Store
  • About Us
  • Feedback & Support
  • FAQs
  • Terms of Use
  • Privacy Policy
  • Legal and Copyright Notices
  • Sitemap
  • Cookies

An Avnet Company © 2025 Premier Farnell Limited. All Rights Reserved.

Premier Farnell Ltd, registered in England and Wales (no 00876412), registered office: Farnell House, Forge Lane, Leeds LS12 2NE.

ICP 备案号 10220084.

Follow element14

  • X
  • Facebook
  • linkedin
  • YouTube