BLIT2008-Board spielt Schach

Aus BraLUG-Wiki

(Unterschied zwischen Versionen)
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: Kategorie:Hardware Kategorie:BLIT2008-Board Ja, es ist kein Scherz, genau das habe ich vor: '''Das BLIT-Board soll Schach spielen können!''' Beim Stöbern im...)
 
Zeile 2: Zeile 2:
 
[[Kategorie:BLIT2008-Board]]
 
[[Kategorie:BLIT2008-Board]]
  
Ja, es ist kein Scherz, genau das habe ich vor: '''Das BLIT-Board soll Schach spielen können!'''
+
=Motivation=
  
Beim Stöbern im Internet bin ich zufällig auf dieser [http://www.andreadrian.de/schach/ Seite] gelandet, die mich sofort in den Bann gezogen hat. U.a. ist hier eine Implementierung eines Schachalgorithmus zu finden, der auch für Mikrocontroller geeignet sein sollte ([http://www.andreadrian.de/schach/Retro_Schachcomputer_Schaltplan.png Bauplan] und entsprechendes [http://www.andreadrian.de/schach/avrmax_48.c Programm] dazu).
+
Ja, es ist kein Scherz: '''Das BLIT-Board kann Schach spielen!'''
  
 +
Beim Stöbern im Internet bin ich zufällig auf dieser [http://www.andreadrian.de/schach/ Seite] gelandet, die mich sofort in den Bann gezogen hat. U.a. ist hier eine Implementierung eines Schachalgorithmus zu finden, der auch für das BLIT-Board geeignet sein sollte ([http://www.andreadrian.de/schach/Retro_Schachcomputer_Schaltplan.png Bauplan] und entsprechendes [http://www.andreadrian.de/schach/avrmax_48.c Programm] dazu).
  
Mein Plan ist nun, die ganze Geschichte auf das BLIT-Board anzupassen. Als Eingabe soll die [[BLIT2008-Board-Tastatur|Tastaturbaugruppe]] und als Ausgabe die [[BLIT2008-Board-LCD|LCD-Baugruppe]] via TWI fungieren.
 
  
 +
=Die Umsetzung=
 +
==Hardware==
 +
[[Bild:Blit_board_chess3.JPG|320px|BLIT-Board mit Tastatur/-Ansteuerung und LCD]]
  
Ich werde zu entsprechender Zeit weiter über die Fortschritte berichten...!
+
OK, was braucht ein Schachcomputer an Hardware:
 +
* ein Rechenwerk --> [[BLIT2008-Board|BLIT-Board]]
 +
* eine Eingabeeinheit --> [[BLIT2008-Board-Tastatur|Tastaturbaugruppe]]
 +
* eine Ausgabeeinheit --> [[BLIT2008-Board-LCD|LCD-Baugruppe]]
 +
 
 +
Also alles da, was benötigt wird, um eine erste Umsetzung obiger Internet-Fundstelle zu wagen!
 +
 
 +
==Software==
 +
Die [http://bralug.de/wiki-common/images/a/a3/Blit_Board_chess1.tar.gz erste Version des Schachprogramms für das BLIT-Board], ist eine 1:1 Umsetzung des obigen Beispiels. Es wurde die (etwas wilde; es wird u.a. GOTO verwendet...) Programmstruktur übernommen und nur an das BLIT-Board mit den entsprechenden Ein-/Ausgabe-Baugruppen via TWI angepasst. D.h. also auch, dass die Bedienungsanleitung auf obiger Webseite zu 100% zutrifft.
 +
 
 +
In einer nächsten Ausbaustufe möchte ich gern ein wenig in dem (fremden) Code aufräumen und auch die Bedienung etwas komfortabler gestalten. Meine Tastatur hat 16 Tasten und mein LCD bietet 2x16 Zeichen, da wir sich wohl etwas machen lassen!
 +
 
 +
=...und das Ergebnis...:-(=
 +
[[Bild:Blit_board_chess1.JPG|320px|...ich hatte weiss]]
 +
[[Bild:Blit_board_chess2.JPG|320px|...meint das BLIT-Board zu mir]]
 +
 
 +
 
 +
Hier zwei Bilder von der ersten Partie mit dem BLIT-Board.... Jaja, ich habe verloren! Aber ich war so fasziniert, dass es so funktionierte, wie ich es geplant hatte, dass ich einfach nicht aufgepasst habe, was das blöde BLIT-Board heimtückisches ausgeheckt hatte. Und ausserdem wollte ich sehen, was das Ding anzeigt, wenn es mich Matt setzt...;-)!

Version vom 27. April 2009, 23:54 Uhr


Inhaltsverzeichnis

Motivation

Ja, es ist kein Scherz: Das BLIT-Board kann Schach spielen!

Beim Stöbern im Internet bin ich zufällig auf dieser Seite gelandet, die mich sofort in den Bann gezogen hat. U.a. ist hier eine Implementierung eines Schachalgorithmus zu finden, der auch für das BLIT-Board geeignet sein sollte (Bauplan und entsprechendes Programm dazu).


Die Umsetzung

Hardware

BLIT-Board mit Tastatur/-Ansteuerung und LCD

OK, was braucht ein Schachcomputer an Hardware:

Also alles da, was benötigt wird, um eine erste Umsetzung obiger Internet-Fundstelle zu wagen!

Software

Die erste Version des Schachprogramms für das BLIT-Board, ist eine 1:1 Umsetzung des obigen Beispiels. Es wurde die (etwas wilde; es wird u.a. GOTO verwendet...) Programmstruktur übernommen und nur an das BLIT-Board mit den entsprechenden Ein-/Ausgabe-Baugruppen via TWI angepasst. D.h. also auch, dass die Bedienungsanleitung auf obiger Webseite zu 100% zutrifft.

In einer nächsten Ausbaustufe möchte ich gern ein wenig in dem (fremden) Code aufräumen und auch die Bedienung etwas komfortabler gestalten. Meine Tastatur hat 16 Tasten und mein LCD bietet 2x16 Zeichen, da wir sich wohl etwas machen lassen!

...und das Ergebnis...:-(

...ich hatte weiss ...meint das BLIT-Board zu mir


Hier zwei Bilder von der ersten Partie mit dem BLIT-Board.... Jaja, ich habe verloren! Aber ich war so fasziniert, dass es so funktionierte, wie ich es geplant hatte, dass ich einfach nicht aufgepasst habe, was das blöde BLIT-Board heimtückisches ausgeheckt hatte. Und ausserdem wollte ich sehen, was das Ding anzeigt, wenn es mich Matt setzt...;-)!

'Persönliche Werkzeuge