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
LCD reset bei Empfang serieller Daten
28.01.2014, 21:07 (Dieser Beitrag wurde zuletzt bearbeitet: 29.01.2014 13:48 von Andy7621.)
Beitrag #1
LCD reset bei Empfang serieller Daten
Hallo liebe Gemeinde,

da ich im Netz leider nicht fündig geworden bin, wende ich mich jetzt hoffnungsvoll an Euch.
Ich sende Daten via xbee von meiner Solaranlage ins Haus. Dort empfange ich sie wieder mit Arduino Mega + xbee. Angeschlossen ist noch ein 20x4 LCD I2C , wo ich die Daten anzeigen möchte. Soweit so gut, hab alles soweit hinbekommen und funktioniert. Was mich aber sehr stört ist, das das Display oder der Arduino ständig resetet immer wenn er serielle Daten empfängt. Ich benutze denn Standard Sketch "serial display".
Für Lösungen wäre ich euch dankbar.

nachfolgend seht ihr mein momentanen Emfänger-Code

/*
* Displays text sent over the serial port (e.g. from the Serial Monitor) on
* an attached LCD.
* YWROBOT
*Compatible with the Arduino IDE 1.0
*Library version:1.1
*/
#include <Wire.h>
#include <LiquidCrystal_I2C.h>

LiquidCrystal_I2C lcd(0x3F,20,4); // set the LCD address to 0x27 for a 16 chars and 2 line display

void setup()
{
lcd.init(); // initialize the lcd
lcd.backlight();
Serial.begin(9600);
}

void loop()
{

// when characters arrive over the serial port...
if (Serial.available()) {
// wait a bit for the entire message to arrive
delay(100);
// clear the screen
lcd.clear();
// read all the available characters
while (Serial.available() > 0) {
// display each character to the LCD
lcd.write(Serial.read());
}
}

}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2014, 09:04 (Dieser Beitrag wurde zuletzt bearbeitet: 31.01.2014 09:04 von Eco_F83R.)
Beitrag #2
RE: LCD reset bei Empfang serieller Daten
Aloha :-)

Ich kenne mich mit dem Arduino noch nicht so gut aus. Aber sollte
// clear the screen
lcd.clear();
das LCD nicht löschen? Wenn du das raus nimmst sollte es doch funktionieren!?

Gruß,
Eco_F83R

Alle elektronischen Bauteile arbeiten mit Rauch in ihrem Inneren, wenn der Rauch rauskommt, sind sie kaputt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2014, 11:49
Beitrag #3
RE: LCD reset bei Empfang serieller Daten
Hallo Eco,

dank Dir für die Antwort. Ich bin auch noch ziemlicher Anfänger auf dem Gebiet. Aber ich versuch mich so langsam und einiges klappt, bei dem Reset komm ich nur nicht weiter. :-(
Das mit dem "LCD.clear" rausnehmen war auch mein erster Gedanke. Hat leider nix gebracht. Ob es drin ist oder nicht, es ändert nichts
daran, das immer wenn "if (Serial.available()) " ausgeführt wird, das LCD oder der Arduino resetet wird. Wer von beiden resetet wird,
weiß ich auch nicht genau.
Es möchte, das es autak funtioniert und die Daten die kommen, dann immer überschreibt.
Trotzdem Danke.
Gruß
Andy
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2014, 12:25
Beitrag #4
RE: LCD reset bei Empfang serieller Daten
Aloha :-)

Wird das Display auf "0" zurückgesetzt (resettet) oder wird ein richtiger Reset des Arduino ausgeführt (also kompletter Neustart)? Oder wird das was auf dem Display steht "einfach nur" überschrieben?
Lass dir doch mal das was auf dem LCD erscheinen soll mit Serial.print() auf dem Seriellen Monitor ausgeben. Vielleicht findest du den Fehler dann leichter!?

Gruß,
Eco_F83R

Alle elektronischen Bauteile arbeiten mit Rauch in ihrem Inneren, wenn der Rauch rauskommt, sind sie kaputt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2014, 14:49
Beitrag #5
RE: LCD reset bei Empfang serieller Daten
Hallo,

auf dem seriell Monitor funktioniert es wie es soll, immer wenn wieder Daten kommen werden Sie in neuen Zeilen geschrieben und es scrollt
dann nach unten. Möchte nur nich immer den PC an haben.
Das Display wird immer wenn Daten kommen dunkel und initialisiert sich neu. Dann werden die Daten angezeigt und dann wieder von vorn. :-(

Gruß
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
31.01.2014, 22:31
Beitrag #6
RE: LCD reset bei Empfang serieller Daten
Aloha :-)

Schonmal die Anschlüsse überprüft ob auch alles richtig angeschlossen ist?
Das passiert sogar den Profis Wink
Weil wenn du einen Arduino Mega + xbee + 20x4 LCD I2C nutzt ... vielleicht ist die Pinbelegung etwas anders als bei dem Original!?

Gruß,
Eco_F83R

Alle elektronischen Bauteile arbeiten mit Rauch in ihrem Inneren, wenn der Rauch rauskommt, sind sie kaputt.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2014, 03:19
Beitrag #7
RE: LCD reset bei Empfang serieller Daten
Ich habs gerade mal auf meinen UNO gespielt,
Einziger unterschied zu deinem Programm ist die init-zeile:

LiquidCrystal_I2C lcd(0x27,16,2,);

und es flickert nur einmal am Anfang, wenn der LCD.clear-Befehl kommt.

ansonsten schreibt das Display brav was vom seriellen Monitor kommt.

Martin Luther King sagte am 28 August 1963 :

I have a Dream !!

Ich bin weiter:

I have a Schaltplan !!!
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
01.02.2014, 10:53
Beitrag #8
RE: LCD reset bei Empfang serieller Daten
Hallo,

hab gestern mal den Mega durch ein UNO R3 ersetzt. VCC,GND, SDL und SDA an PIN A4,A5. Bei den Anschlüssen kann man nicht
viel verkehrt machen. Es ist genau das gleiche Phänomen. Vielleicht liegt es am Display. Ich werd mal ein 16,2 anklemmen.
@burgi650
Hast du auch ein xbee angeschlossen gehabt? Wenn ich das xbee weglasse, dann rebootet das Display auch nicht mehr. Also muss es wohl damit zu tun haben.
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Daten Visualisieren MeisterQ 12 569 01.12.2016 19:36
Letzter Beitrag: MeisterQ
  Data Logger Daten auf SD Card schreiben Crichton 12 308 22.11.2016 18:32
Letzter Beitrag: Crichton
  I2C Daten übertragen Gandalf 3 215 04.11.2016 13:20
Letzter Beitrag: hotsystems
  Daten über USB verarbeiten Felix91 10 325 12.10.2016 13:00
Letzter Beitrag: Tommy56
  Can-Bus Shield ok, aber keine Daten Clubsport 38 1.540 01.09.2016 14:17
Letzter Beitrag: Clubsport
  Daten an mysql diode1990 24 1.308 31.07.2016 10:29
Letzter Beitrag: Gandalf
  NRF24L01,Empfangene Daten auswerten Marc2014 9 524 30.07.2016 19:34
Letzter Beitrag: rkuehle
  Interrupt bei Serieller Übertragung Binatone 8 365 21.06.2016 14:09
Letzter Beitrag: Scheams
  Serielle Schnittstelle - Daten empfangen Datatom 8 779 22.05.2016 18:10
Letzter Beitrag: avoid
  Interrupt wenn softwareSerial Daten BennIY 3 445 01.05.2016 18:39
Letzter Beitrag: tiny85fan

Gehe zu:


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