Das Open-Control-Projekt - Die Alternative zur C-Control-I


Das Forum zur C-Control-1
Welche C-Control-Varianten existieren?
Übersicht - Suchen - Neueste 50 Beiträge - Neuer Beitrag - Login - Registrieren
INFO - FAQ - CC2-Forum - CCPro-Forum 

 Re: Schleife Kategorie: Programmierung Basic (von Henrik, Homepage - 25.07.2005 0:02)
 Als Antwort auf Re: Schleife von Jens - 24.07.2005 22:50
Henrik nutzt:  CC1-M-Unit V1.2/2.0, Micro

Hallo Jens,
 
> Bytes sparen ist ja OK, aber ich habe da mal eine Frage die mir schon seit sehr langer Zeit auf der Zunge liegt. Wozu braucht ihr alle so viel "Variablen" Speicher. Die C-Control Micro stelt 24Byte Variablenspeicher (wenn ich richtig informiert bin) zur Verfügung und die Open-Micro sogar 64Byte. Das ist doch mehr als ausreichend, allso warum dann nicht lieber übersichtlicher programmieren und auf ein paar "bits" verzichten? Programmiert ihr alle (2K) Programme in denen ihr den Variablenspeicher voll ausnutzt?

hi, hi... was alle tun, weiß ich natürlich nicht, aber wie es bei mir aussieht, recht genau :-)

Mein eigener Variablenspartick liegt schlicht daran, daß es bis vor kurzem (damit meine ich so
etwa 5 Jahre und keineswegs nur die C-Control) bei µCs wirklich nur wenig SRAM gab.
Die 24/64/und sogar 140 Byte sind schnell aufgebraucht, wenn viele einstellbare Parameter
im Programm gebraucht werden.

Denke mal an Programme, bei denen nur 5 Einschaltpunkte, mit Hysterese und Gradations-
parameter gebraucht werden. Nun wollen wir noch Flags für die Zustände der Messpunkte
zur Darstellung der Schaltzustände.

Allein für die Parametrisierung des Programmes gehen also zwischen 15 bis 20 Byte drauf.
Für allfällige Konvertierungsroutinen darf man nochmal 5 Words rechnen, dann sind
die Resourcen der C-Control Classic bereits weit überschritten, obwohl noch keine
einzige Programmzeile abgearbeitet wurde.

Nun will die Schnittstelle auch noch einen Puffer, weil das zuliefernde Gerät sich ums
Verrecken nicht dazu überreden läßt, die Daten so langsam zu liefern, das der µC ohne
Datenverlust zu empfangen. Spätestens dann ist der Moment gekommen, an dem man
mit jedem Byte geizt.

Die meisten meiner Programme im MSR- Bereich liegen allerdings deutlich über 6 kB,
manche sprengen auch die 512 kB Grenze - dann aber natürlich nicht mit der
C-Control, sondern mit embedded Lösungen.

Völlig Recht hast Du allerdings damit, daß die Variablensparerei, wo immer möglich, nicht
zu Lasten der Lesbarkeit gehen sollte. Das muss aber bei guter Planung auch nicht sein.
Das ist so ähnlich wie mit Postings. Das Einhalten rudimentärer Rechtschreib- und
Interpunktionsregeln erleichtert das verstehende Lesen doch erheblich (Jens, damit bist Du
nicht gemeint) :-).

Viele Grüße
Henrik

Meine Homepage: http://www.henrik-reimers.de/control/

 Antwort schreiben

Bisherige Antworten:

Re: Schleife (von Jens - 25.07.2005 21:31)