Forum: Mikrocontroller und Digitale Elektronik probleme mit der tastenentprellung C-Programm


von stefan (Gast)


Angehängte Dateien:

Lesenswert?

hallo!

das programm im Anhang ist für ein Gerät gedacht , dass in einem 
Intervall von z.B 10, 20 ,30 , ... Sekunden einen Pieper dauerhaft 
aktiviert.

Die Einstellung wird mit einem Drehschalter eingestellt - also z.B. auf 
10 Sekunden

Gestartet wird mit einem Taster

Gestoppt wird das ganze mit dem selben Taster

 - im Großen und Ganzen funktioniert das ganze auch
- bis auf die Tastenentprellung

Kann mir jemand den Fehler im Progamm zeigen??

Schon mal vielen Dank!!!

mfG
Stefan

von Mike J. (Gast)


Lesenswert?

Zum entprellen kannst du einen Kondensator und einen Widerstand nehmen.
Das hat den Vorteil dass wirklich nur Anschläge ankommen die länger als 
z.B. 1/100 oder 1/10 Sekunde lang sind.

Kostet war etwas, ist aber minimal.

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Falscher Quelltext? Denn was macht der Code, ausser dass unter 
bestimmten Bedingungen taste auf 1 gesetzt wird? Ich sehe keine Wirkung 
im Hauptprogramm und auch kein Zurücksetzen von taste. Und ist 
sichergestellt, dass der Drehencoder nicht prellt?

von Karl H. (kbuchegg)


Lesenswert?

Benutz die PeDa Entprellung und freue dich über sauber
funktionierenden Code.

http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29

von stefan (Gast)


Lesenswert?

hallo mike
danke für die antwort!
ich bin kein elektroniker - wie sieht das ganze den schaltbildmäsig aus 
und welche werte sollen die beiden bauteile haben

danke
stefan

von Horst (Gast)


Lesenswert?

Vergiss diese Lösung:
Zum entprellen kannst du einen Kondensator und einen Widerstand nehmen.
Das hat den Vorteil dass wirklich nur Anschläge ankommen die länger als
z.B. 1/100 oder 1/10 Sekunde lang sind.

benutze einfach die hier angebotene Routine und freu dich, dass es doch 
so einfach ist.

Falls du Fragen hast wie das ganze Funktioniert benutz am besten die 
Suchfunktion. Es wurde alles schon mehrfach durchdiskutiert

Gruß
Horst

von Peter D. (peda)


Lesenswert?

stefan wrote:
> ich bin kein elektroniker - wie sieht das ganze den schaltbildmäsig aus


Ich traue mich fast nicht, das schon als Schaltung zu bezeichnen.

Der Taster geht vom Pin gegen GND, das wars.

Im AVR wird das Ausgangsbit auf 1 gesetzt, womit ein Pullup von etwa 50k 
eingeschaltet wird.

Den Rest macht die Entprellsoftware.


Peter

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.