-
Thread
Interrups in Assembler
im Manual. Und Delays in Interupt sind auch nichts. Sowas gibt's schlicht nicht. Falls man eine Taste entprellen will so macht man das mit einem Timer und einer Zustandsmaschine.
und somit 2 mal als interrupt erkannt werden. Somit zu meiner zweiten Frage, wie kann ich einen Taster entprellen wenn er einen Interrupt auslöst? muss ich die +-5ms Entprellzeit in die Interruptschleife setzen? Ich hoffe das ihr mir hier weiter helfen könnt... MFG Hermann
-
Thread
einfacher Pulserzeuger
schrieb: >> Ich mache so etwas gerne mit einem CD4060. > > Beschreibe mal die Schaltung inkl. Entprellen des Tasters. Ich würde den Chip mit einem R/C Oszillator beschalten. Im Ruhezustand hält ein Ausgang den Takt über eine Diode an. Der Taster kommt an den Reset-Eingang. Entprellen ist nicht nötig
Stefanus F. schrieb im Beitrag #5991934: > Der Taster kommt an den > Reset-Eingang. Entprellen ist nicht nötig. Damit ist die Schaltung aber nachtriggerbar: nicht gut.
-
Thread
Presetten vom ICM7217c via AT MEGA
Segment Anzeigen (Jedes Paar soll eine Zahl (0 - 99) anzeigen) >(werden zu 4t gemultiplext) >- 2 Taster zum erhöhen der obigen Zahlenwerte >- 2 Taster zum erniedrigen >- 1 Taster zum Moduswechseln >- 1 Resettaster. Acht Siebensegmentanzeigen und 6 Taster. Dafür braucht man 21 Portpins, wenn
. Die Uhr kann man auch in diesem Timerinterrupt behandeln. Dann kann man auch gleich noch die Tasten abfragen und entprellen, wobei man das so macht, dass man nur ein Flag setzt, das in der Hauptschleife ausgewertet wird.
-
Thread
LED per Taster an und ausschalten
ausgeben ret [/c] Leider brennt die LED nur während ich den Taster gedrückt halte, wenn ich loslasse geht sie wieder aus. Hat einer von euch eine Idee woran es liegen könnte? Entprellen kommt hier nicht in Frage, da das Programm möglichste einfach zu halten.
Du must nicht nur auf das druecken der Taste warten sondern auch auf das loslassen der Taste. Sonst wird wie Karl heinz schon geschrieben hatte deine schleife rasend schnell durchlaufen. Also teste am ende von AnAus ob der Taster losgelassen
-
Thread
Abfragen ob Taster mehrmals gedrückt wurde
also taster entprellen kann ich in soweit, das wenn ich einen taster drücke er eine led einschaltet...er dann in einer schleifen abfragt ob ich einen zweiten taster drücke...und wenn ich den dann drücke er die
Bascom Beispiele, Tutorials durch, z.B.: http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/ Und fange klein an. Dein Programm ist keine Black Box, sondern Du mußt es Schritt für Schritt aufbauen. Peter
-
Thread
Probleme mit Layout und Atmega88 bei 16Mhz
Paul P. wrote: > Prellen kann es nicht sein, da die Tasten nicht prellen, was ich > nachgemessen habe. Wenn Du kein Prellen siehst, dann ist Dein Oszilloskop kaputt. > zum Software-Entprellen quick and dirty einfach delay's mittels > _delay_ms(xx
Pollin-Board. Dann hat Pollin das auch nicht richtig gemacht. >Ich weiß schon, eigentlich >entprellen fast alle mit Software, aber mir gefällt es besser das mit >Hardware zu machen. Kann man ja machen dann aber richtig. Also Widerstand in reihe zum Taster. Gruss Helmi
-
Thread
Probleme beim Entprellen.
eingetreden (bei zirka 5% bis 10% der Betätigungen wird Zähler um mehr als 1 erhöht). Ich verwende diesen Taster, Link: http://www.reichelt.de/Kurzhubtaster/TASTER-9302/3/index.html?;ACTION=3;LA=2;ARTICLE=44579;GROUPID=3278;artnr=TASTER+9302 Was kann ich an meiner Schaltung verändern, so dass die Schaltung
Da gehört noch ein Widerstand, ungefähr R/10, zwischen Taster und Kondensator. Joe
-
Thread
2-Tasten Steuerung
Wie wärs mit Taste 1 gedrückt incr Taste 2 gedrückt decr Taste 1 und 2 gleichzeitig gedrückt incr oder decr rückgängig machen und bestätigen auslösen ?
Ich weiss dass ich eine einzige Taste entprellen kann (debounce). Wenn du mir aber sagen kannst wie ich 2 Tasten miteinander gleichzeitig entprellen kann, bitte teil mir das mit. Grüsse climbah
-
Thread
Prellzeit eines Tasters
John schrieb im Beitrag #3422508: > Ich habe mich jetzt mal etwas mit Tastern und ihrer Prellung > beschäftigt. Warum sollte der Taster beim Loslassen prellen? MfG Klaus
hatte ich Erfahrungswerte zu Tastern beschrieben: http://www.mikrocontroller.net/topic/290561#3372988 Speziell mit diesem Taster http://www.reichelt.de/Drucktaster-Druckschalter/RAFI-107-507/3/index.html?&ACTION=3&LA=2&ARTICLE=110864&
-
Thread
mehrere Sachen gleichzeitig prüfen
Dietrich L. schrieb im Beitrag #3675870: > Ich würde einen Timer-Interrupt nehmen und in der ISR die Tasten > abfragen und die Variablen weiterzählen Benurtzt man nicht sowieso eine Timer-Routine, um Tasten zu entprellen und dann abzufragen? ;)
Paule H. schrieb im Beitrag #3675895: > Benurtzt man nicht sowieso eine Timer-Routine, um Tasten zu entprellen > und dann abzufragen? ;) Ja sicher, darum schrieb ich ja auch: Dietrich L. schrieb im Beitrag #3675870: > Da kannst Du die Taster bei Bedarf auch gleich entprellen. Aber wie
-
Thread
Schalterabfrage / Entprellen
liefern, wenn der Taster nicht betätigt wird.
recht. Da hat mir der Compiler keinen Fehler angezeigt. Komisch :-( @rahul: Das ist mein Entprellen des Taster. Ich lasse einen Zähler laufen, der bei gesetzten PB7 zählt. Für den Fall PB7 öffnet wird der Zähler auf 0 gesetzt. Ist der Kontakt richtig zu, dann zählt der Zähler hoch und setzt
-
Thread
ISP und Kondensatoren
(zieht den Eingang auf Masse). Dann 10k als Pullup und parallel zum Taster dann 1uF zum entprellen. Läuft so das ISP noch? Oder müssen die Elkos raus? Wie entprelle ich dann am Besten? Die Eingänge komplett frei lassen geht nicht, sonst habe ich nicht mehr genug IO-Pins
@gerf Ist auch absolut überflüssig. Taster kann man auch mittels Software entprellen. Wozu den sonst der Mikrocontroller in der Schaltung. Software makes Hardware work.
-
Thread
Entprellung (Hardware)
Hallo, ich möchte einen Taster entprellen und dann auf den CLK Eingang von einem D-FF gehen. Ich habe gelesen das ich das mit einem Tiefpass und einem Schmitt Trigger machen kann. Wie der Schmitt Trigger funktioniert weiß ich.
Kondensator dann ja über den wiederstand nach GND? OdeR? http://www.mikrocontroller.net/wikifiles/d/d0/Taster_entprellen.png
-
Thread
Entprellen, beispiel und frage
durch : if ( (PINC & _BV(PC0)) == 0 ){ entprell(); } In Ordnung ist, um eine Taste zu entprellen. Der Taster ist aktiv Low und der Pullup aktiviert. Wenn die Taste gedrückt wird, wird in die entprell Funktion gesprungen und dort 10ms
>In Ordnung ist, um eine Taste zu entprellen. Nach Analyse des Codes: [c] _delay_ms [/c] folgt ein: NEIN http://www.mikrocontroller.net/topic/6492#new
-
Thread
Entprellen
Hallo Leute, kann mir jemand helfen? Ich setze mich gerade mit der Entprellung von Taster! Ic habe schon mehrere Beiträge gelesen und eigentlich ist mir klar wie es geht! Dann habe ich versucht das Programm zur Entprellung von Taster von Peter Dannegger zu verstehen und zu simulieren! Leider totall erfolglos!! Simulieren geht, aber das Programm bleibt immer in der main Schleife! Auch wenn ich den kex_port oder key_press auf FF setze! Kann mir da jemand helfen und sagen was ich falsch mache? Gruss Mark
-
Thread
Multiplexing und Taster Routine
übergebe, und die Funktion das dann in ner while(1) schleife brav anzeigt. Dann hab ich da noch fünf Taster, die ich auch super entprellen kann wenn ich die öfters Abfrag und dazwischen immer 50-120 ms warte und den drei mal auslesen lass. Der Tater soll nacher bei einmaligem drücken eine Variable einfach
50-120ms is schon mal sehr viel. Ich hab noch keine taste länger als 10ms entprellen müssen. Manchmal reicht auch schon 1ms. Ich würde mal versuchen die Entprellzeit sukzessive runter zu setzen bis Blödsinn entsteht. Wenn das nicht reicht würd ich die
-
Thread
Interrupt mit Bascom wird doppelt ausgeführt
hilft, müsstest du vielleicht zusätzliche hardware bemühen, um den taster zu entprellen. siehe z.b. http://www.labbookpages.co.uk/electronics/debounce.html gruss klaus
nicht zurückgesetzt wird, hat das keine Auswirkung auf den Ablauf des Programmes. Und wenn die Taster entprellen willst, dann einfach per Software und ohne INT0/1-Interrupt sondern mit Timerinterrupt. Aber dann hast du xx Millisekunden, bis du definiert sagen kannst ob der Taster wirklich gedrückt
-
Thread
Mehrfachbetätigung eines Tasters soll je eine andere Funktion hervorrufen
F. F. schrieb im Beitrag #5141527: > Gut, du musst ihn entprellen, dann schauen, dass der > Taster auch innerhalb einer gewissen Zeit entsprechend gedrückt wurde. > Ich möchte mir nicht einmal Gedanken darüber machen, wie ich das mit > Gattern machen sollte.
mit der analogen Entprellung, das ist sicher nicht minder aufwändig. Doch hier ging es um einen Taster und die Abfrage von der Mehrfachbetätigung eben dieses Tasters. Die einfachste Variante den Taster zu entprellen, wenn man es nicht so perfekt wie Peters Routine braucht und die Laufzeit nicht kritisch
-
Thread
Signal für Drehsignalgeber erzeugen
#5454881: > Kennt jemand schönere Ansätze? Wie wäre es mit einem Ansatz, der wenigstens die 2 Taster auswertet (den mittleren Drucktaster kann man ja direkt weiterleiten) ? Mit entprellen und damit das Incrementsignal updated ? Oder fehlt es dir völlig an Programmiererfahrung ? [pre] char pos,
Bei Drehgebereingängen! > Aber die Eingäng deines Emulators, hier der Arduino, sind normale > Tasten! Ja, logisch, Notiz an mich selber, Gehirn einschalten. Also entprellen, Länge des Drucks auswerten. n = 800; //ms If (Tasterpulse > n) then sendpulses;) else sendsinglepulse
-
Thread
Entprellen von Tasten in C
}; unsigned char tastatur (void); unsigned char tastatur (void) { static unsigned char tast_code, verzoeger; static bit gedrueckt; if (gedrueckt&&(tast_code==(TAST_PORT&TAST_MASK))) { // Taste schon erkannt (noch gedrückt) // evtl. Toggelfunktion ! if (verzoeger
// ca. 330ms gedrueckt=0; return(KEY_HOLD); } else { tast_code=(TAST_PORT&TAST_MASK); // hier entprellen if ((tast_code==(TAST_PORT&TAST_MASK)&&(tast_code!=0x0F))) { // neue Taste gedrückt gedrueckt=1;
-
Thread
Problem mit Schieberegister und steigende Flanke
nachdem er > einen Tastendruck erkannt hat. Was bedeutet, man muß sich immer wieder um das Entprellen kümmern, wenn sich die Mainloop-Durchlaufzeit ändert. Besser, man nimmt einen Timerinterrupt zum Tasten einlesen und muß sich nie wieder damit abquälen. Das Main kriegt die entprellte Taste auf
nachdem er >> einen Tastendruck erkannt hat. > > Was bedeutet, man muß sich immer wieder um das Entprellen kümmern, wenn > sich die Mainloop-Durchlaufzeit ändert. > > Besser, man nimmt einen Timerinterrupt zum Tasten einlesen und muß sich > nie wieder damit abquälen. Das Main kriegt die entprellte
-
Thread
[AVR] Lauflicht Attiny2313
ist das entprellen nur bei tastern nötig, oder allgemein immer. Ich möchte später statt dem taster einen "Magnettaster" einbauen. also eine Art Taster, die durch einen Magneten ausgelöst wird. danke schon für diene
Ist eine Sache der Vorliebe, aber das Entprellen einer Taste mit z.B. einem 22 pF Kondensator finde ich viel einfacher.
-
Thread
Relais entprellen
Guten Morgen Habe bereits gelesen wie man Taster und so entprellen kann. Ich habe die Schaltung wie auf dem Bild. Kann mir jemand sagen, ob ich das einfach mit einem Kondensator über dem Widerstand zu GND machen kann? Was für eine Grösse muss
Dann Selbsthaltung mit reset-Taster.
-
Thread
Taster als Schalter Programmieren
Hallo Community, Ich finde nichts im Netz wo man einen Taster als Schalter programmieren kann. Beim ersten ersten drücken soll er Gnd durchschalten und den Zustand solange halten bis ich ihn erneut betätige. Ich finde entprellen ect. aber nicht sowas im netz
Eingänge zu drehen. So wird aus einer logischen "0" eine "1" und es ist leichter im Kopf zu behalten "Taster gedrückt = 1" Gruß oldmax
-
Thread
Tasterentprellung aus AVR-Tut auf in eigenem Programm anwenden!
legen, darin den Drehgeber auswerten, über einen (Software-)Teiler (Zählregister) jede 10. Runde die Tasten entprellen und über einen weiteren Teiler jede 100. Tastenrunde (1000. Interrupt-Runde) die Uhr hochzählen. Und wenn die Uhr noch wecken soll und das Wecksignal per Count-Down deaktiviert werden
darin den Drehgeber auswerten, > über einen (Software-)Teiler (Zählregister) jede 10. Runde die Tasten > entprellen und über einen weiteren Teiler jede 100. Tastenrunde (1000. > Interrupt-Runde) die Uhr hochzählen. > > Und wenn die Uhr noch wecken soll und das Wecksignal per Count-Down > deaktiviert
-
Thread
5 Tasten am ADC
überhaupt nix. Ich lese in regelmäßigen Intervallen den ADC ein, extrahiere anhand einer LUT die Tasten-Nummer und entprelle die Taste, indem ich die Tastennummer mit der Nummer der letzten Abfrage vergleiche. Bei Gleichheit wird der Prellzähler erhöht (und auf einen Max-Wert begrenzt), bei Ungleichheit
#2238263: >> Ich lese in regelmäßigen Intervallen den >> ADC ein, extrahiere anhand einer LUT die Tasten-Nummer und entprelle die >> Taste, indem ich die Tastennummer mit der Nummer der letzten Abfrage >> vergleiche. > > LUT? Lookuptable > > > Hannes Lux schrieb im Beitrag #2238263: >>
-
Thread
CPLD Taster intern entprellen
Hallo alle zusammen, hat jemand von euch schon mal einen Taster intern in einem CPLD entprellt? Ich hatte daran gedacht einen Takt von 100Hz vorzugeben und diesen dann zusammen mit dem Taster auf ein UND-Gatter zu geben und somit die Taste zu entprellen. Nun schaltet
Der Taster schaltet die Testbilder um. Einmal drücken ein Bild weiter. Der Taster legt 5V auf den CPLD Eingang wenn er gedrückt wird. Ansonsten ist der CPLD-Eingang über einen Widerstand nach GND verbunden.
-
Thread
Tastenentprellen bei längerer Leitung
Hallo, ich entprelle meine Taster mit einem parallel dazu liegenden Kondensator und das funktioniert sehr gut. Wie ist es jedoch, wenn die Taster an einer ca. 20cm langen Leitung hängen? Sollte man den Kondensator direkt
> ich entprelle meine Taster mit einem parallel dazu liegenden > Kondensator Ich entprelle meine Taster mit Software, und zwar mit der Bulletproof-Entprellroutine von Peter Dannegger: http://www.mikrocontroller.net
-
Thread
[C] While Schleife mit drücken eines Buttons abbrechen
(1ms, 10ms) den Taster abfragen. Zählen zum Entprellen. Flag setzen beim "Drücken" und "Loslassen erkannt". Und dann noch ein Flag für beide Flanken. Ein gutes Programm hat kein WHILE (bzw. nur ein einziges zentrales)
so hin wie ich dann ist das Programm schneller als man den Taster wieder loslassen kann und das Programm "spinnt". Hier hab ich dann mit dem delay Befehl gearbeitet um den Taster zu entprellen. Also einfach in der interrupt Funktion ein kurzes Delay von 300ms einbauen
-
Thread
Eingangssignal zählen
etwas findet, wenn man Prellen von vorneherein ausschließt. Aber lass Dir gesagt sein, dass _alle_ Taster prellen, es sei denn Du hast extra für prellfreie Taster bezahlt - und das merkst Du dann schon im Portemonais. Da entprellen schon ein Thema für sich ist - Peters berühmte Entprellroutine erfordert
Zähler die 0, prellt der Eingang nicht mehr und der Wert ist gültig. Es sollte aber klar sein, das Entprellen mit aktuellen Eingängen und alt_entprellen und Flankenerfassung mit gültigen Eingängen und Alt_Flanken arbeiten. Gruß oldmax
-
Thread
Debounce eines durch ein Relais geschaltetes Signal
Hallo zusammen, ich möchte 6x Relais (Spule A1 = 230V, Schließer = 5V !rasten nicht tasten!) entprellen um einen sauberen Schaltvorgang zu erzeugen. Software debounce ist auf Grund der Code Länge und anderer nicht erwünscht, weshalb es die Hardware richten soll. Die Signale laufen auf
Aha, ich hatte etwas ganz anderes in Sinn. Orientiere dich wie gesagt an Standard Schaltungen für Taster, dann passt das schon. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster R1 = 4,7 kΩ R2 = 100 kΩ C1 = 100 nF
-
Thread
Problem mit Code
> Dann speichert dein key_pressed() last_State nicht für jede Taste > einzeln, sondern nur den Wert des jeweils letzten Aufrufs. Das ist doch die Lösung das Problemes, Wenn Taste 1 gedrück und Taste 2 nicht gedrückt dann ist der Laststate immer entgegengesetzt. Damit
Du fragst abwechselnd Taster_1 und Taster_2 ab, aber speicherst den Zustand immer in der selben Variabel "last_state". Sobald Du eine Taste drückst ist (last_state == input) immer wieder false und die LED flakert... Zum entprellen
-
Thread
Display-Menü programmieren
Rücksprungadresse { //LCD-Menü Deklarationen und Definitionen: show0(); do { if(EINGABE_TASTEN & (1<<RAUF_TASTE)) //Wenn auf Runtertaste gedrückt wir dann: { _delay_ms(20); //entprellen if(pos0 < 5) //POSITION wird nie überschritten pos0++; //zähle Position hoch } else if(EINGABE_TASTEN & (1<<RUNTER_TASTE)) //Wenn Runtertaste gedrückt wird dann: { _delay_ms(20); //entprellen if(pos0 > 0) //POSITION wird nie unterschritten pos0--; //zähle Position
-
Thread
VHDL Impulszähler spinnt
Da fehlen wohl zwei Vorgänge in deinem unbekannten VHDL-Code: 1. Signal vom Taster entprellen z.B. mit einem Zähler, der losläuft, sobald der Taster gedrückt ist und zurückgesetzt wird, sobald der Taster nicht gedrückt ist. Bei einem bestimmten Zählerstand (höchstwertiges Bit nehmen
für BT(1) : : stsr <= btsr(0) & BT(1) when rising_edge(clk); -- Einsynchronisierung taster_old <= taster_deb when rising_edge(clk); -- für Flankenerkennung : : --Entprellen process begin wait until rising_edge(clk); if btsr(1)= taster_deb then debcnt <= 0; else debcnt
-
Thread
negative Flanke in C erkennen, Erklärung gesucht
immer und ist "schicker" Pollen im Timerinterrupt ist "schicker", da man damit gleich bequem entprellen kann.
Auf diese Art kann es nämlich sein, dass "der obere Teil" eines Programms noch einen unbetätigten Taster sieht und nichts tut, der "untere Teil" sieht aber einen betätigten Taster und legt schon mal los.
-
Thread
Entprellung von Tastern
Das Programm avr_tast.c zeigt, wie einzelne Taster/Schalter entprellt und dekodiert werden können. Beispielhaft wird hier ein AT90S8515 verwendet. Die Taster werden an PortA gegen 0V geschaltet. Zur Kontrolle werden LEDs
Ich habe mir mal vor einiger Zeit Gedanken über entprellen von Tastern gemacht. Diese Schaltung funktioniert auf jeden Fall, mit jedem Schalter, auch mit den ganz schlimmen. man müsste gegebenenfalls die Werte von Widerstand und Kondensator ändern.
-
Thread
Tastenentprellung seltsames Phänomen
eine Alarmanlage zu realisieren. Leider scheitert die Programmierung schon an der Entprellung der Taster. Habe erfolgreich ein I2C-LCD am laufen. Weiter benutze ich ein Arduinoboard Micro 32U4. Wenn dem im Anhang besagten Code auf den Controller schmeisse, habe ich ohne das ich einen Taster betätige eine
Stefan, ich sehe, dass Du das Problem noch nicht erkannt hast, mit Delay kann man keine Tasten entprellen und auch noch Ereignisse generieren ! Der Code von Peter liefert dem Anwender ja verschiedene Ereignisse, das Entprellen von Drücken und Loslassen ist dann eher nur ein Nebeneffekt.
-
Thread
Taster enprellen notwendig bei 100ms?
Was ist das Problem die Tasten mit einer Zustandsmaschine zu entprellen ? Ein paar Zeilen Code ? Machs doch einfach. Kostet ja nichts.
Tasten entprellen, ein wahres Hexenwerk! Externe Interrupts, ein absolutes NoGo! Die werden dann ja immer 1Mio. mal völlig UNKONTROLLIERT ausgelöst. Spannungsspitzen o. sonstige externe Störgrößen MÜSSEN
-
Thread
Dosieranlage über AVR Mega8
Zerlege die Aufgbe und löse sie Schritt für Schritt. 1. LED's ansteuern und blinken lassen 2. Taster einlesen, entprellen und eine LED leuchten lassen wenn Taster gedrückt. 3. LCD ansteuern 4. Tastendruck auf LCD ausgeben 5. Uhr implementieren, Uhrzeit auf LCD ausgeben. 6. Kombiniere das gelernte
dienen dann als Kontroll-LEDs). Dann die Software in kleinen Schritten: - LEDs ansteuern - Taster einlesen (und entprellen) - LCD ansteuern - Werte im eeprom speichern und lesen Das sind dann erstmal ein paar Grundlagen. Dann überlegen, wie man das mit der Uhrzeit umsetzt: Externes Uhrenmodul
-
Thread
Button EXTI nicht zuverlässig STM32
natürlich auch sein, dass über eine solche Schutzdiode die Vcc des gesamten Controllers bei unbetätigter Taste auf unerlaubte 4,7V angehoben wird (weil der Taster nämlich eigentlich gar kein Taster ist, sondern irgendeine elektronische Schaltung, die locker 20mA ausgeben kann...). Larry schrieb im Beitrag
schrieb im Beitrag #6115048: > Ist das so wie ich es mache nicht eigentlich in Ordnung? Nein. Tasten entprellen und Flanke erkennen macht man im Timerinterrupt. Externe Interrupts nimmt man nur, um alle möglichen Störungen einzufangen, bzw. für wirklich eilige Sachen (µs-Bereich).
-
Thread
ATMega16 mehrere Taster an INT0
einem Taster pro Interrupt gearbeitet habe. Meine erste Idee war es, im ISR die Taster mit if-Bedingungen voneinander zu trennen. Dies habe ich schon auf verschiedene Weisen getestet. Sowohl [c] if(~(PIND
Deine if Bedingung stimmt einfach nicht. Der Taster zieht die Leitung auf 0 und deswegen steht in PIND dann sowas wie 0b11111110, wenn der Taster an D0 gedrückt wird. Also: [c] define MYTASTER = 0b01111111; // es sind nur 7 Taster, D7 ist frei //
-
Thread
Externer Interrupt beim output pin
Taster entprellen bzw. sollten Taster nicht im Interrupt eingelesen werden.
Hi, Daniel schrieb im Beitrag #2858887: > Taster entprellen bzw. sollten Taster nicht im Interrupt eingelesen > werden. Taster entprellen steht auf meiner ToDo Liste, soweit bin ich (noch) nicht. Warum sollten Taster nicht im Interrupt eingelesen
-
Thread
Zähler
>> oder einfach mit nem Taster den Takt von Hand machen.... > *erleichtert* > das ist das, was ich brauche Vergiss aber das Entprellen des Tasters nicht, sonst kommt nur Müll raus.
Zum Thema entprellen: Wie kann ich mit nem RC-Glied entprellen?
-
Thread
4x4 Matrix Tastatur am FPGA
eines Controllers zu aufwändig wäre, klappt dann mit dem Timing gfs nicht. Es geht auch um das Entprellen: Wenn man eine Taste entprellen möchte, muss man mehrfach abtasten, also nehme Ich 2ms lang das Signal auf und verwende eben einige MHz. Umgewandelt als Daten sind das 64Bit Register. Die könnte
unter der Annahme, dass du jeden Taster /unabhängig/ von den anderen ansteuern /und/ abfragen willst... Organist schrieb im Beitrag #5464045: > Es geht auch um das Entprellen Das ist ein überaus nachrangiges Thema. Bei meinem bereits
-
Thread
Entprellen nach Peter Dannegger.
Liebe Community! Ich habe eine Frage zur Entprellungs-"Komfort-Routine" von Peter Dannegger, siehe hier: http://www.mikrocontroller.net/articles/Entprellung#Interrupt-Verfahren_.28nach_Peter_Dannegger.29 Ich weiß, es wurde schon oft durchgekaut, jedoch konnte dass alles meine Fragen nicht klären. Das Hauptproblem ist, dass ich derzeit keine Möglichkeiten habe, auch nur irgendwas auf einem AVR zu testen. Trotz allem muss ich mehr oder weniger bis Sonntag ein Projekt fertigstellen, in dem ich eine Entprellung brauche. An und für sich ist die Routine ja auch sehr komfortabel, und ich habe mich
-
Thread
Viele Kippwaagen, wie zählen?
m.n. schrieb im Beitrag #7240686: > Zero hat bis heute noch keinen mechanischen Taster entprellt und deshalb > noch erheblichen Nachholbedarf. Aber das ist sein Problem. Was hat das Erfassen der Kippungen mit Entprellen zu tun? Erst mal gar nichts. Bei mechanischen Kontakten, also so wie bei TO, ist natürlich ein Entprellen notwendig, ist quasi ne Zusatzaufgabe zum Zählen der Kippungen. Hier wurde aber erst mal über das Erfassen der Kippbewegungen diskutiert. Es sind also zwei Aufgaben zu erfüllen: - Entprellen des
-
Thread
emv - Belichtungsgerät
Wenn du deine Tasten ganz normal pollst, z.B. 100 mal pro Sekunde und dann typisch entprellst, wirst du wohl kaum Probleme haben. Der Interrupt hingegen reagiert auf jeden kleinsten Glitch irgendwo und entprellen kannst
Wer seine Tasten an externen Interrupts betreibt, hat es nicht anders verdient. Wie man es richtig macht steht oben schon: Über normale Pins zyklisch abfragen ("Polling") und ordentlich per Software entprellen.
-
Thread
Hilfe bei Parallel-IO dringend (AVR)
Programm in Main nach einmaliger Ausgabe sowieso in eine endlosschleife geht, brauchst du nichts entprellen. 2. Da du nicht entprellen musst, warte einfach nur darauf, daß eine Taste Gedrück wird... ist erstmal einfacher für dich.
Tastendruck: (Also solange, bis PIND != 255 ist) do ( key=~PIND } while (!key); _delay_ms(100); //"Entprellen" //Warten auf Taste Loslassen: while (PIND!=255); _delay_ms(100); //Tasten können auch beim loslassen prellen. Tippfehler darfste behalten. >Dabei soll es egal sein, >welche Taste bzw.
-
Thread
Servo am Arduino Positionsanzeige mit LED
ja nur die Taster, bitte noch entprellen sonst ist es eine glück Sache mit den schalten... einfach aber schlecht... [code] ... Schnipp ... if(digitalRead(T1) == HIGH) { //Taste gedrückt? delay (50);
Oliver R. schrieb im Beitrag #5849020: > ja nur die Taster, bitte noch entprellen sonst ist es eine glück Sache > mit den schalten... > > einfach aber schlecht... > > [code] > ... Schnipp ... > > if(digitalRead(T1) == HIGH) { //Taste gedrückt?
-
Thread
Entprellen des MPG 106F Knitter Tasters
Hey Leute! Ich muss diesen Taster entprellen und finde im Internet keine Prellzeit und selbst wenn, glaub ich wüsst ich nicht weiter. Ich brauch des für ein Projekt und mein Projektleiter sagt, ich soll den nur mit einem Kondensator entprellen, den ich direkt an den Taster löte.. Er meinte auch ich soll doch einfach 100µF nehmen, des reicht hinten und vorne...aber ich würds dann quasi ned verstehen und deshalb hoff ich dass ihr mir hier