μCbC - Microcontroller based Computer

The μCbC is a modular computer system based on AVR microcontrollers. There are only a few external elements. The System uses usual peripheral devices like PS/2 keyboards and VGA monitors as well as modern storage devices.

Due to processing speed and complex operations, the system is spilt into a CPU and several devices. All parts are connected by a common bus that affords communication between the CPU and the devices.

uCbC

Devices

CPU

The CPU is programmed on a Atmel ATMega32. It controls and manages the bus communication as well as running a binary assembler interpreter. During start-up it identifies all connected devices to offer their functions to the interpreter.

bus timing

Graphics adapter

Initial screen of the graphics adapter.
Operating in normal text mode: 40x30 8x8 character pattern, constant character set

inital screen

Full and half graphics mode.
Full graphic: 100x80@4bit
Half graphic: 40x30 4x4 4bit color pattern

graphics

gpu schema

I/O-Card

RAM

SD-Card reader

Programming

A simple single player tennis game running from SD-Card: pong.mpg (The noise error at the beginning comes from an interaction of frequency from the camera with the monitor. It looks just fine in reality)

© 2011 Malte Brunn