INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
WS2811, Serial.available konflikt ?
25.03.2015, 10:24
Beitrag #1
WS2811, Serial.available konflikt ?
Hallo,

ich benutze die Adafruit Lib für einen WS2811/12 LED Streifen.
Empfange Daten durch eine Routine: " while (Serial.available()) { ... ) "


Leider hängt sich der Arduino "auf" sobalt mittels

strip.setPixelColor

Daten übergeben werden.
Wenn ich z.b. mittels

for (int ertz=0; ertz<maxled; ertz++) {Serial.println(ertz);strip.setPixelColor(ertz,0,0,0); }

den Streifen lösche, begibt sich die Schleife in eine Endlosschleife ( es wird ständig von 1-9 !!! gezählt).

Ohne die Serial.available Routine läuft alles gut ! Ich brauchte die Serial Routine auch gar nicht aufrufen, die "Anwesenheit" reicht.

Größe des Programms / SRAM :

Binary sketch size: 13.988 bytes (of a 30.720 byte maximum)
Estimated used SRAM memory: 1.385 bytes (of a 2048 byte maximum)


Arduino - Nano, Uno - Arduino 1.0.5 ERW, 1.6.0, 1.6.1

Ich hoffe es kann mir jemand einen Lösungsansatz liefern.

mfg. Christoph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
25.03.2015, 10:50
Beitrag #2
RE: WS2811, Serial.available konflikt ?
Hi,
wie viele LEDs hat der Streifen denn? Ich kann mir vorstellen, dass der Speicher knapp wird. Du hast ja schon an globalen und statischen Variablen 1385 Bytes verbraten. Dazu kommen dann noch die jeweiligen lokalen Variablen und der Speicherplatz, der per malloc angefordert wird. Das sind z.B. drei Byte pro LED, die nochmal dazukommen.
Irgendwo gibt's eine Routine, die Dir den übrigen Speicherplatz ausgibt. (Z.B. hier im Forum.) Versuche mal, ob das was bringt.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2015, 11:04
Beitrag #3
RE: WS2811, Serial.available konflikt ?
Alles gut, ich hatte einfach zuviel Serial.print("xxxxxxx ");
Das zog das SRAM runter.


Christoph
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
26.03.2015, 12:02
Beitrag #4
RE: WS2811, Serial.available konflikt ?
(26.03.2015 11:04)Chris_Arduino schrieb:  Alles gut, ich hatte einfach zuviel Serial.print("xxxxxxx ");
Da ist auch mal wieder der Hinweis auf das F-Makro angebracht: Statt Serial.print("xxxxxxx "); einfach Serial.print(F("xxxxxxx ")); hinschreiben und schon geht das, was vorher im SRAM war in den Programmspeicher. Das bringt's natürlich nur, solange da noch was frei ist, aber das ist meistens unkritischer.
Gruß,
Thorsten

Falls ich mit einer Antwort helfen konnte, wuerde ich mich freuen, ein paar Fotos oder auch ein kleines Filmchen des zugehoerigen Projekts zu sehen.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Ausgabe Serial Monitor zu viele Byt`s Hannes 0 95 12.11.2016 20:29
Letzter Beitrag: Hannes
  Seriell Konflikt? jgrothe 3 132 19.10.2016 21:09
Letzter Beitrag: hotsystems
  Speicher sparen bei serial.print?? DL1AKP 3 193 02.09.2016 13:32
Letzter Beitrag: hotsystems
  Serial Monitor ASCII 1 schreiben BennIY 11 577 01.08.2016 16:42
Letzter Beitrag: Mathias
  Serial.write Mathias 6 382 29.07.2016 17:06
Letzter Beitrag: Mathias
  Serial Monitor Rudi 5 628 02.06.2016 11:37
Letzter Beitrag: Bitklopfer
  Serial.printeln, Stellen verschwinden Mathias 6 256 27.05.2016 17:44
Letzter Beitrag: Mathias
  Kommunikation Serial Monitor --> Arduino BennIY 7 353 24.05.2016 07:48
Letzter Beitrag: hotsystems
  Serial Monitor Eingabe über Code Maxi290997 4 519 12.05.2016 18:57
Letzter Beitrag: SkobyMobil
  Software serial umschaltzeit BennIY 3 382 13.03.2016 18:51
Letzter Beitrag: hotsystems

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste