Forum: Mikrocontroller und Digitale Elektronik Atmega16 bzw LCD stürzt ab


von Pete (Gast)


Lesenswert?

Hallo,

ich habe einen Steckbrett-Aufbau mit einem Atmega16, 4 I2C EEProms,
einer RTC, einem One-Wire Bus mit 4 DS1820 und einem 4x20 HD77460(der
Standard Kontroller) LCD. Ach ja, ein Drucksensor von Freescale ist
noch an den AD-Wandler angeschlossen.

I2C und One-Wire Bus sind mit Widerständen 4k7 versorgt.

Ich gebe alle 2 Sekunden die Werte der Sensoren sowie die Uhrzeit und
das Datum auf dem LCD aus. Funktioniert soweit ganz prima.

Allerdings "friert" das LCD ein oder ist komplett mit einem
Sonderzeichen gefüllt. Ich vermute, dass der AVR abstürzt.

Die RTC läuft munter weiter und nach einem Reset des AVR funktioniert
alles wie gehabt.

Hat jemand ähnliche Erfahrungen gemacht ?

Das Display ist direkt an den Atmega angeschlossen. Braucht es hier
vielleicht Pull-Ups ?

Gruss,
Pete

P.S.: Ich weiss, dass eine Ferndiagnose schwierig ist.

von Jens D. (jens) Benutzerseite


Lesenswert?

der Controller sein es wird.
Den Fehler musst schon suchen du.
Am Ausgang LEDs du kannst nutzen, um sehen du kannst wo es haenngt

von Dirk D. (dirkd)


Lesenswert?

> P.S.: Ich weiss, dass eine Ferndiagnose schwierig ist.
Vorallem ohne Source-Code...

> Funktioniert soweit ganz prima.
> Allerdings "friert" das LCD ein

Was jetzt? Oder anders ausgedrückt, wann friert das LCD ein? Nur
manchmal? Regelmäßig alle x Sekunden?..

von Karl heinz B. (kbucheg)


Lesenswert?

Was ist mit den üblichen Verdächtigen:
Stromversorgung
100nF an jedem Chip

von Jens D. (jens) Benutzerseite


Lesenswert?

>>100nF an jedem Chip
100nF an jedem Spannungseingang eines Bauteils

von Martin K. (maart)


Lesenswert?

Dieses Problem hatte ich auch schon, allerdings mit einem Mega32, kann
einen bis zur Verzweiflung bringen!
Jetzt mal meine grundsätzliche Frage: kann man ein DCF-Modul (habe ich
aus einem Wecker ausgebaut, wird mit 3V aus einer separaten Batterie
versorgt) DIREKT an den Portpin hängen? Seitdem ich zwischen DCF-Modul
und Portpin einen 2,2k Widerstand gelegt habe läuft es einwandfrei.

Gruß, Martin

von Pete (Gast)


Lesenswert?

Das LCD zeigt nach nicht reproduzierbarer Zeit die Auswirkungen wie
beschrieben. Insofern ist es nicht regelmäßig.

Ich habe ja noch die Hoffnung, dass es am Steckbrett liegt.

Das mit der Spannungsversorgung werde ich noch einmal überprüfen.
Insbesondere das LCD hat einige VCC Leitungen. Ich habe auf dem
Steckbrett an jeder Versorgungsleiste zwei 100nF sitzen, scheinbar
reicht das noch nicht aus. Danke für den Tipp.

Auch werde ich mal eine LED in einen Signalweg setzen, um zu sehen, ob
es das LCD oder der Atmega ist.

Vielen Dank für die Antworten,
Pete

von Pete (Gast)


Angehängte Dateien:

Lesenswert?

So, die Kondensatoren sind platziert und mit einer LED kann ich
zumindest feststellen, dass es wirklich der atmega ist, der hängt.

Anbei der Sourcecode als AVRStudio Projekt.

von Jens D. (jens) Benutzerseite


Lesenswert?

ich würde dir empfehlen einzelne funktionen aus zukommentieren und
schauen, was passiert, schliesslich muesstest du wissen, wo es hackt.

alternativ kannst du mal die sache mit dem wachhund testen, der dem
controller in den ar*** tritt, wenn er sich aufhaenngt..

(watchdog)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.