Forum: Mikrocontroller und Digitale Elektronik Störung bei Tastendruck


von Robert Schilling (Gast)


Lesenswert?

Hallo an alle

Ich  bau grad einen Timer für ein UV Belichtungsgerät. Die Ansteuerung
der 4 Segmente und das Multiplexen funktioniert breits erfolgereich.
Jetzt bin ich beid er Implemantation der Tastereingabe.

Jedoch habe ich ein Problem :(

Wenn ich einen der 3 Taster drücke, erhalte ich Störungen auf allen der
4 Anzeigen aber immer bei einem Segment und das bei allen 4 gleichzeitig
:( Diese Segmente schalten sich aus. Und manchmal schalten sich nicht
alle 4 aus sondern nur 3. Dafür leuchtet das 4. stärker als alle
anderen normal....

Was kann denn da los sein??? Ich hab eicht keinen plan mehr.....

Ich hoffe es kann mir wer helfen :)

Gruß Robert

von johnny.m (Gast)


Lesenswert?

Hat den Witz mit der Glaskugel heute schon jemand gemacht?

Mal im Ernst: Glaubst Du, irgendjemand hier, der nicht über
hellseherische Fähigkeiten verfügt, kann Dein Problem nachvollziehen,
ohne Schaltplan und Programm zu kennen?

von Robert Schilling (Gast)


Lesenswert?

Also am Programm liegt es nicht, da das Problem immer auftritt. auch
wenn alles eingschalten ist und sonst nichts.

Die Taster werden vom AVR gehen auf der einen Seite zum AVR und auf der
anderen Seite auf Masse. Die Segmenanzeigen haben eine gemeinsame
Kathode und werden über einen PNP auf MAsse gezogen.


LEider hab ich keinne richtigen Schaltplan, da das alles irgendwie aus
gem Kopg gekommen ist....


Gruß Robert

von johnny.m (Gast)


Lesenswert?

> über einen PNP auf MAsse gezogen.

Wie das? Da sollte aber ein npn her...

von Ronny (Gast)


Lesenswert?

Ich hab´s im Kopf aber komm nich drauf....

"Die Taster werden vom AVR gehen auf der einen Seite zum AVR und auf
der
anderen Seite auf Masse. Die Segmenanzeigen haben eine gemeinsame
Kathode und werden über einen PNP auf MAsse gezogen."

Ist es wirklich zuviel verlangt,wenigstens eine kleine Prinzipschaltung
zu zeichnen?Falls du beim frei-aus-dem-Kopf-verdrahten vielleicht etwas
falsch verdahtet hast,wäre das dann z.B eine gute Hilfe bei der
Fehlersuche.

von Hans (Gast)


Lesenswert?

Der Tastendruck wird wohl das Programm unterbrechen - Also nochmal
prüfen ob die Tasten richtig ausgewertet werden. Achte dabei auch auf
das Prellen der Taster.

von Hannes L. (hannes)


Lesenswert?

Also wenn das Programm in einem Timer-Interrupt das Multiplexing und die
Tastenentprellung (Dannegger-Methode) managt, dann dürfte es keine
Störungen geben.

Aber am Programm liegt es ja nicht. An der Hardware auch nicht, denn
die ist ja aus dem Kopf entwickelt...

;-)

...

von Robert Schilling (Gast)


Angehängte Dateien:

Lesenswert?

Hallo an alle!!

Danke für die Meldungen :)

Ich hab mal eine kleine PRinzipskizze gezeichnet. Ich hoffe man kann
alles erkennen.

Am Programm liegt es nicht. Denn auch wenn ich das Tastereinlesen total
deaktiviere, hab ich die selben Probleme.

Gruß Robert

von Ronny (Gast)


Lesenswert?

Links die Taster ziehen geschlossen schön auf Masse.Aber was wenn sie
offen sind?Sind interne Pullups aktiviert?

von Ronny (Gast)


Lesenswert?

nachtrag: Das sollte nicht die beschrieben Probleme verursachen,ist aber
eine mögliche störungsquelle...

von johnny.m (Gast)


Lesenswert?

Wenn man jetzt noch wüsste, an welchen Pins die einzelnen Elemente
angeschlossen sind, dann wär das suuuper. Tritt der Fehler nur bei
einer Taste auf, oder bei allen? Irgendwo ein Kurzschluss zwischen
Taster-Pin und Segmentanschluss? Taster zieht Segment mit auf Masse?

BTW: Wusste gar net, dass es jetzt schon 6-Segment-Anzeigen gibt...;-)

von Robert Schilling (Gast)


Lesenswert?

Shit. eine Leitung vergessen^^ Pullups sind natürlich aktiv.

Ich hab den Fehler gefunden.

Zum debuggen hab ich das ganze auf meinem Schreibtischh liegen. ICh bin
drauf gekommen, dass der Lack am Schreibtisch leitfähig ist. Wenn ich
das ganze Modul in die hand nehme, funktioniert alles normal...

Gruß Robert

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.