VGA-PacMan

So, nach dem die Überraschung geglückt ist, kann ich diesen Blogpost nun auch veröffentlichen 🙂

VGA PacMac!

Bei uns am Institut gibt ein Projekt, dass wir immer gerne mit Erstsemestern, Praktikanten usw. machen: Die PacMan-Platine. Das ist eine Platine mit einem ATmega168, auf dem die AVGA Software läuft, mit der er ein VGA-Signal generieren kann (und Sound!). Der Code, der aus dem AVR ein VGA (oder PAL/NTSC) Signal rauszaubert ist ziemlich genial, und dazu gibt es eine wunderbare API mit der man sehr einfach Spiele schreiben kann. Wir lassen dann immer ein einfaches Pong implementieren und zeigen am Ende noch ein komplettes PacMan-Spiel, dass allerdings vom AVGA-Autor stammt.

Nun hat der Kollege, der das Projekt maßgeblich betreut hat, seine Promotion abgeschlossen. Auf seinen traditionellen Doktorhut sollte nun natürlich auch die PacMan-Platine, am besten mit kleinem Monitor und Gamepad, so dass man direkt am Hut spielen kann. Und damit hatten wir uns eine Aufgabe gestellt!

Weiterlesen

Strom sparen mit AVRs

Die AVRs von Atmel bieten ja wirklich ein Füllhorn von Funktionen. Selbst ein winziger, 8-beiniger ATtiny13, den ich gerade in einem Projekt verbaut habe, hat dermaßen viele Funktionen, das ich vermutlich nur die Hälfte nutze. Eine Funktion, die ich aber schon immer mal ausprobieren wollte, sind die diversen Sleep-Modes zum Stromsparen. Und dieses Projekt lud gerade dazu ein: Ein elektronische Zielscheibe, die eine paar LEDs leuchten lässt und eine Melodie spielt, wenn man sie lange genug mit einem Laser in der Mitte trifft. Das ganze wird von einer Batterie angetrieben, und die soll natürlich möglichst lange halten.

Die meiste Zeit ist das Gerät im Leerlauf und wartet darauf, das es angeleuchtet wird. Dazu überprüft es alle 200ms den Spannungspegel an einem Lichtsensor. Entsprechend habe ich auch erst Mal nur versucht, den Stromverbrauch im Leerlauf zu drücken, während die LEDs blinken geht sowieso ein Großteil des Stroms für die LEDs drauf. (BTW: 6 LEDs, ein Lautsprecher und ein Lichtsensor an 5 Pins, das geht 😉 )

Weiterlesen