<lsneff>
Do any of you know of any fpga projects that have managed to control digital micromirror arrays?
<lsneff>
The mirror arrays are pretty reasonably priced, but the driver chip is ridiculously expensive
<lsneff>
The datasheet for the mirror arrays doesn’t really go too far into how to control them
<tpw_rules>
i'm pretty sure they run at a relatively high voltage
<tpw_rules>
the driver chip is as much power supply as it is timing
<lsneff>
Yeah, it looks like the mirrors operate at roughly 30V, but the logic signals are still around 3
<lsneff>
It still seems unreasonable to me to require a driver chip that’s 10 or more times more expensive than the mirror array
<tpw_rules>
what prices are you seeing?
<tpw_rules>
i wonder if you could use old plasma driver chips
bl0x has quit [Ping timeout: 240 seconds]
<lsneff>
Weird
<tpw_rules>
?
<lsneff>
Some are like $800 dollars but others are more like $70-100
<lsneff>
And I don’t see a difference between them
<tpw_rules>
this one DLPA200 i found on mouser for $47.
bl0x has joined #amaranth-lang
<lsneff>
The micromirror arrays I saw on the ti website seemed to use a different interface than the one on that device
<lsneff>
I guess I didn’t look hard enough
<lsneff>
Wait, does the dlpa200 even control the mirror positions?
<tpw_rules>
it looked to just be a power supply and multiplexer basically
Degi_ has joined #amaranth-lang
Degi has quit [Ping timeout: 240 seconds]
Degi_ is now known as Degi
<lsneff>
I see. You still need the DMD controller to send data to the mirror array
<tpw_rules>
well in this situation that would be homebrew fpga logic, no?
<lsneff>
Oh yeah, I’d prefer to do it that way
<lsneff>
There’s just very little documentation on how the talk to the mirrors
<tpw_rules>
i don't imagine there really would be
<lsneff>
And I’m also not sure why the data lines to the mirror array have such a high frequency
<tpw_rules>
i guess my original point is that probably the best power ICs to drive a DMD are made by TI
<lsneff>
I agree
<lsneff>
Thank you for sorting that out
<tpw_rules>
i think also the individual mirrors are some type of pulse density modulated
<tpw_rules>
have you ever driven one of those HUB75 LED panels?
<tpw_rules>
i'm pretty sure it works like that
<lsneff>
I haven’t
<whitequark>
yes, DMDs use temporal dithering to get you color resolution
<tpw_rules>
basically you divide your frame time up into 256 bit times or whatever. then if bit 7 of a pixel is on, you turn on that LED (or DMD mirror) for 128 bit times. then if bit 6 is on, you turn it on for 64 bit times
<tpw_rules>
and so on
<whitequark>
(usually less than 8 bit)
<lsneff>
Ah, interesting
<lsneff>
In this case, I’m driving effectively a static image.
<alyssa_>
lukewarm take, dithering is magic
<lsneff>
I found a controller that’s ~$30. I think I’m happy with that
<lsneff>
It had a clocked rgb pixel input
nak_ is now known as nak
MikeK has joined #amaranth-lang
<MikeK>
I was wondering about a link to get started with Amaranth?