Project Objective
The only real goal of our project at first was to see what exactly we could do on a TV using the Atmel MCUs. As we experimented further with our design, we began to form a concrete picture of what our design was going to do. There are, of course, many additional things that our design could do given the time, but there is only so much that can be done in a few weeks. All of our hardware is finalized as is the software display driver. As is, our project can display dynamic graphics while taking input from the user.
Below is a general timeline of the evolution of our project:
- Generate
simple b&w video signal. This involved determining NTSC TV
standards (this was not trivial), among other things.
- Experiment
with program capabilities to get a feel for what kind of project would be
possible.
- Decided
to implement color, which involved purchasing an RGB to NTSC converter
chip. Color is not possible using
the MCU alone as the color subcarrier is close
to 3.5MHz. It would take a MCU
(alone) operating at a frequency on the order of 100MHz to do what our
system does now.
- Decided
to use 2nd chip to create horizontal and vertical sync signal
in order to offload work from the MCU.
Used this signal to generate external interrupts which provide the
timing information for our design.
The sync signal is also fed to the RGB converter chip.
- Experimented
with hardware capabilities to determine what kind of resolution our design
could hope to achieve.
- Finalized
routine that reads from SRAM and outputs information to the TV
- Using
this display routine as a base, wrote our version of the program “Snake.” Named it “Psychedelic Snake” in honor of
the pretty colors that propel the user into a state of higher
consciousness.
|