AtMega 32 - LCD-Anzeige fällt ab

OP #5378699
Lesenswert?
• ▲
▼
Hallo,

habe da ein kleines Problem und komme nicht weiter:

Vorhanden:
Außenhautüberwachung (im Haus Türen, Fenster) mit AtMega-32.
Anzeige Objekte (Türen und Fenster) über LED's. LED brennt = Objekt 
geschlossen.
Ist ein Objekt offen, geht die betreffende LED aus. Zustand wird in 
einem "Leitungsspeicher" vermerkt.
Ist ein sog. Blockschloss zu und ein Objekt ist offen, dann wird ein 
Alarm ausgelöst. Optisch angezeigt durch eine pulsierende LED und 
akustisch durch ein Signal. In einem zweizeiligen LCD-Display wird das 
betreffende Objekt in Textform aus dem Leitungsspeicher angezeigt. Die 
Hintergrundbeleuchtung des Display wird hell.
Wird das Objekt wieder geschlossen bleibt der Text bestehen und die 
Alarm-LED pulst weiter, nur der Alarmton geht nach 30 Sekunden aus.
Soweit so gut.

Fehler:
Nach einiger Zeit (Tage, Stunden, ist nicht feststellbar) fällt beim 
Display die Textanzeige aus. Alles andere geht wie gewünscht, nur der 
Text eben nicht.

Lösung:
Bisherige Abhilfe: Versorgungsspannung kurz unterbrechen, ist aber keine 
wirkliche Lösung.
Über einen Timer regelmäßig (1xTag, oder so) WatchDog starten und damit 
einen Reset durchführen???
Nachteil: dann wird wohl auch mein Leitunsspeicher gelöscht(!?) und das 
wäre im Alarmfall nicht gerade produktiv.

Habt Ihr noch einen Vorschlag?
Danke für Eure Hilfe vorab.

Gruß
Dietmar
OP #5378750
Lesenswert?
• ▲
▼
@ Pete K.

das wird etwas aufwändig. Die Schaltung ist recht komplex mit einer 
Datenübertragung zwischen einer Zentrale für die Leitungseingänge und 
der Anzeige mit dem AtMega (HCT165N Sender/Empfänger).
OK.Hänge mal die Programmdateien an.
leitung = Abfrage derObjekte
auswertung = Auswertung Objektzustand
alarm = Objekt offen, Blockschloss ist zu
lcd = Übertragung an Display
taster = Alarmreset und Pflege Texttabelle für Objakte
takt = Taktvorgabe für elle Element

Bitte berücksichtigen ich bin Anfänger!!

@Thomas M.
Wackelkontakt ist eigentlich ausgeschlossen.
Möglicherweise Softwarefehler. Wird diese Routine möglicherweise im 
AtMega blockiert? Alle Funktionen, wie beschrieben funktionieren 
einwandfrei, eben nur die Textanzeige kommt nicht mehr.
Angehängte Dateien:
Gast #5378835
Lesenswert?
• ▲
▼
Eventuell hilft es, einen zusätzlichen Taster einzubauen, mit dem du im 
Fehlerfall das Display neu initialisieren kannst.

Wenn es darauf gut reagiert, weißt du zumindest, dass das Display 
wahrscheinlich nicht defekt ist. Wenn es nicht reagiert, kannst du ein 
anderes Display versuchen.

Außerdem würde ein Logic Analyzer sicher hilfreich sein. Damit kannst du 
prüfen, ob die Kommunikation zum Display noch funktioniert.

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.