Das Treffen findet in diesem Jahr in Garitz vom 1. bis zum 3. April statt. Ich persönlich werde am 1. und 2. April ganz sicher dort sein, evtl. auch noch am Sonntag. Diverse Hive- und Retro-Hardware ist natürlich ebenfalls dabei.
Hinweis: Als "Tagesgast" ohne eigene Hardware muss man sich nicht anmelden, sondern kann einfach vorbeischauen. Alerdings bekommt man dann kein schickes Namensschildchen...
Zu sehen gibt es neben anderen Sachen einen funktionierenden Forth-Hive mit angeschlossenem zweiten TriOS-Hive als Terminal, so dass zwei Personen mit dem Forthsystem gleichzeitig und unabhängig experimentieren können. Zusätzlich werde ich einen PlexBus-Testaufbau mit zwei Plexus (Demoboard + MagicEye) dort zeigen, mit welchen experimentiert werden kann.
Der Hive von Volker wird sicher ebenfalls zu bewundern sein.
Da Volker einen Vortrag zu Forth auf den DDR-Kleincomputern hält, werde ich wohl die Gelegenheit nutzen, ergänzend zu diesem Thema einiges zum Multi-Forth auf dem Hive zu erzählen.
Für alle die schon immer mal wissen wollten was Forth ist, aber nie gewagt haben zu fragen, eine interessante Sendung des Hackerfunks aus Zürich zum Thema:
In Episode 41 des Hackerfunk lernen wir die ungewöhnliche Programmiersprache Forth kennen. Zu Gast im Studio waren Carsten Strotmann, Neil “dino” Franklin und unverhofft auch noch Hans “Raffzahn” Franke.
Ich habe nun ein wenig mit PropForth experimentiert und viel darüber nachgedacht, wie wir ganz allgemein zu einer praktikablen Lösung für eine Programmiersprache auf dem Hive kommen. Mein erster Plan sah ja einen reinen Forth-Hive vor, was bedeutet, dass auf allen drei Props ein Forth läuft. Aber diese Variante habe ich momentan aus Zeitgründen und wegen fehlender Motivation etwas nach hinten geschoben. Vielmehr begeistere ich mich momentan für eine Lösung, welche den Hive zu einer Forth-Spin-Chimäre macht und ich möchte das auch ein wenig begründen:
Hey, da hat es mich doch wieder gepackt: ich bin dabei eines der neuen R14-Boards zusammenlöten. Und wie es so ist, war mir der Bastelkeller dieses mal nicht heilig und ich hab die paar Sachen die dafür gebraucht werden in die gute Stube geschafft - ist ja nicht wirklich viel, wie man auf dem Bild sehen kann. Das der Hive ein "Küchentischdesign" hat ist ja nun schon hinlänglich bekannt und bewiesen, weshalb ich zum Erstaunen der Familie gerade einfach mal teste, wie es mit dem "Weihnachtstischdesign" aussieht! So sitzen wir jetzt bei Tee und Gebäck um den neu errichteten Bastelaltar und alle schauen mir zu... Continue reading ‘Verspätetes Weihnachtsgeschenk’ »
Momentan formiert sich wahrscheinlich eine neue Sammelbestellung für Hive-Boards, da die 125 Boards der letzten Aktion restlos aufgebraucht sind. Wer Interesse hat, bitte im Forum melden.
Wenn da mal ein Zipfelchen Zeit über wäre, würde ich ja PropIRC von Harrison Pham mal an den Hive anpassen: Dann könnten wir auf einem Gerät einen ureigenen und selbstgelöteten IRC-Server laufen lassen. Schwierig ist es nicht, der Mini-Webserver aus dem Testpaket basiert schließlich auf genau diesem Code. Und da wir ja problemlos Administra-Code unter TriOS per Kommando laden können, wäre das sogar ziemlich easy denk ich mal...
Und es wäre mal eine ziemlich coole Anwendung für den Hive. Also, wer hätte Lust mal den Server mit anzupassen und vielleicht gleich noch einen Client zu proggen - wäre doch ein interessantes Gemeinschaftsprojekt?!
Ach ja, bis dahin hat uns Yeti einen IRC-Channel eingerichtet:
Hey cool, ein neues Forum + Blog rund um den Propellerchip. Ich persönlich bin ja eh der Meinung, dass der Propeller in Deutschland sehr verkannt wird. Momentan ist es dort noch etwas leer, aber es wird sicher einige interessante Tutorials und Projekte dort geben.
Am 4. und 5. September 2010 findet im sublab in Leipzig ein Geekend zum Thema Mikrocontroller statt. Eingeladen sind alle, die sich für dieses Thema interessieren und an einem Workshop teilnehmen, ihre eigenen Projekte vorstellen oder Erfahrungen austauschen möchten.
Aktuell funktionieren keine vorhandenen Links zu Themen im Parallax-Forum mehr. Grund ist die neue Forensoftware von Parallax, die heute Stapellauf hatte. Ich werde die Links schrittweise wieder anpassen, allerdings erst nach meinen Urlaub - also nicht wundern.
Hinweis: Wer im Forum von Parallax angemeldet war, muss ein neues Passwort anfordern, das alte Passwort wurde aus Datenschutzgründen nicht übernommen, was ja auch in Ordnung so ist. Also nicht wundern, wenn kein Login funktionert!
Positiv: Das neue Forum von Parallax hat nun eine benutzbare Suchfunktion, die alte Funktion war quasi unbrauchbar. Da das Forum an sich auch nicht weiter thematisch strukturiert ist und war, sind ohne Suche immer sehr interessante Themen und Beiträge unauffindbar in der Datenwüste verschwunden.
Hmm, das ist jetzt zwar etwas spät, da es das BST ja schon fast "ewig" gibt, aber ich hab es hier halt noch nicht explizit empfohlen. Und ich fange gerade an mich an dieses Tool zu gewöhnen; sogar in einer Weise, dass ich es wahrscheinlich auch unter XP verwenden würde...
Aber mal schön langsam: Am Anfang war das Propeller-Tool von Parallax. Stabil, schnell und mit vielen nützlichen Funktionen. Aber was tun, wenn man dem wiederkehrenden Bastelwahn nachgibt und XP von den Platten verbannt um Linux (Ubuntu) zu installieren? Ja klar, es gab da doch dieses Tool für alle Plattformen von Brad. Den letzten Versuch (ein Jahr vorher hatte ich abgebrochen, da das Tool doch noch etwas langsam war. Doch die neue Version überrascht, wie auch jedes Jahr die Fortschritte von Ubuntu überraschen. Continue reading ‘Brad’s Spin Tool’ »
Gerade fündig geworden: Da hat doch Ahle2 ein super SIDCog-Demo für seine SID-Emulation geschrieben. Läuft auf einem Chip und per TV. Absolut sehenswert, wie ich finde. Leider gibt es keinen Quelltext und damit vorerst keine Anpassung für den Hive. Wenn sich Ahle2 doch nur mit einer Hive-Platine "bestechen" ließe, um das Demo auf dem Hive umzusetzen... Aber schaut selbst:
Ein cooles Demo wie in alten Tagen. Der Code verwendet übrigens insgesamt sechs Cogs, wie Ahle selbst auf youtube schreibt:
6 of 8 cores are in use:
1 cog for SID emulation
1 cog for CVBS video generation
2 cogs for graphics
1 cog for SD card
"and one cog to control them all"
Nun, momentan ist es etwas ruhig um den Hive geworden. Das hat seinen Grund: Ich überarbeite aktuell die Software des Grundsystems, um eine vernünftige Basis für weitere Experimente zu haben. TriOS macht in seiner jetzigen Form auch schon mächtig Spaß im Gegensatz zur alten Version: es können nun endlich Verzeichnisse genutzt werden - was bedeutet, dass die Umstellung von fsrw auf FATEngine soweit abgeschlossen ist - und mein "Werkstattcode" sieht nun etwas aufgeräumter aus. An vielen Stellen habe ich logische Unklarheiten und Fehler beseitigt. So hatte die Umschaltung zwischen WAV-Player und Hydra-Soundsystem nicht korrekt funktioniert - halt typische Komplexfehler, die es erfordern, dass man sie mal längere Zeit "streichelt"... Alle drei Propeller können nun zur Laufzeit ihren Code von SD-Card laden - das war für Administra bisher nicht möglich! Am Wochenende werde ich mir wohl nach der ganzen Tristesse das Vergnügen gönnen, und über diesen Weg einen SID-Player integrieren - ich habe ja gerade vom Magic Eye so viele coole Retrosounds extrahiert. So sind jetzt auch genug Ressourcen für einen getrennten Netzwerkcode in Administra verfügbar.
Als letztes folgt noch eine einfache Speicherverwaltung für den eRAM (<-- hab dafür auch schon eine gute Idee) und eine kurze Doku.
"Die meisten Ansätze zur Leistungsverbesserung, wie die Erhöhung der Taktfrequenz, stoßen irgendwann auf physikalische Grenzen. Deshalb werden vermehrt Multi-Core-Prozessoren eingesetzt. Der Parallax Propeller besitzt sogar 8 Prozessorkerne. Die einzelnen Prozesse werden auch wirklich parallel abgearbeitet und müssen nicht künstlich sequenzialisiert werden. Zur vollen Ausnutzung der Leistung der Multicore-Prozessoren ist ein Umdenken hin zur parallelen Programmierung notwendig. Deshalb wird in diesem Dokument parallele Programmierkonzepte, mit der speziell für den Parallax Propeller entwickelte Programmiersprache Spin, vorgestellt. [...]"
Parallele Programmierkonzepte anhand des Parallax Propeller, Fabian Baur
09:37 Ankunft in Pausin, Technik ist gerade aufgebaut. Kaffee!
Mandalargon, Volker und Enrico sind mit ihrem Hive hier.
Super: Mandralargos Hive zum Leben erweckt! ...und einige wirklich interessante Ideen über Forth und den Rest der Welt ausgetauscht.
Und wieder einen Hive ins Leben gerufen - Enrico ist jetzt auch assimiliert.
So, wieder Zuhause angekommen und alle Technik an ihrem angestammten Platz verkabelt. :) Wie voriges Jahr auch in diesem Jahr der erste Gedanke danach: Zu kurz! (<--- Zumindest für mich, da ich ja nur einen Tag da war.) Wenn man bei der Rückfahrt im Auto dann erstmal wieder ein paar Minuten zur Ruhe kommt, kommen einem dann die Sachen in den Sinn, die man ja noch hätte klären und probieren können. Ein Tag ist da halt eine ziemlich hektische Sache, zumal man ja los muß wenn es dann gemütlich wird... Also gleich der Vorsatz für das nächste Jahr: Schlafsack einpacken und das Magische Auge als Wecker programmieren! Danke an die Organisatoren für die tolle Veranstaltung und die viele Mühe und Zeit die in der Vorbereitung steckt! Einfach eine tolle Veranstaltung!
Der Propeller ist ja bekanntlich in seiner Architektur etwas anders als andere Mikrocontroller. Das macht Spaß, aber an der einen oder anderen Stelle ist es für mich persönlich schon etwas mühsam, sich von den bisherigen Denkstrukturen zu lösen.
Eine solche Besonderheit des Propellers - die gegenüber allen anderen Prozessoren und Mikrocontrollern fehlenden Interrupts - möchte ich hier ein wenig zur Diskussion stellen. Wie kommt man ohne Interrupts aus? In den letzten Monaten habe ich im Internet oft Neugierige und Neulinge erlebt, die sich ob der fehlenden Interrupts gleich wieder abgewendet haben. Aber ist das richtig so, sind die fehlenden Unterbrechungsmöglichkeiten so eine große Behinderung?
Stand vom Projekt "Magisches Auge", dem ersten externen Plexus des Hive: Einige Grundfunktionen sind schon realisiert, so die Motor- und LED-Steuerung, die Soundausgabe, Tasten an der Oberseite des Gehäuses, SD-Cardlaufwerk und Hostschnittstelle für die Programmierung. Was momentan noch fehlt ist der RTC-Chip mit Batteriepufferung und der I2C-Bus zum Hive.
So, und da ich grad so schön beim Basteln mit "Boulder Dash" war, ein kleines Video zum aktuellen Stand des Hive-Projektes und zu meinen Impressionen bezüglich dem letzten Jahr. Nach wie vor bereitet mir das Gerät unheimlich viel Spaß - sowohl was die Hardware betrifft, wie auch die vielfältigen Softwareexperimente. Immerhin sind deutlich über 100 Platinen bei lötfreudigen Bastlern gelandet. Sehr viel Freude haben wohl vielen auch die Bautagebücher im Forum bereitet - es war interessant dort das Wachsen und Gedeihen der verschiedenen Geräte zu verfolgen. Toll wäre es, wenn ich noch mehr Bilder und Infos zu fertigen Geräten oder auch zu geplanten oder auch nur teilweise fertigen Projekten bekomme, um die Webseite ein wenig mehr mit Leben zu füllen. Also keine Scheu, einfach eine eMail an digger oder mich senden!
Nun, letztes Wochenende hatte ich Zeit und Lust etwas entspannendes am Hive zu machen. So ein kleines Game wäre doch mal was nettes, aber ein Wochenende ist da etwas wenig Zeit für ein komplettes solches Projekt. Aber wozu in die Ferne schweifen, sieh das Gute liegt so nah!: Es gibt doch schon genug fertige kleine Retrogames für den Propellerchip. Vor wenigen Wochen erst haben die Propellerheads im Parallax-Forum das Projekt "Boulder Dash" beendet - und, wie ich finde, ist dabei eine wirklich tolle Version herausgekommen. Es sollte doch kein großes Problem sein den Code an den Hive anzupassen, genau die richtige Fingerübung für ein entspanntes Wochenende...