PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : TV-Spielkonsole mit 2 AVR-Mikrocontrollern



mirage
21.01.2007, 20:47
Habe endlich (nach 4 Monaten entwickeln, basteln, programmieren und unzähligen Nächten debuggen) meine AVR-Gamekonsole fertiggestellt!

Die Konsole erzeugt ein monochromes, 128 x 84 Pixel grosses Fernsehbild (BAS-Signal), verfügt über 2 Rechteckgenerator-Soundkanäle sowie eine LED-Innenbeleuchtung. Gesteuert wird mit einem Eigenbau-Gamepad mit 2 Joysticks und 4 Knöpfen. Zurzeit existieren 2 Games (Snake und MoonExplorer), es sind aber auch weitere, etwas anspruchsvollere Spiele denkbar. Als Referenz dienen die frühen (Grafik) bis mittleren (Rechenleistung) 80er-Jahre.

Angetrieben wird die Maschine von zwei Atmega32, einer für die Erzeugung des Videosignals und einer für die Erzeugung des Bildes sowie die ganze Spiellogik, Gamepad-Kommunikation und Innenbeleuchtungssteuerung. Die Soundkanäle werden per Pin-Toggelung über einen Timer realisiert, je einer pro AVR.

Mehr Informationen gibts...

... auf meiner Webseite: (Bilder, Schaltpläne, Sources, Doku)
http://www.thinkcool.ch/index.php?content=cgen;id=32;team=technik

... in der Dokumentation: (alles etwas ausführlicher beschrieben)
http://www.thinkcool.ch/files/technik/gamekonsole_doku.pdf

PS: Danke noch an alle User, die mich in einer besonders schwierigen Phase des Projekts moralisch unterstützt haben!

n0body
22.01.2007, 12:01
Ne wirklich gute Idee das Projekt =D>
Leider ist das Archiv mit dem Sourcecode defekt (zumindest bei mir).

mirage
22.01.2007, 12:46
Ne wirklich gute Idee das Projekt =D>
Leider ist das Archiv mit dem Sourcecode defekt (zumindest bei mir).

Hmm...kann das Problem mit dem Sourcecode nicht nachvollziehen. Geht es über diesen Link: http://www.thinkcool.ch/files/technik/gamekonsole_source.rar ?

raoul4
22.01.2007, 16:03
hey! super idee. hatte ich auch schon :wink: nur ich hab mich noch nich rangetraut. leider sind die bilder von den laufenden spielen etwas unscharf

mfg

1hdsquad
22.01.2007, 16:35
Cool! Bei sowenig Pixeln schau mal da: http://www.display3000.com/
Das hätte was, oder?
MFG
Achja: In Farbe!

mirage
22.01.2007, 20:26
Cool! Bei sowenig Pixeln schau mal da: http://www.display3000.com/
Das hätte was, oder?


Weniger. Ziel war es ja gerade, das ganze an den Fernseher anschliessen zu können, d.h. ein BAS-Signal zu erzeugen. Und mit einem Farbdisplay würden die AVRs sehr schnell an Speicher- und Rechengrenzen stossen. Worüber ich derzeit aber eher nachdenke, ist eine Grafikkarte, die ein Farbsignal erzeugt. Sollte mit einem CPLD, etwas RAM und einem RGB-FBAS-Wandler gut möglich sein. Aber diese kleinen Displays finde ich für ein Game irgendwie nicht so 'stylisch', das Retro-Feeling fehlt einafach.

1hdsquad
22.01.2007, 21:55
Naja, frei nach Kinderschokolade :"-Retro, +Farbe"...
Geh mal zu www.ulrichradig.de und such "8Bit µC GraKa".
Und wenn du mir auf deine Konsole Worms portierst, bau ich sie vielleicht sogar nach ;-)
MFG

mirage
22.01.2007, 22:45
Naja, frei nach Kinderschokolade :"-Retro, +Farbe"...
Geh mal zu www.ulrichradig.de und such "8Bit µC GraKa".
Und wenn du mir auf deine Konsole Worms portierst, bau ich sie vielleicht sogar nach ;-)
MFG

Ich kenne Ulrich Radigs Webseite, nur ist seine GraKa einfach eine Schuhnummer grösser. =D> (Wobei ich wie gesagt tatsächlich über eine CPLD-Lösung nachdenke.)

Worms...hmmm...kenn ich leider kaum. Mal ansehen, ein gutes Game fehlt nämlich noch. 8-[

Moritz f.
23.01.2007, 13:27
Hallo,
es gibt doch so ein Spiel wo man 2 Panzer hat, Waffen auswählen kann und so gegeneinander "kämpft". Ich hab das immer ganz lustig gefunden, und es liegt im Bereich des Möglichen

Aber gut gemachtes Projekt!

http://www.blitwise.com/ptanks/pt_spider.jpg

MfG Moritz

1hdsquad
23.01.2007, 17:44
Du kennst nicht Worms?
http://de.wikipedia.org/wiki/Worms_(Computerspiel)
http://worms.team17.com/
Das schockt aber echt!
What about Tetris oder GTA2? Oder Pacman? Oderoder...

mirage
23.01.2007, 18:11
Du kennst nicht Worms?
http://de.wikipedia.org/wiki/Worms_(Computerspiel)
http://worms.team17.com/
Das schockt aber echt!
What about Tetris oder GTA2? Oder Pacman? Oderoder...

Ja, ich weiss, Kulturbanause... :-$

Bin halt (altersbedingt) erst in der zweiten Hälfte der Neunziger mit der Computertechnik in Kontakt gekommen. :-k

Hmm...Worms kenn ich vom Hörensagen, das Kanonenspiel von eigenen Sucht-Anflügen... O:) Da ich nur einen Controller gebaut habe (War IMHO ein Fehler, da zwei einfachere Controller für so eine einfache Konsole mehr Sinn machen würden als ein komplexer.) werde ich eher das Kanonenspiel implementieren, da es rundenbasiert ist, bzw. sein kann.

1hdsquad
23.01.2007, 18:20
Oh oh, eine Ausrede! Ich bin 18, also auch nix mit "Release von Tetris erlebt"...
Ich hätte sowieso keine Controller gebaut, sondern z.B. welche von der PS/2 benutzt.
MFG

CowZ
23.01.2007, 19:07
Einfach nur abgefahren :)

Großes Lob und viel Respekt :)

joni8a
11.07.2007, 12:16
Wäre es möglich sich einen eigenen CPU zu bauen um die konsole leistungsfähiger zu machen?

Razer
12.07.2007, 16:23
Wäre es möglich sich einen eigenen CPU zu bauen um die konsole leistungsfähiger zu machen?

Ja sicher ist das möglich. Zb als Softcore in einem FPGA. Oder wenn amn ganz hoardcore ist, eine CPU nur mit Logikgattern... ;)

Oder aber einfach einen anderen µC zB einen ARM7

joni8a
12.07.2007, 16:56
Hallo, wo köönte man den ARM7 kaufen habe gegoogelt, aber nichts richiges gefunden.

joni8a

Pascal
12.07.2007, 17:12
Da gibts viele Möglichkeiten. Einmal natürlich bei Distributoren der Hersteller. Es gibt aber auch welche bei ebay oder in shops wie dem auf www.mikrocontroller.net(hier gibts aber eher boards, also keine reinen ARMs, ist aber wahrscheinlich für dich die bessere Wahl).

p_mork
12.07.2007, 17:30
Bei Reichelt kann man ARM7s kaufen.

MfG Mark

------------EDIT------------
Zum Thema selbsgebaute CPU: http://mycpu.eu/

joni8a
12.07.2007, 18:31
darauf hätte ich auch wirklich slber drauf kommen können #-o
Um kleine grafiken auf einem LCD anzeigen zu können reicht ein lcd display und der AMR: ARM7TDMI.
Oder bracu man auch einen grafikchip, kann man die überhaupt im offenen handel kaufen.

Pascal
12.07.2007, 21:04
Ich glaub, du solltest dich erst noch ein wenig mit der Materie beschäftigen...
Bei einem LCD kommt es natürlich drauf an, wie groß es ist, wieviele Farben es unterstützt und vor allem, ob es schon einen controller eingebaut hat oder nicht.
Bei einem ARM handelt es sich streng genommen nur um den Rechenkern des µC, die ganze Peripherie wird dann von den vielen verschiedenen Herstellern noch dazu außenrum gebaut. Den ARM-Kern allerdings kaufen sie alle von ARM. Es könnte also auch ein Grafikchip auf einem ARM-µC vorhanden sein ;-)