Forum: Mikrocontroller und Digitale Elektronik Arduino verschluckt sich und startet neu! Warum?


von Benjamin F. (h0shi)


Angehängte Dateien:

Lesenswert?

Hallo,

wir haben eine kleine Platine entworfen, welche ein 2.2" Display, sowie 
einige andere Bauteile beinhaltet. Auf dieser Platine ist auch ein 
Drehencoder verbaut, welcher zur Menüauswahl dient. Ausschnit aus dem 
Schaltplan habe ich hochgeladen. Unsere Problem ist nun folgender:

Wenn wir die KOndensatoren (100nF) dazuschalten also einlöten und am 
Drehencoder drehen verschluckt sich(so sieht es zumindest aus ) der 
Arduino und startet neu bzw das Display resetet sich und danach geht 
manchmal nichts mehr. Wenn wir Kondensatoren rauslassen funktioniert 
alles tadellos, bis auf die Entprellung, Da haben wir das Problem das 
die Zeiger zur menüauswahl auf dem Display ohne die Kondensatoren 
zittert und hoch und runtersprint.

Habt ihr eine Idee woran es liegen könnte ??

Mfg

von Fidi G. (fuddl)


Lesenswert?

Ich würde sagen:
Die Kondensatoren auf 10n wählen und parallel zum Schalter nach GND 
(Masse) legen.

MFG

von Frankman (Gast)


Lesenswert?

Leider habt ihr die 100n Kondensatoren an der völlig falschen Stelle 
angebracht.

Es gehört so:

1. Die Kondensatoren bei den 10k-Widerständen entfernen
2. In die Leitungen zum Prozessor einen Widerstand mit ca. 1k einbauen.
Also zwischen Encoder und Prozessor. Für alle Encoder-Signale.

3. Nun in jede Leitung vom Encoder auf der "Prozessorseite" einen 
kleinen Kondensator von ca. 10n-100n gegen Masse einbauen.


Ihr müßt also einen Tiefpass bauen, um den Encoder zu entstören.
Ihr hab es mit den Kondensatoren parallel zum Pullup-Widerstand noch 
schlimmer gemacht.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Benjamin Folk schrieb:
> Wenn wir die KOndensatoren (100nF) dazuschalten also einlöten und am
> Drehencoder drehen verschluckt sich(so sieht es zumindest aus ) der
> Arduino und startet neu bzw das Display resetet sich und danach geht
> manchmal nichts mehr.
Es ist ja klar, was da passiert: nimm al an, der 100nF-Kondensator wäre 
entladen und der Drehencoderschalter schließt diesen entladenen 
Kondensator nach Masse kurz. Dann wird die Vcc für ein paar us 
zusammenbrechen und dein uC startet neu...

> Wenn wir Kondensatoren rauslassen funktioniert alles tadellos, bis auf
> die Entprellung, Da haben wir das Problem das die Zeiger zur menüauswahl
> auf dem Display ohne die Kondensatoren zittert und hoch und
> runtersprint.
Das löst man dann üblicherwese per Software. Das ist billiger...

: Bearbeitet durch Moderator
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.