Graphic Display v1
16 Stars     4023 Views    

Author: Fabio Pintos

Project access type: Public

Description:

NOTE: there is a newer version of the Graphics Display.
What happens when you connect a random number generator to a graphics card...
This project features a 16x8 pixels, 16-color graphical display.
The pixels are implemented with 128 RGB LEDs, neatly arranged so the bus lines are hidden from view and each set of 4 pixels appear to be inside a box, therefore there is little visual interference in the matrix.
Individual pixels are addressable and their colors can be set and queried by a controlling circuit.As an example, this project has a circuit that randomly changes colors of the LEDs, while another project uses steppers connected to the ROW and COL inputs to effectively provide a "Paint" application.
Anyone willing to use this to make CircuitVerse play PONG? :-)
Differences between v1 and v2:In v1 the pixel cells do not contain memory, ie, the display RAM is separate from the display itself, so technically you can feed the display data from anything, not just RAM. It also means you could have two RAMs populated with different data and swap them as input to the pixels with a gigantic multiplexer, thus having a double-buffered animation! A drawback of this approach is that the controller circuitry ends up a bit more complex and the size of the pixel cells is more limited (in order to keep the matrix free of lines).
In v2 each pixel has its own memory, making the controller circuit simpler and allowing us to remove vertical lines from the display matrix. However, in order to display something you must populate the display RAM and there is no possibility of double-buffer.  

Created: Jan 10, 2019

Updated: Jun 30, 2023


Comments

You must login before you can post a comment.

Wow this is brilliant.
Posted on Jan 10 2019 at 04:20PM UTC.
+0
Thanks. Feel free to use it and let me know if you build something cool with it.
Posted on Jan 11 2019 at 05:48PM UTC.
+1
Comment deleted by Subham Kumar.
Posted on Feb 11 2024 at 01:14PM UTC. Last modified by Subham Kumar on Feb 11 2024 at 01:15PM UTC.