1
\$\begingroup\$

It doesn't need to be high performance, I just need to draw a bit mask.

I'll be driving it from a micro controller, arduino or perhaps a BeagleBone Black.

The application is to produce structured light patterns with a off-the-shelf projector.

\$\endgroup\$
  • \$\begingroup\$ Do you mean DVI-D or DVI-A signals (the latter are just plain VGA)? \$\endgroup\$ – Dmitry Grigoryev Sep 2 at 8:11
1
\$\begingroup\$

The Raspberry Pi 4 has two HDMI ports. Use one for your UI and the other for your structured light generation.

https://www.raspberrypi.org/products/raspberry-pi-4-model-b/

\$\endgroup\$
0
\$\begingroup\$

I'd go to the Raspberry Pi for the HDMI output instead of the Beaglebone black, and just use an HDMI to DVI converter, like http://www.amazon.com/HDMI-Adapter-Plated-Connector-Female/dp/B000FUVNX8

\$\endgroup\$
  • \$\begingroup\$ I'm hoping to preserve the 'normal' computer interface stuff for an actual UI for the device. \$\endgroup\$ – brendanjerwin Aug 1 '14 at 1:58
0
\$\begingroup\$

As far as I remember, 1080p requires a 139MHz clock rate [1]. Good luck getting that with an arduino or any bog-standard mcu, not to mention signal integrity issues if you don't design this properly.

A Beaglebone may be up to the task, I have no experience with them, but then you are probably looking more at software piping stuff out through HDMI. This is much the same as using a Raspberry Pi or other PC-related stuff, where the programming probably will be easier than writing mcu-specific firmware to do this.

If you want a challenge, you could try using an FPGA on a devboard, for example the ZedBoard [2]. This is a more expensive way (both in time and money) of doing it, though.

Good luck, whatever you end up doing! :)

\$\endgroup\$
  • \$\begingroup\$ Yeah, I've been leaning towards the BBB. Its PRUs run at 200mhz and offer strict 5ns timing for each operation. \$\endgroup\$ – brendanjerwin Aug 1 '14 at 1:56
  • \$\begingroup\$ I also found this: ti.com/lit/ds/symlink/tfp410.pdf Which looks like it will deal with a lot of the DVI details. \$\endgroup\$ – brendanjerwin Aug 1 '14 at 1:57
  • \$\begingroup\$ I'm not sure you can bitbang the BBBs outputs at 139/165MHz though, especially if you need to do some processing... Why not just use the HDMI out from it and use a passive HDMI->DVI-converter for like $5? \$\endgroup\$ – Araho Aug 1 '14 at 6:12
  • \$\begingroup\$ Because I want to use the normal display for UI. The PRUs can probably do it... The processing will all be done in user-space on the main CPU and written to shared memory. The PRU would just need to copy bits from memory out to the DVI. \$\endgroup\$ – brendanjerwin Aug 2 '14 at 1:38
  • 2
    \$\begingroup\$ It's worse than that, actually. 1080p60 has a pixel clock of 139 MHz, which means a TMDS clock of 1390 MHz. You aren't bit-banging this from anything. \$\endgroup\$ – duskwuff Sep 1 at 20:15

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.