Forum: Mikrocontroller und Digitale Elektronik Taster zum Schreiben ins Eeprom entprellen ?


von rene (Gast)


Lesenswert?

Hallo Alle

Ich will mit meinem AT90S3213 beDruck auf einen Taster einen Wert ins 
Eeprom schreiben. Muss dieser Taster unbedingt entprellt werden ? Ich 
habe nämlich nicht so viel Platz auf meiner Platine.

Ciao René

von Peter (Gast)


Lesenswert?

Hallo,

würde in diesem Fall nicht eine Softwareentprellung funktionieren?

Peter

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Ja, das geht in Software. Und gerade wenn ins EEPROM geschrieben werden 
soll muss entprellt werden, da das EEPROM nur eine begrenzte Anzahl an 
Schreibzyklen verträgt. Ich würde zur Sicherheit zusätzlich noch 
überprüfen ob sich der Wert überhaupt geändert hat, dann kann man sich 
das Schreiben ja sparen.

von rene (Gast)


Lesenswert?

Hallo Alle

Hat mal jemand einen Software-Schnipsel mit dem man entprellen kann ?

Ciao René

von Ingo B. (Gast)


Lesenswert?

Hi,

es reicht schon nach dem Drücken der Taste ein paar Millisek. zu warten 
(100ms z.B.). Danach kannst du noch auf das Loslassen der Taste warten.
(und wieder etwas warten...)
Bis dann,
Ingo.

von A. Füßer (Gast)


Lesenswert?

@Andreas: Das EEPrombeschreiben dauert so lange, das kann man fast schon 
als Entprellen bezeichnen :-)

"Normale" Taster prellen <25ms. Das heisst du erkennst die wechselnde 
Flanke (wenn z.B. über Interrupt ausgelöst), dann wartest du die 25ms 
(oder mehr) und erst dann führst du das EEPromschreiben aus.

(Vorm Schreiben kannst du natürlich nochmal abprüfen, ob die Taste noch 
gedrückt ist und so kurze Spikes filtern, aber dann wieder die Prellzeit 
abwarten, bis du mit dem Programm fortfährst. Achtung, erneutes Prellen 
beim Loslassen, das allerdings geringer als das Prellen beim Schliessen 
ist).

Tschüß,
 André.

--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

Das mit der Dauer stimmt auch wieder, das Prellen ist beim EEPROM dann 
wohl nicht das Problem. Aber wenn die Speicher-Taste klemmt oder man zu 
lange drückt kann man sehr schön die Lebensdauer reduzieren. Das Lesen 
geht schnell, also tut es doch nicht weh wenn man vorher mal prüft ob 
der gleiche Wert vielleicht ja schon drin steht.

Andreas

von André Füßer (Gast)


Lesenswert?

Das mit dem EEPromschreiben als Entprellen war ja nicht ganz so ernst 
gemeint... und wenn man auch schön die Flanken der Tastendrücke (und 
nicht die Pegel) auswertet dann darf man ja lt. Datenblatt mind. 
100.000x die Taste drücken. Das dauert schon ne Weile. Aber vorher 
prüfen, ob ein Schreiben notwendig ist, schadet nie.

André.

--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

von Andreas S. (andreas) (Admin) Benutzerseite


Lesenswert?

"Entprellen per EEPROM" g ist aber gar nicht so abwegig... ein Byte 
dauert laut Datenblatt 2.5-4ms. Und da man meistens nicht nur eins 
schreiben muss, dauert das schon eine ganze Weile...

von Retro (Gast)


Lesenswert?

Hat eigentlich Jemand Erfahrung mit entprellten Tastern? Sowas gibts 
überall zu kaufen, sie sind nen bisschen teurer als ihre normalen 
Brüder...

Wie zuverlässig sind die?

von A. Füßer (Gast)


Lesenswert?

Die gibts nicht zu kaufen. Die mechanischen Kontakte prellen 
prinzipbedingt beim Schließen und beim Öffnen. Nicht bei allen 
Anwendungen stört dieses Verhalten. Wie sollten solche entprellten 
Taster aussehen - mit Extraanschluß für die Versorgungsspannung usw.?

Außerdem gibt es ja je nach Tasterart (Ein/Aus/Um) verschiedene 
Prellzeiten und Möglichkeiten diese zu unterbinden (z.B. RS-Flipflop bei 
Um-Tastern).

André.

--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

von Günter König (Gast)


Lesenswert?

Hallo ihr alle,

könnte man nicht erstmal die entsprechenden (entprellten) Tastenbefehle 
ins SRAM schreiben und nach beendigung mittels einer Routine das EEprom 
beschreiben?

Übrigends, ich spendiere ein paar OR Gatter um eine Hardwareentprellung 
zu realisieren. Entsprechende Schaltung kommt in Kürze ins Code-Forum.

Gruß,
Günter

von A. Füßer (Gast)


Lesenswert?

>könnte man nicht erstmal die entsprechenden (entprellten) Tastenbefehle ins SRAM 
schreiben und nach beendigung mittels einer Routine das EEprom beschreiben?

klar, aber wozu? Sicher kann man statt EEProm auch SRAM nehmen, aber der 
Fragesteller (René) wollte ja explizit EEProm verwenden.

> Übrigens, ich spendiere ein paar OR Gatter um eine Hardwareentprellung zu 
realisieren.

Mit nur EIN oder nur AUS-Tastern geht das aber nicht.
Im Anhang eine normale, billige Entprellung mittels R, C & 
SchmittTrigger (HC14).
Sämtliche Eingänge eines AVRs zeigen SchmittTrigger-Verhalten (lt. 
AVR-Datenblatt). D.h. man könnte eigentlich auch den HC14 weglassen, 
oder?

André.

--
CAN@home - http://www.CANathome.de - Hausautomation mit AVR + CAN

von A. Füßer (Gast)


Angehängte Dateien:

Lesenswert?

Wie immer, Anhang vergessen...

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.