Forum: Mikrocontroller und Digitale Elektronik Counter/Timer0


von Relheob (Gast)


Lesenswert?

Hallo,
ich habe folgendes Problem.Ich will mit dem Counter0 1/0-Wechsel
zählen, diese Wechsel produziere ich mit einem Reed-Kontakt. Nun mein
Problem, ich weiss was das Problem ist, habe aber keine Lösung,
natürlich prellt der Reed-Kontakt und der Counter zählt natürlich nun
auch die "falschen" Wechsel. Kann mir da vielleicht jemand helfen wie
ich hier entprellen könnte. Programmiere mit Bascom.

(P.S.: nicht gleich wieder sagen steht schon 1000mal im Forum oder geh
Googlen.)

Ich danke schon im Voraus für eure Antworten.

Mfg Relheob

von Sssssss (Gast)


Lesenswert?

Versuch mal Kombination aus Pullup und nem kleinen C:

GND -------[ REED ]---+---------------- uC
                      |------||-------- 5V
                      `-----[33K]------ 5V
C zb 100nF

von TravelRec. (Gast)


Lesenswert?

Oder ein C nach Masse, ein R nach 5V, vorne dran den Reed, der nach
Masse zieht und hinten dran den Prozi. Wenn Du den NoiseCanceller noch
aktivierst (vorausgesetzt, der Pin hat einen), hilft das dann, die
relativ weichen Pegelübergänge eindeutig zu detektieren

von Relheob (Gast)


Lesenswert?

Danke für eure Antworten.
Ich habe mal beides ausprobiert und alles funktioniert einwandfrei.

P.S.:Ich finde die erste Lösung geht mit einem 15nF Kondensator besser
als mit 100nF.

von Hannes L. (hannes)


Lesenswert?

Der Kondensator wird aber die Lebensdauer des Reedkontaktes drastisch
reduzieren.

...

von TravelRec. (Gast)


Lesenswert?

Dann könnte noch ein Serien-R helfen, welcher den Kondensator weich
läd/entläd. Noch eine Variante zum Reed ist ein Hall-Sensor, nutzt
nicht ab, backt nicht und hat einen nett zu verwendenden
Open-Collector-Ausgang. Reichelt hat z.B. den TLE 4905 L für 77 Cent.

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.