320×240 LCD with resistive touch screen, USB, SD card, 3d engine, USB, movie playback, UI interface, sprite engine , would you believe all of this is handled by an AVR 8 bit device with 4K RAM running at just 12 MHz ? You’d better believe it because it’s real. Well the ATmega644 runs at only 12 MHz because it’s powered at 3.3 V so as you can imagine it’s stretched to it’s limit. The LCD with the integrated controller helps allot taking the job from the microcontroller.
The Pacman demo just fits in 8K flash and 512 bytes of RAM. It uses the sprite engine and runs at > 60fps. The images and animations don’t even touch the RAM they go straight from the SD card to the display. It turns out reading a 512 byte block from the SD takes ~1ms.
Source code, demo files, Eagle PCB and schematics are provided at the projects SF page.
Â Â Â When I want to test something for hardware issues , like a ram module I have to insert the module into another system and see if it functions correctly, that can take time , and not everyone has a back-up system standing-by for testing hardware components. If you donâ€™t like this method you can use this gadget itâ€™s called RAMCHECK, it workâ€™s right out of the box, you just plug in your ram module and you test it. You can easily upgrade firmwire from the producerâ€™s website. It includes Windows PC Interface a detailed RAMCHECK manual and PC software programs for printing test and results.