von elias.koegel » Mo 28. Sep 2009, 14:45
Ich sehe darin keinen Vorteil, die Liste zu verkleineren. Letztendlich muss man für die gleiche Datenmenge nur mehr Übertragungen machen. Die einzelne Übertragung ist möglicherweise fehlerfreier, aber in der Summe wird es genauso viele Fehler geben, wie wenn du alles gleichzeitig sendest. Sinnvoll ist es vielleicht trotzdem zu sagen, dass nicht mehr als 20 Elemente oder so gesendet werden.
Ich denke, am besten ist es, du sendest die Daten immer Paketweise, zum Beispiel immer genau ein Element. In der Übertragung ist auch eine Checksumme dabei und die Information, ob noch weitere folgen. Das erste Element wird gesendet. Nun prüft der Empfänger, ob es einen Fehler gab, wenn ja, fordert er das Element nochmal an, ansonsten fordert er das nächste an. Und so weiter.
Und ich halte es für großen Unfug, die Genauigkeit der Zahlen festzulegen. Lieber alles übertragen, die 3 Byte pro Zahl retten es dann auch nicht mehr. Vorteil dabei ist: Der Atmega muss weniger denken. Und du handelst dir keine Probleme mit sehr großen und sehr kleinen Zahlen ein. (Zumindest sieht es nach deinem Beispiel so aus, als könnte es da welche geben...)