09.09.2010, 06:28 PM
Jo. Hab alles mal beschnuppert. Der Tiny hat gegenüber dem PIC viele Vor- und wenige Nachteile.
Größter Nachteil zur Zeit ist noch meine Ungelenkheit, weil ich noch nicht so richtig vertraut mit der Mühle bin. Aber das wird bestimmt besser, wenn das erste richtige Projekt anstehen sollte. Es gibt auch noch viele Fragen an den Compiler.
Ein weiterer Nachteil ist die Taktzählerei. Die ist beim PIC vorbildlich: jeder Befehl kostet einen Takt, nur Befehle, die am Programmcounter was ändern kosten zwei Takte. Beim Tiny ist das viel schwieriger auszuzählen.
Im Gegenzug kriegt man Geschwindigkeit und Speicher ohne Ende. Und einen Compiler, der so extrem optimieren kann, dass man nur noch mit dem Kopf schüttelt: so hab ich eine indizierte Tabelle angelegt und wollte deren Bytes schrittweise auf dem Port ausgeben. Der Compiler hat erkannt, dass meine Tabelle überschaubar ist und hat den ganzen Klumpatsch weggeworfen und stattdessen die Out-Befehle einfach hintereinander hingeschrieben und sich mit zuvor höchst intelligent gesetzten Registerfile-Werten versorgt.
Schockierend, wenn man 20 C-Zeilen einfach wegoptimiert bekommt. Man fühlt sich irgendwie so... nutzlos...
Größter Nachteil zur Zeit ist noch meine Ungelenkheit, weil ich noch nicht so richtig vertraut mit der Mühle bin. Aber das wird bestimmt besser, wenn das erste richtige Projekt anstehen sollte. Es gibt auch noch viele Fragen an den Compiler.
Ein weiterer Nachteil ist die Taktzählerei. Die ist beim PIC vorbildlich: jeder Befehl kostet einen Takt, nur Befehle, die am Programmcounter was ändern kosten zwei Takte. Beim Tiny ist das viel schwieriger auszuzählen.
Im Gegenzug kriegt man Geschwindigkeit und Speicher ohne Ende. Und einen Compiler, der so extrem optimieren kann, dass man nur noch mit dem Kopf schüttelt: so hab ich eine indizierte Tabelle angelegt und wollte deren Bytes schrittweise auf dem Port ausgeben. Der Compiler hat erkannt, dass meine Tabelle überschaubar ist und hat den ganzen Klumpatsch weggeworfen und stattdessen die Out-Befehle einfach hintereinander hingeschrieben und sich mit zuvor höchst intelligent gesetzten Registerfile-Werten versorgt.
Schockierend, wenn man 20 C-Zeilen einfach wegoptimiert bekommt. Man fühlt sich irgendwie so... nutzlos...