-
This project is on hold
06/27/2016 at 19:18 • 0 commentsIt's nice to see a few people are interested in this project. I hope to eventually make it a product. However at the moment I am working on machine learning ans so I'm switching back to this project only when I need a break. I suspect it will proceed though as I tend to round robin my projects and I like this one too much to let it lie forever.
-
Display Scanning
06/12/2016 at 20:15 • 0 commentsI have all the display scanning software working now. I managed to get it displaying four levels of brightness per pixel by scanning the display three times in succession and displaying different patterns each time. The only annoying thing is that the interval that the scan code needs to be called is not constant if you want to get a nice set of evenly spaced brightnesses.
I also got it displaying a random noise animated field which looks pretty awesome.
However now I am going to stop working on this project for some time because I want to focus on neural networks.
-
Hardware finished, software in process
06/03/2016 at 22:33 • 0 commentsI recently completed the build of this sign display using OSH-Park PCBs (4-layer). I wrote the standard hello world application to check that the board functions. This was just to blink the status LED. That worked out fine, and so I went on to test that the CPU can drive the LED matrix, and that also is just fine, so the hardware is ok.
I now focus on the software. I do not like to use the Atmel ASF stuff because it brings in so much unnecessary stuff, so instead I write my own driver library and use gcc and CMSIS for the ARM CPU. The driver library is not too complex, it just sets up clocks and has high level GPIO functions. The only other important peripheral is the SPI interface. I have finished all the GPIO code, and am working on the clock/PLL setup code which is nearly done now. Then I'll be able to get the basic display multiplexing working.