whitequark changed the topic of #amaranth-lang to: Amaranth hardware definition language · code https://github.com/amaranth-lang · logs https://libera.irclog.whitequark.org/amaranth-lang
lf has quit [Ping timeout: 250 seconds]
lf has joined #amaranth-lang
<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?
<MikeK> I cannot seem to find this webpage, is it still avaiabale?
<MikeK> I cannot seem to find this web-page, is it still available?
<MikeK> Thanks!
MikeK has quit [Quit: Client closed]
MikeK has joined #amaranth-lang
<d1b2> <zyp> looks like somebody got too eager with the renaming, this url still works: https://vivonomicon.com/2020/04/14/learning-fpga-design-with-nmigen/
<whitequark> yeah, a sed accident
duck23 is now known as duck2
FL4SHK has quit [Ping timeout: 268 seconds]
Lilian has quit [Quit: ZNC 1.8.2 - https://znc.in]
Lilian has joined #amaranth-lang
Lilian has quit [Remote host closed the connection]
Lilian has joined #amaranth-lang
MikeK has quit [Ping timeout: 256 seconds]
MikeK has joined #amaranth-lang
MikeK has quit [Quit: Client closed]
FL4SHK has joined #amaranth-lang
FL4SHK has quit [Ping timeout: 256 seconds]
cr1901 has quit [Remote host closed the connection]
cr1901 has joined #amaranth-lang
cr1901 has quit [Remote host closed the connection]
cr1901 has joined #amaranth-lang
cr1901 has quit [Read error: Connection reset by peer]
cr1901 has joined #amaranth-lang
cr1901 has quit [Read error: Connection reset by peer]
cr1901 has joined #amaranth-lang