<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	>

<channel>
	<title>SNAFU</title>
	<atom:link href="http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2" rel="self" type="application/rss+xml" />
	<link>http://wirsch.com/cgi-bin/weblog_basic</link>
	<description>Spunkys Webbolg</description>
	<pubDate>Fri, 12 Sep 2008 16:17:39 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Seth MacFarlane s Cavalcade of Cartoon Comedy</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=28</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=28#comments</comments>
		<pubDate>Fri, 12 Sep 2008 16:15:37 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=28</guid>
		<description><![CDATA[Mein persönlicher Held Seth MacFarlane hat ein
neues Projekt &#8220;Yeeeeeeeeeeeah Boyyyyyyyyyy&#8221;
aaaaaw yeeeeaah



*freu*
gibt s auch hier und hier 
]]></description>
			<content:encoded><![CDATA[<p>Mein persönlicher Held Seth MacFarlane hat ein<br />
neues Projekt &#8220;Yeeeeeeeeeeeah Boyyyyyyyyyy&#8221;</p>
<p>aaaaaw yeeeeaah<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/nOdAGubUhUU&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/nOdAGubUhUU&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/o_kbOQIg4sM&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/o_kbOQIg4sM&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p><object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/yXdFSWqJWkI&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/yXdFSWqJWkI&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>*freu*<br />
gibt s auch <a href="http://www.sethcomedy.com/">hier </a>und<a href="http://de.youtube.com/bk"> hier </a></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=28</wfw:commentRss>
		</item>
		<item>
		<title>Levelhead</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=27</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=27#comments</comments>
		<pubDate>Fri, 12 Sep 2008 16:10:54 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[DIY]]></category>

		<category><![CDATA[Innovationen]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=27</guid>
		<description><![CDATA[Im Zeitalter von neuen &#8220;Eingabegeräten&#8221; wie z.B
Nintendo Wii gehört dieses zu den Eindrucksvollsten!
Klasse Spielprinzip in dem der Akteur mit der Virtuellen
Welt verschmilzt&#8230;
levelHead v1.0, 3 cube speed-run (spoiler!) from Julian Oliver on Vimeo.
und hier die obligatorische Homepage
Der Erfinder arbeitet übrigens auch an einem 2rd Person Shooter..
Mehr dazu  hier  und  hier mit demo
]]></description>
			<content:encoded><![CDATA[<p>Im Zeitalter von neuen &#8220;Eingabegeräten&#8221; wie z.B<br />
Nintendo Wii gehört dieses zu den Eindrucksvollsten!</p>
<p>Klasse Spielprinzip in dem der Akteur mit der Virtuellen<br />
Welt verschmilzt&#8230;</p>
<p><object width="400" height="302"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=1320756&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=1320756&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="302"></embed></object><br /><a href="http://vimeo.com/1320756?pg=embed&amp;sec=1320756">levelHead v1.0, 3 cube speed-run (spoiler!)</a> from <a href="http://vimeo.com/julianoliver?pg=embed&amp;sec=1320756">Julian Oliver</a> on <a href="http://vimeo.com?pg=embed&amp;sec=1320756">Vimeo</a>.</p>
<p><a href="http://julianoliver.com/levelhead">und hier die obligatorische Homepage</a></p>
<p>Der Erfinder arbeitet übrigens auch an einem 2rd Person Shooter..<br />
Mehr dazu <a href="http://selectparks.net/~julian/index.php?entry=entry070505-143000"> hier </a> und <a href="http://www.selectparks.net/modules.php?name=News&#038;file=article&#038;sid=284"> hier mit demo</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=27</wfw:commentRss>
		</item>
		<item>
		<title>Die Lampe</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=26</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=26#comments</comments>
		<pubDate>Fri, 12 Sep 2008 16:04:25 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Innovationen]]></category>

		<category><![CDATA[Kunst]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=26</guid>
		<description><![CDATA[hmm?

hmmmmm?

hmmmmmmmmm?

aaaaaaaaaaaaaaaaaaah!

Super Einfall von 100%
100per.com
]]></description>
			<content:encoded><![CDATA[<p>hmm?<br />
<img src="http://wirsch.com/blogdata/1/lamp1.png"/></p>
<p>hmmmmm?<br />
<img src="http://wirsch.com/blogdata/1/lamp2.png"/></p>
<p>hmmmmmmmmm?<br />
<img src="http://wirsch.com/blogdata/1/lamp3.png"/></p>
<p>aaaaaaaaaaaaaaaaaaah!<br />
<img src="http://wirsch.com/blogdata/1/lamp4.png"/></p>
<p>Super Einfall von 100%<br />
<a href="http://www.100per.com/">100per.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=26</wfw:commentRss>
		</item>
		<item>
		<title>Nasen Gel Spender</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=25</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=25#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:59:56 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=25</guid>
		<description><![CDATA[Wie ein tolles Design doch alles verbessern kann&#8230;

gibt s hier &#8230; und will haben!!!
]]></description>
			<content:encoded><![CDATA[<p>Wie ein tolles Design doch alles verbessern kann&#8230;<br />
<img src="http://wirsch.com/blogdata/1/nose.jpg"/></p>
<p><a href="http://www.potpourrigift.com/itemdy00.asp?T1=R85103#zoom">gibt s hier</a> &#8230; und will haben!!!</p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=25</wfw:commentRss>
		</item>
		<item>
		<title>Parallax Propeller</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=24</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=24#comments</comments>
		<pubDate>Fri, 12 Sep 2008 15:36:29 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=24</guid>
		<description><![CDATA[Der Propeller Chip
Was ist das? Und was kann das?
Ersteinmal: Ich beschreibe hier einen Microcontroller..
Das heißt ich werde ein bisschen technisch..
Vieleicht kann ich ja das eine oder andere Interesse wecken,
deswegen beschreibe versuche ich zu beschreiben wie ein paar
Grundsachen funktionieren&#8230;
Dieser Artikel richtet sich an alle die wenigstens die Grundkenntnisse
von Elektronik und Microcontrollern beherrschen.
Alle anderen dürfen getrost weiterscrollen [...]]]></description>
			<content:encoded><![CDATA[<p><strong>Der Propeller Chip</strong><br />
Was ist das? Und was kann das?<br />
Ersteinmal: Ich beschreibe hier einen Microcontroller..<br />
Das heißt ich werde <em>ein bisschen</em> technisch..<br />
Vieleicht kann ich ja das eine oder andere Interesse wecken,<br />
deswegen <del datetime="2008-09-12T13:57:24+00:00">beschreibe</del> versuche ich zu beschreiben wie ein paar<br />
Grundsachen funktionieren&#8230;<br />
Dieser Artikel richtet sich an alle die wenigstens die Grundkenntnisse<br />
von Elektronik und Microcontrollern beherrschen.<br />
Alle anderen dürfen getrost weiterscrollen oder sich ihren Youtube<br />
oder Snotr Vids widmen&#8230;</p>
<p>Warum schreibe ich hier über einen Microcontroller wenn es hier doch<br />
sonst nur um Games, Fun, Gizmos und Designs geht&#8230;<br />
Ganz einfach: Dieser Chip wurde von nur einem Menschen entwickelt,<br />
designt und so weiter.. Für das Layout wurde zwar noch ein Ingenieur<br />
hinzugezogen, aber trozdem ist das doch sehr eindrucksvoll.<br />
Außerdem ist dieser Chip ziemlich ungewöhnlich..<br />
aber dazu später mehr..</p>
<p>&#8220;später ist jetzt&#8221;</p>
<p>Ersteinmal: <a href="http://www.parallax.com/Portals/0/Downloads/docs/prod/prop/PropellerBlockDiagram-RevAhoriz.pdf">dieses PDF</a> herunterladen und<br />
ausdrucken oder auf eueren Zweitmonitor ziehen oder sowas&#8230;</p>
<p>Sooo FamilyGuy aus und Musik an.. jetzt muss ich mich konzentrieren&#8230;</p>
<p>Der Propeller Chip besteht im Grunde aus einem &#8220;Hub&#8221; und 8 &#8220;Cogs&#8221;.<br />
Ein Cog ist hier im Grunde ein eigenständiger 32bit Microcontroller.<br />
Jeder Cog besitzt 2k Ram und hat 2 Timer/Counter, wobei ein Timer mit<br />
dem Video Generator verbunden ist. Jeder Cog hat Zugriff auf die<br />
I/O Pins  (Ein- und Ausgänge) sowie den Daten und Adressbus.<br />
Mit ein paar Tricks kann jeder Cog auch auf die 32k Hauptspeicher zugreifen.</p>
<p>Der Hub ist die Kontrolleinheit und steuert den Hauptspeicher.<br />
Er ist außerdem für die Kommunikation zwischen den Cogs und die<br />
Systemclock zuständig. Über den Hub können beliebig die Cogs<br />
aktiviert und deaktiviert werden. Wenn ein Cog inaktiv ist so zieht<br />
er auch keinen Strom. </p>
<p>Auf dem PDF ist der Hub recht anschaulich dargestellt.<br />
Er rotiert quasi zwischen den einzelnen Cogs und versorgt sie mit dem<br />
nötigsten. Eine Umrundung dauert 16 clock zyklen.</p>
<p>Geschwindigkeit:<br />
Der Propeller kann mit bis zu 80 MHz betrieben werden.<br />
4 - 8 MHz Quartz &#038; integrierte PLL. Dann rechnen wir mal..<br />
80 Mhz -> eine Hub &#8220;Unrundung&#8221; dauert 16 zyklen:<br />
1 / 80 000 000 Hz * 16 = 0,0000002 s = 200ns<br />
(nanosekunden = 0,2 millionstel Sekunden)..<br />
das ist schon recht schnell wenn man bedenkt dass die Cogs auch<br />
 auf 80 MHz (80 millionen &#8220;Schläge&#8221; pro Sekunde) laufen.<br />
Rein rechnerisch kommt der Chip wenn alle 8 Cogs<br />
aktiviert sind auf 160MIPS (Millionen Instruktionen pro Sekunde).</p>
<p>Das heißt der Chip kann theoretisch 160 Millionen Befehle pro Sekunde<br />
ausführen. Oder anders gesagt er kann rein rechnerisch<br />
8 mal 20 Millionen Befehle pro sekunde parallel ausführen.<br />
Und da wird die ganze Sache interessant.</p>
<p>Ein &#8220;normaler&#8221; Microcontrollrer wir der AVR, ARM, PIC etc. hat einen<br />
&#8220;Kern&#8221; dieser kann immer nur einen Befehl auf einmal ausführen.<br />
Wenn man diesen Chip nun an ein Display, einen USB Port und<br />
eine Eingabeschnittstelle anschließt, dann muss man diese<br />
Peripherie immer nach einander abarbeiten.<br />
Oft benutzt man deswegen so genannte Interrupts.<br />
Ein Interrupt hält das laufende Programm an und führt ein<br />
Unterprogramm aus. Dies ist für zeitkritische Funktionen notwendig.<br />
Zum Beispiel USB. Wenn man zwei USB Geräte miteinander verbindet,<br />
so tauschen sie als erstes grundlegende Informationen aus.</p>
<p>Das sieht dann ungefähr so aus:<br />
&#8220;Wer bist du?&#8221;&#8230;&#8221;Ich bin ein Speicherstick!&#8221;<br />
&#8220;Was möchtest du machen?&#8221;&#8230;&#8221;Ich möchte Dateien von dir kopieren!&#8221;<br />
&#8220;Brauche ich dafür einen Treiber?&#8221;..&#8221;Na klar!&#8221;<br />
etc etc.</p>
<p>Dafür gibt es fest vorgeschriebene Zeitfenster. Diese sind mitunter<br />
sehr kurz. Wenn ich nun also gerade Daten an mein Display sende<br />
und während dieser Zeit das USB Kabel angeschlossen wird kann ohne<br />
Interrupts nun folgendes passieren:</p>
<p>&#8220;Wer bist du?&#8221;  &#8220;&#8230;&#8230;.&#8221;<br />
&#8220;Hallo?&#8221; &#8220;&#8230;..&#8221;<br />
&#8220;Ey was soll das.. du wurdest doch gerade angeschlossen!&#8221;  &#8220;&#8230;..&#8221;<br />
&#8220;Pft.. so ein Arsch.. auf den reagiere ich nicht mehr!&#8221;  &#8220;&#8230;..&#8221;<br />
&#8220;&#8230;..&#8221;  &#8220;So jetzt bin ich da..Hallo?..hmm..Mist zu Spät&#8221;</p>
<p>Und dann sind beide Teilnehmer so beleidigt, dass sie ersteinmal nicht<br />
mehr miteinander sprechen. Und der Benutzer guckt in die Röhre.</p>
<p>Was ist passiert? Nun der Chip war so beschäftigt das Display mit<br />
<del datetime="2008-09-12T13:33:29+00:00">Tittenbildern</del> Zeichen zu füllen,<br />
dass er die USB Anforderung nicht rechtzeitig abarbeiten konnte.</p>
<p>Ein Interrupt kann durch ein vom Hauptprogramm unabhängiges<br />
Ereignis ausgelöst werden (z.B USB Kabel wird angeschlossen)<br />
und führt dann direkt die dazugehörige Routine aus.<br />
Was nun wenn mehrere Interrputs gleichzeitig ausgelöst werden?<br />
Dann wird das Ganze ein bisschen komplizierter&#8230;<br />
Ich höre hier jetzt erstmal damit auf um nicht noch weiter ins<br />
Detail zu gehen. Nur eins: Auch mehrere Interrupts gleichzeitig<br />
sind auf einem &#8220;EinKernChip&#8221; relativ einfach zu bewältigen&#8230;<br />
Aber es geht auch anders:</p>
<p>Wie bereits gesagt besitzt der Parallax Propeller gleich 8 quasi<br />
eigenständige Microcontroller (Cogs) die unabhängig voneinander<br />
laufen und alle gleichzeitig Zugriff auf die I/O Pins haben.</p>
<p>Jetzt kann man also einen Cog dafür verantwortlich machen<br />
die USB Schnittstelle im Auge zu behalten. Ein anderer soll<br />
das Display abarbeiten und wiederum ein Weiterer soll<br />
die Eingabegeräte steuern. Hmm nicht schlecht..<br />
geht ja alles auf einmal.. cool&#8230;</p>
<p>Programmierung und Details:<br />
na? immer noch nicht genug? Hier gehts weiter:</p>
<p>Um die Programmierung zu verstehen muss man ersteinmal<br />
begreifen was passiert wenn man diesen Chip nun einschaltet.</p>
<p>Der Propeller Chip besitzt auch ein ROM (Read only memory),<br />
von hier können nur Daten gelesen, aber nicht geschrieben werden.<br />
Von diesem ROM wird nach dem Einschalten ein so gennanter<br />
Bootloader in den RAM der ersten Cogs geladen. Dieser Bootloader<br />
sucht nach der Programmierschnittstelle. Falls keine angeschlossen ist<br />
schaut er auch einmal bei dem EEprom (das ist ein Programmierbarer<br />
Festspeicher) [wikipedia ist dein Freund] vorbei und schaut nach ob<br />
er dort sein Programm laden kann&#8230; denn der Propeller besitzt keinen<br />
Flash/EEprom Speicher.. also entweder man lädt sein Programm in den<br />
RAM (dann ist es nach dem Ausschalten wieder weg) oder man<br />
schreibt es in ein externes EEprom (dann ist es permanent da).</p>
<p>Also der Bootloader hat jetzt zum Beispiel ein ausführbares Programm<br />
im EEprom gefunden. Jetzt startet er den so gennanten<br />
SPIN Interpreter (welcher auch im ROM sitzt)&#8230;</p>
<p>So und jetzt sind wir beim leidigen Thema Programmiersprachen&#8230;<br />
Und das ist leider ein Knackpunkt beim Propeller Chip..</p>
<p>Normalerweise kann der Chip mit zwei Programmiersprachen<br />
programmiert werden. Diese wären &#8220;SPIN&#8221; und &#8220;PASM&#8221;.</p>
<p>SPIN ist eine interpreter Sprache, dass heißt sie wird während der<br />
Laufzeit in eine für den Chip verständliche Sprache umgewandelt&#8230;<br />
und das braucht seine Zeit! Sie ist zwar wirklich leicht zu handeln<br />
(ein geübter Programmierer wird ungefähr 1 1/2 Stunden brauchen um<br />
richtig loslegen zu können) aber sie ist verdammt langsam und dann<br />
bringen die 160 MIPS auch nicht mehr viel, denn die meiste Zeit geht<br />
für das Übersetzten drauf&#8230; Und das ist verdammt schade..</p>
<p>PASM ist eine Assembler Sprache, man Programmiert den Chip in<br />
einer Sprache die der Chip zwar direkt versteht<br />
(man spricht quasi Maschinensprache), welche allerdings für den<br />
Menschen <em>ein bisschen</em> schwieriger ist.<br />
Es ist wahnsinnig umständlich in dieser Sprache komplexe Programme<br />
zu schreiben. Irgendwann denkt man dann nur noch in Anweisungen<br />
und  später dann nur noch in Nullen und Einsen.<br />
Dafür ist diese Sprache allerdings sehr schnell.<br />
Für einen &#8220;normalen&#8221; Befehl (dazu später mehr)<br />
braucht der Chip 4 Taktzyklen.</p>
<p>Und nochmal rechnen:<br />
80 MHz -> 1 / 80 000 000 Hz * 4 = 0,00000005 sekunden<br />
Also braucht der Chip für einen Befehl 50ns das sind<br />
0,05 millionstel Sekunden. Das ist ein paar hundert mal schneller als<br />
ein in SPIN programmierter Befehl&#8230;</p>
<p>Für jedes Programm sind allerdings mindestens 2 Zeilen SPIN<br />
notwendig, da man in dieser Sprache die einzelnen Cogs startet.</p>
<p>Jetzt kann man losprogrammieren. Wenn man sein Programm fertig<br />
geschrieben und in das EEprom gepackt hat kanns los gehen.</p>
<p>Start -> Bootloader -> kopieren des Programms in den RAM -><br />
starten des  Interpreters -> kopieren von Code in die Einzelnen Cogs<br />
und ausführen..</p>
<p>Tja.. klingt alles schonmal ganz gut&#8230;</p>
<p>Aber jetzt kommen die Probleme:<br />
Was passiert wenn mein Programm welches gerade von einem Cog<br />
ausgeführt wird mehr als 2k (soviel hatte ja ein Cog) Platz benötigt?<br />
Dann muss er Daten mit dem HUB austauschen.<br />
Wie bereits beschrieben rotiert der HUB zwischen den einzelnen Cogs.<br />
Wenn ich nun also mit dem HUB kommunizieren möchte muss ich<br />
 warten bis er bei mir ist.<br />
Jenachdem (wird das echt zusammen geschrieben?) wo sich der HUB<br />
nun gerade befindet ist die Wartezeit nun unterschiedlich.<br />
Wenn man nun also einen Synthesizer programmieren will<br />
(das ist ein Tonerzeiger), welcher auf den Hauptspeicher zugreifen<br />
muss, dann wird man feststellen das der Ton der dann später zu hören<br />
ist leiert. (n bissel nachdenken und dann versteht man warum)&#8230;</p>
<p>Desweiteren hat die Programmierung des Chips doch viele Eigenheiten<br />
über die man stolpern kann..<br />
(gerade in der Assembler Programmierung)<br />
Aber da möchte ich jetzt nicht weiter drauf eingehen&#8230;</p>
<p>Soviel nun dazu..<br />
Aber jetzt zu ein paar erfreulicheren Dingen:</p>
<p>Der Propeller Chip hat ein extra Video Modul. Dies erlaubt es mit sehr<br />
wenigen externen Bauteilen eine VGA Schnittstelle oder einen<br />
Fernseher anzusteuern. Auch Audiosignale lassen sich recht einfach<br />
einlesen und ausgeben (perfekt für die Spieleprogrammierung)..<br />
und dafür gibt es sogar ein spezielles Board.<br />
Das Hydra Gamedevelopment System.<br />
Dies ist extra für die Homebrew Spieleentwicklung gemacht.</p>
<p>Hier mal ein Demovideo:<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/Pc_Ujd6y71c&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/Pc_Ujd6y71c&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Desweiteren gibt es ein Object Exchange System. Ein Objekt ist bei<br />
dem Propeller Chip ein Programm welches man in einen Cog laden und<br />
dann recht einfach über Programmschnittstellen ansprechen kann.<br />
Zum Beispiel gibt es schon fertige TV/VGA Objekte mit denen man ganz<br />
einfach Text, Schaltflächen und Polygongrafiken auf einen Bildschirm<br />
bringen kann..</p>
<p>Fazit:<br />
Der Parallax Propeller Chip ist ein sehr interessanter Microcontroller.<br />
Dank der 8 einzelnen Controller ist er (in PASM) geschrieben recht<br />
schnell. Es gibt asfaik keinen vergleichbaren Controller mit dem man 8<br />
Programme parallel ausführen kann&#8230;</p>
<p>Einfach Tastatur, Maus und Monitor anschließen, Objekte draufladen,<br />
kleines Programm schreiben und ruck zuck hat man ein schönes GUI.</p>
<p>Es gibt neuerdings die Möglichkeit diesen Chip auch in C zu<br />
programmieren, aber ich habe mich weder damit beschäftigt,<br />
noch habe ich das Geld mir das Programm zu kaufen (199 €) ..<br />
die Tools für SPIN und PASM gibt es übrigens kostenlos.<br />
Desweiteren gibt es auch einen Java interpreter.</p>
<p>Es ist ein tolles Spielzeug und abgesehen von ein paar<br />
unzulänglichkeiten ein toller ernst zu nehmender Microcontroller.</p>
<p>Eine zweite Version ist in der Mache mit 16! Cogs..<br />
Ich hoffe dass es dann auch Hardwareschnittstellen<br />
wie SPI, U(S)ART, I²C, CAN&#8230; geben wird.<br />
Denn bis dato muss man diese Softwaremäßig realisieren..<br />
Und das ist ätzend! Auch einen besseren Zugriff auf<br />
den Hauptspeicher, welcher dann auch hoffentlich üpppiger<br />
ausfällt wäre wünschenswert.</p>
<p>Auch eine vernünftige Hochsprache (C, C++ oder sowas) welche<br />
kostenlos zu beziehen ist wäre sehr schön.. Mal schauen..<br />
bis jetzt ist es eher was für spezielle Anwendungen als Co-Prozessor<br />
oder als Hobbyspielzeug.. Aber vieleicht wird er ja in der zweiten<br />
(oder dritten) Version eine echte Alternative zu den<br />
Mainstream Microcontrollern.. Ich bin jedenfalls gespannt..</p>
<p>Hier jetzt mal die Specs zusammengefasst:</p>
<p>-32Bit RISC Prozessor<br />
-32k Rom<br />
-32k Ram<br />
-8 Prozessoren (Cogs) mit jeweils 20 MIPS<br />
-32bit I/O Port<br />
-1 system clock<br />
-8 semaphores</p>
<p>Pro Cog:<br />
- 2k static RAM<br />
- 2 timer/counter<br />
- 1 Video Prozessor</p>
<p>Das macht<br />
-160 x 32-bit MIPS<br />
-48k static RAM<br />
-16 x 32bit timer/counter<br />
-8 fold video logic</p>
<p>Das ganze in einem 40pin DIP (gut für Lötunerfahrene),<br />
44-pin LQFP oder 44-pin QFN (schön klein) Gehäuse für<br />
umgerechnet 15 Euronen&#8230;</p>
<p><a href="http://www.parallax.com/propeller/">Homepage</a></p>
<p>und hier nochmal ein geeky Video &#8220;neeeeeeeeeeeeeerd!!!!&#8221;<br />
<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/kA8sq_7nYlE&#038;hl=de&#038;fs=1"></param><param name="allowFullScreen" value="true"></param><embed src="http://www.youtube.com/v/kA8sq_7nYlE&#038;hl=de&#038;fs=1" type="application/x-shockwave-flash" allowfullscreen="true" width="425" height="344"></embed></object></p>
<p>Ich hoffe das war nicht zuviel aber vieleicht hat es ja sogar den einen<br />
oder anderen interessiert.. wenn nicht&#8230;<br />
tja haste halt deine Zeit verschwendet</p>
<p>Aber so sieht mein Arbeitsalltag aus&#8230;<br />
(wir benutzen ihn als Co-Prozessor für VGA Ausgaben)</p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=24</wfw:commentRss>
		</item>
		<item>
		<title>The internet is expanding</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=23</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=23#comments</comments>
		<pubDate>Fri, 18 Apr 2008 18:03:24 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=23</guid>
		<description><![CDATA[.. habt ihr euch auch immer gefragt woher diese nerfigen lustigen Töne vom Dial-Up Modem gekommen sind?
Hier ist die Antwort:

hahahahaha sehr gut
]]></description>
			<content:encoded><![CDATA[<p>.. habt ihr euch auch immer gefragt woher diese <del datetime="2008-04-18T18:01:02+00:00">nerfigen</del> lustigen Töne vom Dial-Up Modem gekommen sind?<br />
Hier ist die Antwort:</p>
<p><iframe src="http://www.snotr.com/embed/1068" width="400" height="300" frameborder="0"></iframe></p>
<p>hahahahaha sehr gut</p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=23</wfw:commentRss>
		</item>
		<item>
		<title>Where On (Google) Earth Is Waldo???</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=22</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=22#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:26:33 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Allgemein]]></category>

		<category><![CDATA[Innovationen]]></category>

		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=22</guid>
		<description><![CDATA[Web 2.0 here we come&#8230;
&#8220;Jetzt lasst uns mal richtig &#8216;Wo ist Waldo?&#8217; im Computerzeitalter ausprobieren&#8230;&#8221; dachten sich wohl die Köpfe hinter diesem Projekt.
Also was macht man? Man baut sich einen 15m Waldo und legt ihn auf ein Dach&#8230; Dann einfach nur warten bis ein Google Satellit vorbeirauscht und fertig.. Das schöne ist: jeder kann mitmachen&#8230; [...]]]></description>
			<content:encoded><![CDATA[<p>Web 2.0 here we come&#8230;<br />
&#8220;Jetzt lasst uns mal richtig &#8216;Wo ist Waldo?&#8217; im Computerzeitalter ausprobieren&#8230;&#8221; dachten sich wohl die Köpfe hinter diesem Projekt.<br />
Also was macht man? Man baut sich einen 15m Waldo und legt ihn auf ein Dach&#8230; Dann einfach nur warten bis ein Google Satellit vorbeirauscht und fertig.. Das schöne ist: jeder kann mitmachen&#8230; Also los auf in den Bastelkeller und einen Riesenwaldo machen&#8230;</p>
<p>Dann braucht man nur noch genügend Leute die sich auch die Mühe machen ihn zu <del datetime="2008-04-11T13:15:25+00:00">finden</del> <del datetime="2008-04-11T13:27:49+00:00">googeln</del> suchen</p>
<p>Thx Google Earth&#8230;</p>
<p>Es gibt dazu auch schon einen Blog auf dem das Projekt beschrieben ist&#8230; wo? <a href="http://whereonearthiswaldo.wordpress.com/">na hier&#8230;</a></p>
<p><img src="http://wirsch.com/blogdata/uwaldo.jpg"/></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=22</wfw:commentRss>
		</item>
		<item>
		<title>Das balancierende Bücherregal</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=21</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=21#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:15:07 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Innovationen]]></category>

		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=21</guid>
		<description><![CDATA[Nicht genung Nervenkitzel im Alltag? Wie wärs damit:
Das balancierende Bücherregal vom Designer Denis Oh.
Ordnung halten ist zwar kein muss.. aber es erleichtert die Sache mit den Büchern doch sehr&#8230;
Unter dem Regal müssen Gewichte (z.B. Bilder) verschoben werden um die Regalbalance wieder herzustellen..
Aber lassen wir die Bilder sprechen&#8230;





]]></description>
			<content:encoded><![CDATA[<p>Nicht genung Nervenkitzel im Alltag? Wie wärs damit:<br />
<a href="http://www.yankodesign.com/index.php/2008/03/20/lean-and-clean-balancing-machine/">Das balancierende Bücherregal</a> vom Designer Denis Oh.<br />
Ordnung halten ist zwar kein muss.. aber es erleichtert die Sache mit den Büchern doch sehr&#8230;<br />
Unter dem Regal müssen Gewichte (z.B. Bilder) verschoben werden um die Regalbalance wieder herzustellen..<br />
Aber lassen wir die Bilder sprechen&#8230;</p>
<p><img src="http://wirsch.com/blogdata/balance_shelf.jpg"/><br />
<img src="http://wirsch.com/blogdata/balance_shelf2.jpg"/><br />
<img src="http://wirsch.com/blogdata/balance_shelf3.jpg"/><br />
<img src="http://wirsch.com/blogdata/balance_shelf4.jpg"/><br />
<img src="http://wirsch.com/blogdata/balance_shelf5.jpg"/></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=21</wfw:commentRss>
		</item>
		<item>
		<title>Super Schach</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=20</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=20#comments</comments>
		<pubDate>Fri, 11 Apr 2008 13:03:33 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Innovationen]]></category>

		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=20</guid>
		<description><![CDATA[Meignorant hat eine neue Schach Variation auf den Markt geworfen&#8230;
Und die ist doch &#8216;n bissel interessanter als das old school Schach&#8230;
Man spielt zu dritt auf einem auf dem ersten blick gewöhnungsbedürftigen Spielbrett&#8230; Der Name: &#8220;3-way chess&#8221; passt da doch ganz gut.. sehr einfallsreich
Ich warte jetzt schon auf das 6-Way Schach.. trotz meiner doch bekannten Abneigung [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://meignorant.com/3-way_chess">Meignorant</a> hat eine neue Schach Variation auf den Markt geworfen&#8230;<br />
Und die ist doch &#8216;n bissel interessanter als das old school Schach&#8230;<br />
Man spielt zu dritt auf einem auf dem ersten blick gewöhnungsbedürftigen Spielbrett&#8230; Der Name: &#8220;3-way chess&#8221; passt da doch ganz gut.. <del datetime="2008-04-11T13:02:14+00:00">sehr einfallsreich</del><br />
Ich warte jetzt schon auf das 6-Way Schach.. trotz meiner doch bekannten Abneigung gegen Gesellschaftsspiele würde es mich doch extrem reizen so ein Schach mal gegen Freunde und Bekannte zu Spielen&#8230;<br />
<img src="http://wirsch.com/blogdata/3_way_chess.jpg"/></p>
<p>und? wer hats und will mich mal einladen???</p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=20</wfw:commentRss>
		</item>
		<item>
		<title>pixeloo</title>
		<link>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=19</link>
		<comments>http://wirsch.com/cgi-bin/weblog_basic/index.php?p=19#comments</comments>
		<pubDate>Fri, 11 Apr 2008 12:53:45 +0000</pubDate>
		<dc:creator>Spunky</dc:creator>
		
		<category><![CDATA[Kunst]]></category>

		<category><![CDATA[unterhaltsam]]></category>

		<guid isPermaLink="false">http://wirsch.com/cgi-bin/weblog_basic/index.php?p=19</guid>
		<description><![CDATA[hahahaha&#8230;
Wie unsere Cartoon Helden im real life aussehen würden zeigt uns pixeloo. Sehr gut gemacht.. aber n&#8217;bissel creepy..*brrrrr*
Mario

und Homer Simpson

]]></description>
			<content:encoded><![CDATA[<p>hahahaha&#8230;<br />
Wie unsere Cartoon Helden im real life aussehen würden zeigt uns <a href="http://pixeloo.blogspot.com/">pixeloo</a>. Sehr gut gemacht.. aber n&#8217;bissel creepy..*brrrrr*<br />
Mario<br />
<a href="http://wirsch.com/blogdata/realmario.jpg"><img src='http://wirsch.com/blogdata/realmario_small.jpg' /></a><br />
und Homer Simpson<br />
<a href="http://wirsch.com/blogdata/realhomer.jpg"><img src='http://wirsch.com/blogdata/realhomer_small.jpg' /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://wirsch.com/cgi-bin/weblog_basic/index.php?feed=rss2&amp;p=19</wfw:commentRss>
		</item>
	</channel>
</rss>

