Monday 27 March 2006
MEX - Some thoughts
Par Torlus, Monday 27 March 2006 à 23:12 :: FPGA
I played a bit with the LCD screen, and got a bit disappointed by its capabilities. The SPI, which is a serial interface, is in my opinion the main issue for high performance. However, it has some interesting abilities, like region-based RAM access, and with some software trickery, it could probably give good results.
Nevertheless, as I know how to use it in software, the option of using a LPC21xx chip was no more a must-have. So I started to investigate a bit on which kind of MCU I could use instead of these ARM chips. You can see on this picture the beginning of a SX28-based system.
However, I quickly cancelled the idea. 2K of code space won't probably be enough to make a game. The idea of using the SX28 looked nice at a first glance, as it is able to perform at 80Mhz, and is in DIL format. As the number of connections is small, I could have made quickly a small circuit on a protoboard, and the system would have been done in a few :)
So I decided that with this project, I will stick with LPC chips. Having much ROM and RAM will be more convenient, and I could even add CompactFlash support, to load programs for this system. So it seems that it is the right moment to build my first PCB. I will use a LPC2106 for the final system, because I know it a bit now, and also because if I don't feel comfortable with soldering, I could train myself on a LPC2101, which is pin-compatible, and costs only $3. It's a bit challenging, as I will use surface-mount components (the LPC2106 comes in a tiny LQFP48 package, and it looks very very tiny compared to the DIP chips I'm used to play with).
I will use the SparkFun carrier board as is, because I haven't be able to find anywhere a site to purchase the small Hirose DF23 connector for the screen... Well, it will keep my own PCB simplier, which is not a bad thing.
Here is my current setup : a LPC2106 module, my FPGA board, that brings extra connections (RS232, switches and buttons mostly used when programming the MCU's flash memory), along with a small peripheral module from Diligent that brings a small speaker and a LM4876 amplifier.
The "Geek Corner", in our main room...
...and my "Lab", a room that will be dedicated mostly to PCB building. 