Der Sparrow auf dem Prüfstand

Im Laufe einer Testphase treten immer wieder spannende Dinge auf. Die Ereignisse und Kuriositäten während des Betatests sollen hier dokumentiert werden.
Video programmiert Sparrow (31.10.2015)
Für einen AVR-Programmierkurs soll ein interaktives Video erstellt werden. Das Video soll neben der Vermittlung der Lerninhalte zusätzlich den Sparrow flashen. Vimeo unterstützt dieses Vorhaben mit einer ausreichenden Audio-Bandbreite. Damit ist die Grundlage für die Idee vorhanden.

Sparrow blink from Thomas Baum on Vimeo.

Jetzt fehlt nur noch eine geeignete Software zur Erstellung interaktiver Inhalte.
Server wieder in Betrieb (14.04.2015)
Alle Probleme sind beseitigt. Das System läuft wieder stabil.
Serverausfall bei Online Assembler und C Compiler (13.04.2015)
Es gab eine technische Störung und der Server mit den Compilern ist ausgefallen. Das Problem wird gerade behoben.
Neuer Firefox 36.0 löst Sound-Problem (26.02.2015)
Der Firefox (Desktop Version) ist wieder uneingeschränkt nutzbar. Die Probleme mit der Soundausgabe wurden gelöst. Danke an Burkhard Kainka, der mich auf die neue Version aufmerksam gemacht hat. Ich habe den neuen Browser erfolgreich unter Ubuntu und Windows getestet.
Experimenteller C Compiler für den Sparrow (25.02.2015)
Bei den Entwicklungswerkzeugen für den Sparrow gibt es eine neue Baustelle. Es geht um die Einbindung des AVR-GCC als Online Compiler. Der Compiler befindet sich noch in einer sehr frühen Entwicklungsphase. Dennoch ist er bereits benutzbar. Wer vorab schon damit spielen will findet den C Compiler unter c.cheepit.net.
Die Fehlerausgabe ist noch nicht integriert. Ein einfaches Beispiel (Blinker) kann mit Load Sample geladen werden.
YouTube Demo (16.02.2015)
Burkhard hat eine kleine Demonstration für den Sparrow und seine Tools veröffentlicht. Kompakte Informationen zum Projekt Cheepit sowie über den aktuellen Funktionsumfang des Sparrow.
Probleme mit Firefox 35.0 (20.01.2015)
Die aktuelle Version des Browsers Firefox 35.0 macht Probleme. Mit der neuen Desktopversion lässt sich der Sparrow nicht mehr programmieren. So meine aktuelle Beobachtung unter Windows. Nach der Ursache wird gerade gesucht. Eine Messung hat ergeben, dass die Audiowiedergabe am Ende abbricht. Die Daten werden also nicht vollständig übertragen. Aktuell gibt es nur 2 Lösungsvorschläge für dieses Problem. Entweder man geht zu Version 33.1.1 zurück oder man verwendet Chrome von Google.
Umbauarbeiten am Online Assembler (08.01.2015)
Der Online Assembler bekommt ein paar Neuerungen. Die Arbeiten können die folgenden Tage zu Einschränkungen führen. Ich bitte um Nachsicht. Kleiner Ausblick: Es gibt eine neue Funktion "Reset". Zudem ist die invertierte Übertragung nun standard. Nicht invertierte Signale können über ein neues Konfigurationsmenü eingestellt werden. Zusätzlich entsteht gerade ein neues Tool mit dem es bald möglich wird Daten an den Sparrow im laufenden Betrieb zu senden. Im ersten Schritt entsteht hierzu ein hexadezimales Keyboard.
Weitere Rückmeldungen zum iPad (22.12.2014)
Bei der letzten großen Testaktion (Apple) fielen die etwas angestaubten Geräte (iPad 1, iPhone 3) mit einer Fehlermeldung im Umgang mit AudioTags auf. Holger Fritzsch hat sich der Sache nochmals angenommen. Testgeräte und Ergebnisse:
Ipad 2 IOS 8 --- Safari --- klappt
Ipad 3 IOS 7 --- Fehlermeldung: Vorgang kann nicht abgeschlossen werden.
Ipad 3 IOS 8.1.1 / 64 GB Safari --- klappt
Ipad 4 IOS 8.1.1 / 64 GB Safari --- klappt
Ab IOS 8 scheint es keine Probleme zu geben. Ich bin jedoch zuversichtlich, dass es mit einer Anpassung auch unter IOS 7 läuft.
Die Sparrow Familie (15.12.2014)
Holger Fritzsch hat die Entwicklung des Sparrow in einer kleinen Diashow festgehalten. Die Evolution vom Simple Programmer zum Sparrow R2.
Der Sparrow und das iPad (14.12.2014)
Ganz gespannt habe ich auf diesen Tag gewartet. Gestern waren wir bei Freunden zu Besuch, die mehrere Applegeräte im Haushalt haben. Ich konnte endlich den Sparrow auf mehreren iPads und iPhones testen. Bisher hatten wir zu diesen Geräten nur sehr wenige Rückmeldungen. Lediglich ein iPhone 5S hatte den Test bereits erfolgreich bestanden.
Testkandidat Nummer 1 war ein iPad 3. Fertige Apps laufen fehlerfrei. Leider kann auch der Safari mit dem Abspielcode des OnlineCompilers nicht umgehen (mehr dazu weiter unten). Die Hardware spielt also mit. Als nächstes musste ein iPad 1 herhalten. Zusammen mit einem iPhone 3S gab es hier das Problem, dass der Browser keine HTML5 Audiotags unterstützt. Es war mir nicht möglich einen Ton aus den Geräten zu bekommen. Leider hat die Zeit nicht für ein Update des Browser oder eine Alternative gereicht. Ich gehe davon aus, dass sich die Hardware dieser beiden Geräte nicht sonderlich von den erfolgreich getesteten Applegeräten unterscheidet. Ein anderer Browser wird das Problem wohl beheben.
Zusätzlich waren auch noch ein Samsung S5 und ein Samsung S4 mini vorhanden. Beide Geräte funktionieren mit dem neuen Übertragungsverfahren einwandfrei. Auf beiden Geräten wurde mit Firefox beta getestet. Ein abschließender Test mit Chrome führte zum selben Ergebnis wie schon unter dem Nexus 5 Tablet. Fertige Apps laufen fehlerfrei. Nur der Onlinecompiler bekommt keinen Ton raus. Hier liegt das Problem am Audiotag. Eine Sonderbehandlung im HTML Code wird demnächst auch dieses Problem lösen. Unterstützte Browser werden in der nächsten Version dann Firefox, Chrome und die neueren Safari sein.
Testbericht von Holger Fritzsch (09.12.2014)
Der Sparrow V2 / R2 läuft bei mir auf:
Acer Netbook, Win 7 - 32 Bit
Sony Lifebook E8110, WinXP Professional
Fujitsu E8410 , WinXP Professional
Acer A620, PPC2003
Sämtliche Apps von 1 bis 42 lassen sich laden. Unter Firefox klappt es, schnelles W- Lan vorausgesetzt. Ernstaunlich, der Online Assembler funktionierte sonst (Chrome), jetzt nur noch unter Firefox.
Beim Samsung S5360, Android 2.2 funktionieren Apps mit der "Reset - Pause". Am sichersten sind die Apps ab 40, wo Ihr die Start- Sequenz verkürzt habt. Hier läuft Firefox Beta. Das Luna- Beispiel läßt sich unter W-Lan sicher flashen! Interne Widerstände kann ich beim Samsung nicht feststellen, wahrscheinlich wird mit Elkos ausgekoppelt.
Test mit Smartphones (09.12.2014)
Über der Woche hatte ich das Glück mehrere Smartphones (iphone 5s, Nexus 5 und Samsung S2) mit dem neuen Sparrow testen zu können. Alle haben den Test sauber bestanden. Bei den beiden Geräten mit Android musste ich den Firefox Beta verwenden.
Hier noch eine aktuelle Liste im Elektronik-Labor.
Erfahrungsbericht zum neuen Sparrow von Burkhard Kainka (27.11.2014)
"Die Erfahrungen mit der neuen Platine sind überwiegend positiv. Sie kommt jetzt mit sehr viel kleineren Signalpegeln aus, man muss nicht immer voll aufdrehen. Einige wenige Geräte machen noch Probleme..."
Den gesamten Artikel findet Ihr hier.
Unterschiedliche Übertragungsvarianten (26.11.2014)
Bei der Analyse der Apps (direkt aufspielen) hat Burkhard ein paar Unstimmigkeiten entdeckt. Historisch bedingt enthalten die ersten Anwendungen bis Nr. 29 kurze Pausenzeiten. Alle Anwendungen danach wurden mit einem neueren Übertragungsverfahren generiert (Ausnahme: SparrowTVDemo). Ob ein Zusammenhang mit den Problemgeräten besteht wird gerade überprüft.
V2 läuft fast überall (25.11.2014)
Die neue Version des Sparrow ist bei den Betatestern angekommen. Viele Probleme sind damit gelöst. Aber es gibt noch eine kleine Gruppe an Geräten (Smartphones mit kleinem Ausgangspegel), bei denen die Übertragung nicht gelingt.
Holger Fritzsch hat die Ergebnisse seiner Testsession festgehalten:
"Ich habe jetzt mal das Oszi bemüht und ein paar Impulse aufgenommen. Grobe Einschätzung nach wie vor V2 ist gut ! Es zeigt sich, dass trotz max. Lautstärkepel des Samsunghandys, es nicht funktioniert. Das Einzigste was klappt ist der Reset. Der Input sieht verschliffen aus und ist zu klein. Erstaunlich was V2 daraus noch generiert. Ob sich daraus Timingfehler ergeben ?"
Samsung an Sparrow (R2) Input
Samsung an Sparrow(R1) Output
Samsung an Sparrow(R2) Output
Den gleichen Fehlerfall konnte ich mit meine HTC Desire Z nachstellen. Der Pegel an sich scheint nicht das Problem zu sein, denn bereits bei halber Lautstärke läuft der Reset sauber durch.
Serverausfall Cheepit (06.11.2014)
Nun ist es doch passiert. Der erste Serverausfall. Betroffen war allerdings nur der Online Assembler. Die Fehleranalyse sieht erfreulich aus. Durch starke Nutzung wurde ein Neustart ausgelöst bei dem der Webservice nicht sauber hoch kam. Das Problem ist bereits behoben und zeigt mit dem Assembler wird ausgiebig gespielt.
Raspberry Pi und der Sparrow (27.10.2014)
Hermann Nieder berichtet von eine positiven Testsession mit dem Raspberry Pi.
"Ich experimentiere die Soundprogrammierung betreffend zurzeit mit meinem Raspberry Pi, Typ B. Ich verwende die Soundbuchse auf dessen Platine. Mit dem Browser Iceweasel kann ich den ATtiny13 auf einer Sparrow-Platine programmieren. Mit dem gleichen Browser und einer LM339-Soundinterface-Schaltung und auch mit einer Programmierschaltung mit Transistoren nach B. Kainka gelingt es mir, neben dem 13er, den 24er, den 25er, den 26er und auch den ATtiny2313 zu programmieren."
Sound of Reset (23.10.2014)
Mit der App "Sound of Reset" kann nun am Sparrow ein Reset durchgeführt werden ohne die Betriebsspannung unterbrechen zu müssen. Obwohl es gar keine App ist (der Programmcode bleibt unverändert) ist die Funktion vorerst unter Apps gelistet. Später soll diese Funktion mit anderen zu einem Tool zusammengefasst werden.
Programmer Version 3.2 (17.10.2014)
Ich konnte erfolgreich die neue Schaltung V3.2 von Burkhard testen. Endlich läuft die Sache nun auf meinem Smartphone. :)
Online Fuse Editor (10.10.2014)
Die Fuses des Sparrow können jetzt ganz im Sinne des Cheepit Gedanken aufgepfiffen werden. Das Tool könnt Ihr hier testen.
Probleme mit 9,6 MHz (08.10.2014)
Heinz D. berichtet hier von einem Problem bei dem es zur ungewollten Veränderung der Fuses kommt. In manchen Fällen ist eine Programmierung dann nur noch per HV-Programmer möglich. Das Problem würde bereits entschärft (Sparrow App Rauschgenerator) ,aber noch nicht gefunden.
Versuche mit der neuen Komparatorschaltung (02.10.2014)
Burkhard Kainka hat die neue Komparatorschaltung ausgiebig getestet und seine Ergebnisse dokumetiert.
Der neue Schaltungsentwurf mit dem vierfachen Komparator lässt noch ein paar Optionen offen. Der ungenutzte Komparator könnte für eine zusätzliche Funktion genutzt werden.
Neuer Hardwareentwurf (29.09.2014)
Es gibt einen neuen Schaltungsentwurf aus dem Elektronik-Labor.
"Im Laufe der Experimente vieler Betatester hat sich gezeigt, dass die Soundkarten der vielen Geräte unterschiedlicher sind als wir zuerst angenommen hatten. Insbesondere die Ausgangsamplitude ist sehr unterschiedlich und reicht von ca. 1 Vss bis 5 Vss. Die ursprüngliche Transistorschaltung kommt damit nicht klar. Deshalb jetzt ein anderer Versuch: Mit Komparatoren sollte man einen größeren Bereich verarbeiten können. Wer sich selbst ein Interface bauen will, sollte besser die Transistorschaltung überschlagen und gleich mit Komparatoren arbeiten ..." weiterlesen
Neuigkeiten aus dem Testlager (29.09.2014)
Burkhard Kainka hat auf seiner Webseite eine kleine Zusammenfassung zu den Erfahrungen einiger Betatester veröffentlicht.
Spannungsabhängigkeit - Wer kann das bestätigen? (24.09.2014)
Holger Fritzsch hat bei seinen Versuchen folgende Beobachtung gemacht:
"Was mir nur auffällt ist die "Spannungsabhängigkeit" im 0,5V - Bereich der Betriebsspannung. D.h. manche Uploads gehen nur mit 4V, manche nur mit 4,5V und manche ausschließlich mit 5V. Ich benutze die neuen Files von Deiner Seite und auch fertige waves. Habe es mit verschiedenen Geräten bemerkt. Das Signal ist immer 3,5- 4Vss. Es reagieren alle Sparrows gleich!"
Kann dieses Verhalten noch jemand bestätigen?
Update für die restlichen Apps (22.09.2014)
Es wurden nun alle Beispiele auf die neue Konvertierung umgestellt. Bei einem Test ist mir aufgefallen, dass in einigen Browsern der Cache geleert oder die Seite neu geladen werden muss.
Probleme bei Endgeräten mit kleinem Pegel (20.09.2014)
Bei Endgeräten mit kleinem Pegel (1V SS) läuft der Sparrow nicht oder nicht zuverlässig. Bei mir ist das ein HTC Desire Z das sich dem Sparrow verweigert. Die Resetschaltung wird ausgelöst aber sonst tut sich nichts. Kann dieses Problem noch jemand bestätigen? Gibt es noch weitere Endgeräte (Smartphones oder Tablets) mit zu kleinem Ausgangspegel?
Update für den SoundKonverter (19.09.2014)
Aufgrund der bisherigen Rückmeldungen erhält das neue Konvertierungsverfahren nun auch Einzug in den Hex2Wav Konverter. Mit dem neuen System wurd auch die Übertragungszeit etwas verkürzt. Die restlichen (alten) Beispiele werden die Tage auch umgestellt. Sollte zu Testzwecken Bedarf an alten Sounds bestehen. Einfach melden.
Nexus bepfeift Sparrow (19.09.2014)
Burkhard hat seine Testsession am Nexus mit der Kamera dokumentiert.
Das Nexus 7 Tablet von Google war bisher etwas zickig im Umgang mit unserem Sparrow. Das neue Verfahren und der Filter machen ihre Sache bisher gut. Aber wie war das noch mal "Ein Spatz macht noch keinen Sommer". Ich bin sehr gespannt wie es sich an anderen moblilen Endgeräten macht.
Update auf neues Konvertierungsverfahren (18.09.2014)
Folgende Apps wurden zu weiteren Testzwecken auf das neue Verfahren umgestellt.
Der Sparrow und das Tablet (18.09.2014)
Burkhard berichtet von einer erfolgreichen Testsession mit dem Nexus.
"Für die unsauberen Signale am Tablet habe ich mir ein Anschlusskabel mit Tiefpassfilter gebaut. Zweimal 100 Ohm und 100 nF. Bisher gab es trotzdem noch Probleme. Aber jetzt hat Thomas das Soundfile so umgebaut, dass kein DC-Anteil mehr im Signal enthalten ist. Es hört sich nun auch ganz anders an. Das neue Verfahren wurde zuerst nur auf den Lottozahlengenerator angewandt, damit man am Anfang noch Vergleiche anstellen kann. Und tatsächlich, das Tablet kann jetzt ohne Probleme das Programm übertragen. Aber das Filter muss sein."
Neues Kodierungsverfahren im Test (17.09.2014)
Als Lösungsansatz für das aktuelle Problem bei der Datenübertragung wird ein neues Kodierungsverfahren getestet. Die Änderung betrifft zunächst nur das Beispiel Lottozahlengenerator. Der online Sound Konverter ist von dieser Änderung nicht betroffen. Es hat sich gezeigt, dass bei größeren Datenmengen häufiger Übertragungsfehler auftauchen.
Übertragung schlägt fehl (16.09.2014)
Es gibt zwei Rückmeldungen von Burkhard Kainka über folgende Fehler. Im ersten Fall geht es um einen PC. Es hat den Anschein als würde die Übertragung funktionieren ist aber trotzdem fehlerhaft. Dieses Problem tritt vermehrt bei längerer Programmübertragung auf. Der Fehler wird im Oszilloskop sichtbar. "Es sieht so aus als wäre ein Hochpassfilter drin, entweder Software oder Hardware. Der mittlere Pegel schwankt dann am Datenkanal hin und her. Man sieht es am Ende der Übertragung, wenn der "Nullpegel" erst langsam wieder nach Null kriecht."
"Fall 2 ist mein Tablet. Ich habe jetzt auf einer Platine die Filter mit 100R und 100n eingebaut. In der Einfachversion ohne Transistoren ging es damit. Aber hier gibt es Probleme. Auch hier schwankt der Nullpegel, sieht genauso aus wie an dem PC, wie ein Hochpass."
Das Problem ist erkannt und es wird gerade an einer Lösung gearbeitet.
Experimente mit MP3 (16.09.2014)
Eine Leserrückmeldung (von Holger) hat mich besonders erstaunt. Holger berichtete in seiner Mail über Versuche mit seinem MP3 Player. Leider ohne Erfolg. Allerdings würde die Datei am PC funktionieren.
Ich hatte das Thema Kompression sehr früh verworfen, da ich die anfangs produzierten unschönen Signale nicht noch mehr verunstalten wollte. Ich hatte auch nicht geglaubt, dass es funktionieren könnte.
Soundprogrammer mit MP3
Das Bild zeigt die Signale eines 192kbit Beispiels. Kaum ein Unterschied zu sehen. Die Signale werden eindeutig vom Controller erkannt. Damit ist Datenreduktion wieder ein Thema für Cheepit und eine gute Option die Datenmenge in Zukunft zu verkleinern. Vielen Dank für diesen Hinweis.
Achtung Chinakabel! (16.09.2014)
Die Tage hat der Postbote ein kleines Chinaradio für meine Frau gebracht. Eine günstige Variante der aktuell beliebten Würfelradios. Neugierig wurde das Zubehör begutachtet ob denn auch was für mich dabei wäre. In der Packung war auch ein kleines Audiokabel beigelegt. Darauf war ich ganz scharf. Denn es ist ideal geeignet für den Anschluss des Sparrows. Nach langem Verhandeln ging das Kabel als dauerhafte Leihgabe an mich. Perfekt! Schön kurz und passt super zum Sparrow.
Fehlerhaftes Audiokabel
Gleich mal testen das neue Kabel. Es funktionierte nicht. Ich dachte erst an einen Fehler in meinem Steckbrettaufbau. Zeitverschwendung, denn mein altes Kabel funktionierte auf Anhieb. Nach einer Durchgangsprüfung mit dem Multimeter war die Überraschung groß. Lediglich ein Kanal war durchgängig. Der zweite und die Masseleitung hatten wohl einen Kabelbruch oder waren vielleicht gar nicht durchkontaktiert. Unglaublich!