Forum: Mikrocontroller und Digitale Elektronik counter mit pcf8583


von nino (Gast)


Lesenswert?

Hallo zusammen

ich habe ein Problem mit dem pcf8583. Die Uhr funktioniert einwandfrei.
Wenn ich jedoch den Quarz entferne und im Control/StatusRegister ->0
2#00100000 für event-counter Mode reinschreibe geht das ganze nicht wie
gewünscht.

Beim anlegen von +5V am OSCI Eingang stoppt der Counter und wenn ich
den Pin in der Luft habe zählt er Fröhlich weiter. Mit einem 1K
PullDown auf Masse reagiert er bei +5V nur selten.

Auslesen des Counters mache ich im ms Register ->1


Besten Dank für Tipps


http://www.datasheetcatalog.com/datasheets_pdf/P/C/F/8/PCF8583P.shtml

von A.K. (Gast)


Lesenswert?

Pin in der Luft ist klar. Offener CMOS-Eingang macht was er will.

Unklar ist bei deiner Beschreibung, wo das Zählsignal an OSCI herkommt.
Taster? Der prellt.

von nino (Gast)


Lesenswert?

bin jetzt ein schritt weiter. nun habe ich das problem mit dem prellen
wie du sagst. habe ein reedkontakt von einem Windsensor dran. maximale
fequenz von 50Hz. Wie entprelle ich den am besten?

von A.K. (Gast)


Lesenswert?

Probier mal einen Kondensator parallel zum Kontakt. Kein Monster-Elko,
sondern im unteren nF Bereich.

von nino (Gast)


Lesenswert?

ist ein bisschen besser, nur noch nicht gut. so bis 30 impuls + sind
schon noch dir :-)
Was meinst du zu einem RC-Glied? Oder einem Flip-Flop?

von crazy horse (Gast)


Lesenswert?

das einzig Wahre in so einem Fall ist ein Monoflop. Max. Zählfrequenz 50
Hz -> Aktivzeit <20ms. 10-15ms sollten ideal sein. Der gute alte NE555
ist dafür gut geeignet, allerdings nicht gerade ein Stromsparer (ausser
man nimmt die CMOS-Variante). Gibt auch einiges aus der 4000er
CMOS-Reihe dafür, ich nehme meist dafür die bekannte Schaltung mit dem
Schmitt-Trigger-NAND 4093.

von A.K. (Gast)


Lesenswert?

Wenn der Kontakt einen Pin runterzieht, der einen Widerstand als Pullup
hat (oder andersrum), ist das RC-Glied schon drin. Kennst du den Spruch
"Ein Bild sagt mehr als..."?

Normales Flipflop bringt nur was, wenn der Kontakt ein Umschalter ist.

Der korrekte Ansatz ist ein Monoflop. 74HC4538 beispielsweise.

von nino (Gast)


Lesenswert?

habe leider keine der beiden Bausteien zur Hand. Wenn jedoch mit
Sicherheit funktionieren würde, könnte ich Morgen welche besorgen.

Hat jemand vieleicht am Schema, wie ich das ganze anschliessen muss
:-)

Besten Dank!

von crazy horse (Gast)


Lesenswert?


von nino (Gast)


Lesenswert?

Super Dankee!!

von Peter D. (peda)


Lesenswert?

Wozu nimmst Du überhaupt nen extra Zähler ?

Entprelle den Reedkontakt doch einfach mit den Bedientasten zusammen im
Timerinterrupt und gut is.

Dann noch ein oder mehrere Byte je nach gewünschter Länge hochzählen
und fertig.


Peter

von nino (Gast)


Lesenswert?

Weil der Timer schon belegt ist.

von Peter D. (peda)


Lesenswert?

"Weil der Timer schon belegt ist."

Timer kann man aber doch mehrfach verwenden.

Einfach nen Grundtakt nehmen, der für die kleinere Zeit sinnvoll ist
und die größere Zeit in Software zählen.


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.