07.04.2007
Morgens
Die Propeller Chips sind da. Dann geht’s endlich weiter. Direkt den Propeller eingesetzt und .. geht nicht. Währe auch ein Wunder. Ich hole mein Oszilloskop vom Speicher, da ich sonst den Fehler nie finden werde. Gemessen, gemacht, Rätsel.
Als erstes habe ich festgestellt, daß offensichtlich Rx und Tx der seriellen Schnittstelle vertauscht sind. Ist nicht mein Fehler, sondern ein Fehler des Schaltplans aus dem Internet. Ich tauschte Sende und Empfangsrichtung aber es ging noch immer nicht. Dann habe ich herausgefunden, daß der PC Daten sendet und diese auch am Propeller ankommen. Dessen eigenen Sendetaden zum PC kamen zwar am MAX232 an, aber an der RS232 Seite nicht entsprechend umgewandelt wieder heraus. Also kann der PC den Chip nicht finden.
Nach einigem Hickhack entschloss ich mich, den MAX232 zu entfernen, einen Sockel einzulöten und den diesesmal mit 47uF Elkos zu beschalten, so wie ich es früher immer gemacht hatte. Nach dem Umbau erstmal Flaute. Genau wie zuvor, nix geht.
Nun stellte ich fest, das über den Stift 4 der seriellen Schnittstelle kein Impuls für den Propeller Reset kam. Nach öffnen der Nullmodem Kabel Stecker war tatsächlich der Stift 4 an einem Ende nicht angeschlossen und an der anderen Seite nach Stift 1 gebrückt.
Ich bekam heraus, das auf Stift 1 ein Impuls von -9 nach +9V anlag. Ich nahm eben diesen. Aber da war schon wieder ein Fehler im Schaltplan aus dem Netz. Der MAX232 scheint (auch laut Datenblatt) die Signale zu invertieren. So macht er aus dem Positiven Impuls einen der von 3,3V nach 0V abfällt. Die dahinterliegende Schaltung von Kondensator zwei Wiederständen und dem Transistor bräuchte aber einen positiven Impuls um seinerseits den Propeller Reset Pin nach Masse zu ziehen. Also totaler Schaltplanfehler.
Nach mehreren umlöt Versuchen war ich es leid und habe den 3,3V nach 0V Impuls direkt an die CPU geleitet. Parallel dazu kann von einem Taster ein Reset ausgelöst werden. Ist keine schöne Lösung denn der Taster zieht den MAX232 Pin auch wenn dieser positiv ist voll auf Masse. Scheint diesem aber nichts zu machen.
Irgendwie wollte aber alles trotzdem nicht funktionieren und ich wollte gerade aufgeben. Dann stellte ich einfach die COM1 Schnittstelle am PC mal auf 19.200 Baud, 8, N, 1, Hardware. Und plötzlich wurde der Propeller von der PC Software erkannt. Riesenerfolg !! Das war so um 15 Uhr.
Jetzt um 16:34 habe ich gerade ein Progrämmchen gefunden, das einen Port Pin immer abwechselnd auf 3,3 und wieder auf 0V schaltet. Ich änderte im Programm den PIN auf 0 und .. es läuft, meine gelbe LED blinkt !! es ist vollbracht !!! Huraaaaaah !!!
So ich habe das Programm abgeändert. Nun kann man angeben wie oft die LED blinken soll.
Abends
Ich habe es bis jetzt nicht geschafft herauszubekommen wie man die Tastatur abfragt. Ein Composit Videobild bekomme ich gar nicht. Repeat Schleifen werden allein durch ihren Einrückabstand erkannt (finde ich sehr gefährlich). Später habe ich entdeckt, das man Pfeile anzeigen lassen kann, die die Schleifen wunderbar anzeigen. Das ist zwar übersichtlich aber die kleinste Text Umpositionierung kann eine Schleife zerstören. Nur mit manuellem einrücken kann man die Schleifenstruktur wieder herstellen.
