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é
Hallo, würde in diesem Fall nicht eine Softwareentprellung funktionieren? Peter
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.
Hallo Alle Hat mal jemand einen Software-Schnipsel mit dem man entprellen kann ? Ciao René
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.
@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
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
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
"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...
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?
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
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
>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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.