-
Thread
Einzelnen Taster entprellen ASM Gesperrt
sondern von Peter Dannegger. Die Quelle entstammt hierher : http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#41631 [avrasm]AVR-Assembler-Code ;************************************************************************ ;*
da es sonst schlecht auffindbar ist. Hm.. du verlinkst einen Artikel mit der Aufschrift: "Tasten entprellen - Bulletproof" und zwar im Unterforum "Codesammlung".. Also irgendwie eine passendere Überschrift gibt es kaum. Ausser vllt. "Wie Entprelle ich so kompliziert und undurchschaubar
-
Thread
Tiny13 Tasten entprellen
ATTiny 13 rausgesucht. Die Grundlagen sind mir so weit auch so langsam geläufig nur ein sauberes entprellen der Tasten mit den hier im Forum vorgestellten Routinen will mir nicht so gelingen. Meine Schaltung hat 2 Taster an PB3 und 4 gegen Masse, eine LED an PB1 die im Takt des Timers blinkt und an PB2
TIMSK0,A ;Timer Interrupt freigeben [/avrasm] Ich sehe in deinem Code nicht, wo du das einer Taste zugeordnete Bit wieder löscht, nachdem du den Tastendruck abgearbeitet hast. > nur ein sauberes entprellen > der Tasten mit den hier im Forum vorgestellten Routinen will mir > nicht so gelingen
-
Thread
In Moodlight Programm Taster Entprellen
Hallo µC Forums Gemeinde! ich lese schon lange hier mit jedoch ist dies mein erster Beitrag. Ich war auf der suche nach einem Moodlight mit gut aufgelösten Farbübergängen, einer guten Bedienbarkeit und das man eigene Farbmodi editieren kann. Das Moodlight Programm von Axel Schwenke spiegelt alles sehr gut wieder. Beitrag "noch ein AVR Moodlight" Re: noch ein AVR Moodlight AVR-Moodlight-20120308.tar.gz Geiles Programm! mit den feinsten Farbübergängen die ich bis jetzt im inet gefunden hab. (16Bit Soft PWM mit 204 Helligkeitsstufen) Da ich nicht unbedingt der Fan von Fernbedienungen
-
Thread
Taster entprellen und Signal an GCK
mittels VHDL. Vielleicht habt Ihr ein paar Tipps. Wie kann ich den CPLD verwenden um mit max 8 Tastern die Frequenzen 1Mhz, 100kHz, 10kHz, 1kHz, 100 Hz, 10 Hz, 1 Hz und einen manuellen Takt einzuspeisen. Der Takt 1 Mhz kommt vom einen Oszillator außerhalb und wird intern heruntergetaktet bis 1 Hz.
u.a. das Entprellen der Taster und das gegenseitige Verriegeln der Taster, so dass nur eines funktionieren kann. (vielleicht ist das verriegeln ja auch nicht nötig). Wenn die Signale intern entprellt werden, wie bekomme
-
Thread
PB-Taster entprellen mit Schiebregister
Im Prinzip wird so über die letzten 4 Taktzyklen getestet, ob die Taste gedrückt ist (hier gedrückt gleich logisch 0). Ist das Signal nicht stabil (z.B. ="0010","0110" etc.), dann wird '1' rausgegeben. Eigentlich wird nur getestet, ob die Taste gedrückt wird, es wird aber nicht das Loslassen entprellt! Um z.B. zu testen, ob die Taste losgelassen wurde, muss die Zeile IF SHIFT_PB(3 DOWNTO 0)="0000" THEN zu IF SHIFT_PB(3 DOWNTO 0)="1111" THEN geändert werden. Für ein vollständiges Entprellen bräuchtest Du also zwei
-
Thread
Tasten entprellen mit ATtiny26
Ich benötige bei einem kleinen Projekt Hilfe. Wie kann ich ohne Softwarelaufzeit zu verbraten 4 Tasten entprellen? Bin leider nicht so der Programmierhirsch ^^ Vielen Dank für eure Hilfe. PS: Ich schreibe meine Software in C!
-
Thread
Tasten entprellen Bulletproof.asm
mir besser gefallen hat, als der Code von peda "Bulletproof" http://www.mikrocontroller.net/topic/tasten-entprellen- bulletproof#41627. Die beste Beschreibung hab ich hier gefunden. http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#510997 Sah im ersten Moment Genial aus, konnt
com iwr0 ;invertieren (gedrückt=H) and iwr0,key_state ;hier wird key_press nur gesetzt wenn der Taster ; gedrückt wird aber nicht beim lösen. [/avrasm] Möchte man dies bleibt die Zeile einfach drin. Der Code ist noch nicht getestet. Da wie peda sagt, ständig wieder Fragen auftauchen hänge ich
-
Thread
Taster entprellen mit bestehender Software
[c] ISR (TIMER0_COMPA_vect) { timer++; }[/c] Soweit so einfach. Wenn ich jetzt den/die Taster entprellen möchte, kann ich da nicht einfach die "timer" Variable nutzen? Hatte gedacht einfach: [c] if ((!(PINB & (1<<PINB0))) && timer == 200) [/c] sowas zu machen. 200 ist ein Wert, den die
falsch? Tatsache ist: Es klappt nicht! :D Hat irgendjemand eine Ahnung, oder Idee wie ich die Taster am besten entprellen kann? Wait-Funktionen kommen nicht in Frage, da sie den programmablauf blockieren würden...
-
Thread
Schema Taster entprellen nach Dannegger
Hallo, ich habe mich in den letzten Tagen mal wieder ein wenig mit µC beschäftigt und und will das mit dem Entsprellen der Taster nun mal Richtig machen. Da die Entprellroutine von Peter Dannegger das non Plus ultra zu sein scheint, will ich diese natürlich verwenden. Ich verwende aber ungern Sachen, die ich nicht Verstanden habe. Daher habe ich den Hauptteil der Entprellroutine mal Schematisch umgesetzt. Ich habe mich hierbei auf 2 bzw. 1 Kanal beschränkt, da mehr das Verständniss schwer macht. Ich wollte einfach mal fragen ob das so Richtig umgesetzt ist. Wenn noch Verbesserungen
-
Thread
Taster entprellen - Warum so kompliziert?
Naja, ich hab mal sicher 1 Woche damit verbracht und mir überlegt wie ich am besten entprelle und mir eine Funktion geschrieben. Zu finden unter: http://bascom-forum.de/showthread.php?3807-Taster-Entprellen-mit-einem-Timer-Einfach-Zweifach-Dreifach-Vierfach...-und-Lang allerdings in Bascom
Tasten entprellen ist nicht trivial. Es lohnt sich ein paar Wochen Entwicklungszeit zu sparen und etwas fertiges zu verwenden. Falls man Dannegers Code nicht verwenden kann / möchte gibt es auch noch http
-
Thread
Taster entprellen und erkennen funktioniert schlecht
Hallo Jan, alle "Reaktionen" zum Thema "Taster entprellen" wurden schon so oft gegen. Als Beispiel lies mal hier: http://www.mikrocontroller.net/topic/280617#new Als Basisartikel ist dies sehr gut: http://www.mikrocontroller.net/articles
unprofessionell"? Diese Entprellung funktioniert bei mir seit Jahren anstandslos mit allen möglichen Tastern. Das ist eine absolut solide Lösung. Du kannst dir ja auch nochmal den Thread wo das ganze entstanden ist durchlesen: http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof Aber wenn
-
Thread
AVR-GCC Tutorial Taster entprellen
werde ich daraus noch nicht ganz schlau. Ich habe versucht das Programm aus dem Tutorial zum Tasten entprellen zu schreiben, habs dann in meinen Atmega16 geladen und versucht zum laufen zu bringen, klappt nur leider nicht. Könnte sich vielleicht mal jemand zum Quellcode äußern? #include <avr
Anweisungen. Am besten gehst du den Code mit für verschiedene Szenarios durch, also für einen Taster und dann Taste gedrückt, Taste los gelassen, Taste nicht gedrückt, etc. So mache ich das auch. Mit Übung gehts natürlich entsprechend schneller.
-
Thread
Taster entprellen ATtiny13A
-> Dein Zustand Toggelt solange Du den Taster Drückst. Dagegen wird der Andere zustand (Taster nicht gedrückt) nicht entprellt. Eine 0 setzt unmitelbar buttonRelease.
wenn ich gerade die Steuerung für Raumschiff Enterprise programmiere werde ich mich nicht mit Entprellen von Tasten aufhalten. Für einen Anfänger aber eine gute Übung.
-
Thread
Taster entprellen mit RS-FF wie??
ich möchte einen taster mit umschltkontakt durch ein rs-ff entprellen. wie wird dieses realisiert?? wei muß ich die eingänge j, k und clock beschalten????
>>ich möchte einen taster mit umschltkontakt durch ein rs-ff entprellen. wie wird dieses realisiert?? wei muß ich die eingänge j, k und clock beschalten????<< Hallo! Also normalerweise hat ein stinknormales rs-ff keine
-
Thread
Pin change Interrupt: Tasten entprellen
Hallo an alle Ich bin gerade am experimentieren mit den in Change Interrupts des Mega168. Ein Menü möchte ich gerne über 2 Taster steuern. Jedoch wie mache ich das am besten, dass die Taster entprellt sind, ein suaberes Signal am AVr anliegt, und dass der Logikpegel sich bei jedem Tastendruck ändert?? Danke im Voraus Gruß Robert
-
Thread
Tasten entprellen - wo ist der Fehler im Code?
Hallo, hab mal als anfänger versucht ein prog zu schreiben um taster zu entprellen, jedoch tuts das noch net so wirklich, genauer gesagt tut sich nix :-(. kann mal vielleicht einer einen blick darein werfen? danke schonmal! gruß martin
-
Thread
AVR-Tutorial: Tasten entprellen und Autorepeat
Hallo, ich bin gerade dabei den Code im Tutorial zu testen. die Funktionsweise ist mir mittlerweile schon klar, aber was ich noch nicht verstehe ist der folgende Auszug. .equ XTAL = 4000000 timer_overflow0: ; Timer Overflow Interrupt push r16 ldi r16, -( XTAL / 1024 * 10 / 1000 + 1 ) out TCNT0, r16 pop r16 Wieso wird in den Timer der Wert -40 geladen,( wenn ich richtig gerechnet habe)? Das ist doch das selbe, wie wenn man den den Wert 216 (256-40)nehmen würde. Das steht jedenfalls in r16 nach ldi. Wieso einen negativen Wert und welche
-
Thread
ESP8266 taster entprellen in Interruptroutine
Tastenäderung aufgerufen wird. ich habe in der Interruptroutine ein delay(100) eingebaut um den Taster zu entprellen. Sobald das delay in der Interruptrotine aber drin ist, spielt der ESP verrückt und gibt jede menge Zeichen aus, startet nicht richtig. Darf mann kein delay Befehl in einer Interrupt
-
Thread
Kurze Frage zum Tasten entprellen Tutorial
hi, ich bezieh mich jetzt mal auf die Codestelle: and temp1, key_now ; War das ein 1->0 Übergang, wurde der Taster also ; gedrückt (in key_now steht das Ergebnis vom XOR) vorher wurde key_old mit key_new verglichen mittels xor. Wurde eine Taste gedrückt ist ja Key_Old 1 und Key_Now 0 Also wird vial XOR 0 und 1 verglichen. DasErgebniss wäre also 1. Aber da stimmt das doch nicht oder? ; gedrückt (in key_now steht das Ergebnis vom XOR) Ergebniss von Xor=1 vs. Key_Now=0 oder denke ich gerade in die falsche Richtung?
-
Thread
Tasten entprellen simulieren mit AVR Studio
Hallo Forum... ich habe meine Tasten mit der Routine von Peter Dannegger entprellt (danke dafür). Jetzt kann ich nur keine Simulation im AVR-Studio mehr vornehmen. Kann mir jemand erklären, wie das machbar wäre ? Den Timer-Interrupt bekomme ich schon hin nur kann ich die Vergleichsroutine mehrfach durchlaufen, ohne dass was passiert. Wie simuliert Ihr ?
-
Thread
MIDI Pedal / Taster entprellen
Hi! Ich bin gerade dabei, ein altes Orgelpedal mit einem Atmel zu MIDIfizieren. Doch bevor ich richtig anfangen kann, brauche ich (weil ichs mal wieder nicht hinbekomme) 1. einen zuverlässigen Programmer mit einem einfachen Kabel hab ichs nicht hinbekommen, mit einem gekauften auch net so recht, was nun? Werd wohl nen programmer für die serielle Schnitt- stelle bauen. Mit RS232? oder geht auch einer nur mit Dioden (Schottky...) Was macht der AVR dann? Ich hab so ne Schaltung gefunden, die ich zwar grad nicht zur Hand hab, aber je kleiner desto besser. 2. Durch die
-
Thread
Fehler im Unterprogramm - Verständnisfrage (Taster entprellen)
> uint8_t Taster_Variable = Taster_entprellen; was soll das darstellen?
Sorry, sollte der Aufruf des Unterprogrammes sein... [c]uint8_t Taster_Variable = Taster_entprellen();[/c] Der Prototyp im Main habe ich auch falsch übernommen... [c] // Prototypen uint8_t Taster_einlesen(void); uint8_t Taster_entprellen(void); [c]
-
Thread
Gelöst: Komfortroutine C - Taster entprellen
Also an den Leds liegt es nicht, habe die nun anders getestet. Die Taster machen jedoch immer noch nicht, was ich von Ihnen möchte. Habe diese ohne Entprellen getestet und es ging.
>> >> if( get_key_long( 1<<KEY1 )) > > get_key_short() und get_key_long() müssen immer je Taste aufgerufen > werden. > Wenn man die Drückdauer unterscheidet, macht man das ja, um auch beide > Ereignisse zu benutzen. > Die HW-Entprell-Päbste können das natürlich nicht erkennen und müssen
-
Thread
Erster Versuch in VHDL (Taster entprellen)- so in Ordnung?
schön, wenn das mal ein paar erfahrene VHDLer kritisieren könnten. Kurz gesagt tastet der "Entpreller" die Taste ab. War der vorherige Zustand "Taste nicht gedrückt", dann wartet er auf ein high- Signal auf der Leitung und inkrementiert einen Zähler bei jedem abgetasteten high- Signal. Prellt die
erfahrene VHDLer kritisieren könnten. Willst du das wirklich? ;-) >Kurz gesagt tastet der "Entpreller" die Taste ab. War der vorherige Schon mal OK. >"überläuft", dann wurde oft genug der gleiche Zustand abgetastet, man >kann davon ausgehen, dass der Pegel am Taster stabil bleibt, der Zustand
-
Thread
Taster entprellen, Spannung einschalten, Spannung messen, alles auf einmal
Hallo, für eine Waage (mit 4xAA Zellen = 4.8V-6.8V) würde ich gerne einen STM32 Mikrocontroller (3.3V) und einen Taster nutzen. Der Taster soll den Spannungsregler einschalten. Anschließend soll die Spannung über einen Spannungsteiler gemessen werden (noch während der Taster gedrückt wird). Danach soll der Mikrocontroller selbst den Regler "an" halten. Dabei soll der Mikrocontroller weitere Tastendrücke (kurz "Tara", lang "aus") mitbekommen und am Ende den Spannungsregler ausschalten. Ich habe mir dabei die angehängte Schaltung überlegt. Am Connector J3 soll der taster angeschlossen werden
-
Thread
Tasten Entprellen für N00bs
Im Wartungsmodus (Uhr einstellen) läuft der Log nicht weiter. Dies aber nur am Rande. Meine Entprell-Methode ist wohl nur für wenige Tasten Interessant. Was mich aber nicht weiter stört, da ich ja nur Mode (PORT C.0) und Set (Port C.1) für die Uhr brauche. Weiterhin ist die Anwendung nicht zeitkritisch
kann man erst erhöhen, //wenn man die Taste (entprellt) losgelassen hat } } while (!(PINC_clean() & 0x01)); //Nach dem Drücken auf Mode Taste loslassen
-
Thread
Newbie in C / AVR Taste entprellen
Hallo User, ich versuche mich seit ein paar Tagen in die Welt der AVRs einzuarbeiten, leider kann ich noch nicht wirklich viel in C. Habe mir schon einige Toturials angesehen und ein kleines Erfolgserlebnis mit dem ATtiny2313 gehabt. Ich habe ein Programm geschrieben, welches einen Ausgang (PB7) schaltet wenn Taster_1 (PD0) gedrückt wird und ihn löscht wenn Taster_2 (PD1) gedrückt wird. Funktioniert soweit. Nun hab ich das ganze erweitert um Taste_3 (PD2) diese schaltet ein, und bein nächsten drücken wieder aus. Nun stehe ich aber vor dem Problem der Tasten-Prellung. Ich habe mir die Code-Schnipsel
-
Thread
taster entprellen mit ne 555 monostabile stufe
Ich möchte einene Taster entprellen und würde gerne wissen ob ein NE 555 eingesetzt werden kann. Astabile Kippstufe(beschaltet wie im Datenblatt): Wenn der Eingang (Triger) LOW geschaltet wird geht der Ausgang für 10-100ms
Wenn es kein MC sein darf und die Umsetzung des Dannegger-Entprell-Algorithmus mit Gattergrab zu aufwendig ist, dann würde ich ein RC-Glied hinter den Taster schalten und einen Schmitt-Trigger-Eingang nutzen. Dies entprellt beim Drücken und Loslassen. Da in der
-
Thread
Neuling mit AVR-Ctrl - Tasten entprellen
Taster (1.) #define KEY2 PA6 // Schwarzer Taster (2.) #define KEY3 PA5 // Blauer Taster (3.) #define KEY4 PA4 // Blauer Taster (4.) #define KEY5 PA3 // Roter Taster (5.) /************************************************************************ * Funktion: extern void read_key(int key) * Beschreibung: Einen Taster abfragen ************************
-
Thread
Taster entprellen mit Schmit-Trigger, Hilfe bei Berechnung
Ich habe einen Mikrocontroller und drei Taster an Schmitt-Trigger eingängen. ich weiß, ich könnte die Taster per Software entprellen, will ich aber jetzt nicht. Ich würde es gerne mal mit dem Schmitt-Trigger und dem RC-Glied versuchen. Dazu
> ich weiß, ich könnte die Taster per Software entprellen, will ich aber jetzt nicht. ich weiß, ich könnte dir jetzt die Lösung geben, will ich aber jetzt nicht..... Per Software ist die beste, variabelste und billigste Lösung
-
Thread
Tasten entprellen Zeiterkennung am atmega164p
Hallo, ich versuche am atmega164p die Tasten zu entprellen mit Zeiterkennung (long..short). Die Beispiele hab ich mir im Forum bereits angeschaut, aber funktionieren bei mir irgendwie nicht. Funktionieren tut aber: [CODE] if(bit_is_set
Hallo, also ich habe folgenden Code genommen: http://www.mikrocontroller.net/attachment/12660/C_TAST.C Allerdings kam schon mal als Compilerfehler (kein warning) im Code: [c] TCCR0 = 1<<CS02; // divide by 256 * 256 TIMSK = 1<<TOIE0; // enable timer interrupt [/c] undeclared
-
Thread
mega16+ 4 tasten entprellen+ asm
Moin allerseis.. nachdem ich es endlich geschafft habe, einen der codes zum entprellen aus dem tutorial hier auf meinem mega16 zu laufen zu bekommen stellt sich nun die frage, wie ich denn wohl statt der 8 taster nur 4 abfrage? eine auswertung soll später sowieso anders als im code
keine namen haben.. und das genau wäre meine frage: WIE bekomme ich diesen code dazu, nur 4 tasten statt der 8 abzufragen?
-
Thread
Taster entprellen. Wichtig brauche dringend Hilfe
Also ich habe einen elektronischen Tacho vor zu bauen. Da habe ich einen Reed Kontakt am Rad der mir einen Impuls gibt bei einer Umdrehung. Nun ist das große Prob das dieser ziemlich stark prellt. Hab das schon mit einen Tiefpass probiert. Funzt auch super . Allerdings lädt sich dieser über den Port des Atmels auf. Dieses wollte ich vermeiden und habe hier schon mal nachgefragt.Habe dann den Ansatz mit einen Compareinterrupt bekommen. Klingt auch sehr gut und so ich habe das so jetzt mal probiert. // Timer 1 input capture interrupt service routine interrupt [TIM1_CAPT] void timer1_capt_isr
-
Thread
ATmega8, Assembler- Programm fehler oder Taster entprellen?
Praktisch alle mechanischen Taster prellen. Es hilft also nichts, man muss sich etwas zum Entprellen einfallen lassen - das geht auch in Software.
. Mit anständigem Taster natürlich...
-
Thread
Taster entprellen bei Wechselspannung (12V, 50Hz)
im Forum zum Thema "Entprellen". Ich habe auch in den Foren bzw. natürlich auf Google gesucht. Meine Frage: Der genannte Taster schaltet eine Wechselspannung (12V, 50Hz). Gibt es für diesen Fall eine entsprechende Vorgehensweise
Kontaktspray oder neuen Taster einbauen. Gruss
-
Thread
Taster entprellen beim STM32f1
blutiger Anfänger in der Programmierung und suche seit 2 Tagen ein Tutorial oder einen fertigen Code um Tasten bei einem STM32F1 in einer ISR zu entprellen. Ich weis es gibt jede Menge Code im Forum, doch keiner von denen ich gefunden habe konnte ich Ansatzweise an dem STM einsetzen (ist mit großer Wahrscheinlichkeit
dann Regel 3: Taster werden gepollt, also beispielsweise folgendes: if (Taster_an_GPIO == HIGH) then counter++; if ((Taster_an_GPIO == HIGH) && (counter == 10)) then gewünschte_Routine_ausführen(); Wie hoch der
-
Thread
Taster entprellen funktion "get8key" ?
Hallo, auch wenn das Thema schon schon sehr oft behandelt wurde habe ich trotzdem noch eine Verständnisfrage zur Tastenentprellroutine mit timer interrupt von Peter Dannegger: Ich verstehe diesen (entscheidenden Teil) nicht so wirklich: get8key: ;/old state iwr1 iwr0 mov iwr0, key_old ;00110011 10101010 00110011 in key_old, key_pin ;11110000 eor iwr0, key_old ; 11000011 com key_old ;00001111 mov iwr1, key_state ; 10101010
-
Thread
Taster Entprellen: Grundroutine (AVR Assembler) nach Peter Dannegger
Hallo allerseits, ich beschäftige mich gerade mit der Entprellung der Tasten am AVR. Nun bin ich auf den Link http://www.mikrocontroller.net/articles/Entprellung hier auf der Seite gestoßen. Nun möchte ich den Code verstehen, bevor ich ihn für mein Projekt einsetze. Kann mir jemand deshalb ein Flowchart o.Ä. für die Assembler-Datei von Peter Dannegger aufzeigen? Es geht hier nur um den Teil mit dem Label get8key: Desweiteren wollte ich fragen was die Register iwr0 und iwr1 bedeuten sollen. Ich verstehe wie gesagt die Entprellroutine nicht, die im Timer-Interrupt passiert. Für
-
Thread
Tasten entprellen : Syncronisierung Systick und Exti GPIO Interupt
Routine aufruft nicht mehr zu arbeiten. Frage: Wei kann ich eine Zeitverzögerung innerhalb der Tasten Interrupt Routine ausführen um den Taster zu entprellen ?? Danke.
Marc Rupprath schrieb im Beitrag #3092399: > Wei kann ich eine Zeitverzögerung innerhalb der Tasten Interrupt Routine > ausführen um den Taster zu entprellen ?? Das ist die /falsche/ Frage. Deine eigentliche Frage lautet: >>> Wie kann ich den Taster entprellen ?? Und dann hast du ein ziemlich
-
Thread
Arduino pulseIn / pulseInlong - Taste entprellen
Zeno schrieb im Beitrag #6022533: > Und wenn der Taster mal weniger prellt? Dann ist er es nicht wert ausgewertet zu werden ;) Ich persönlich bin ja immernoch ein Freund von entprellen in Hardware. RC und Schmitt Trigger Eingang mit Interrupt.
holen möchte. Die sind auch so praktisch weil sie dein Programm nur dann unterbrechen wenn der Taster wirklich betätigt wurde. Ich mein einen Taster ab zu fragen kostet nicht wirklich Zeit, aber so muss man sich nicht wirklich gedanken über die Abfrage und das Entprellen machen das erledigt die Hardware
-
Thread
Taster entprellen mit Timer für 1ms und 10ms
Hallo Zum entprellen von Taster verwende ich Peter seinen Code, der sehr gut funktioniert. Dabei verwende ich diesen Timer: [c] void timer1_init() // 8MHz, 10ms { // Timer 1 konfigurieren
eigene Funktion. Und eine "main" Schleife, die einfach nur reihum alle Funktionen aufruft. Deine entprellen Funktion fragt dann die "millisekunden" Variable ab. Wenn genug Zeit vergangen ist setzt sie eine Variable "taster1" oder ähnliches. Die Funktion, die deine Arbeit macht fragt dann die "taster1
-
Thread
Taster entprellen // Techniker Abschluss // Quelltext verstehen und Lösung
jemand helfen kann. Aufgabe II.A.2 Beim Drücken der Tastenkappen können die dahinterliegenden Tasten „prellen“. Die Tasten sollen durch Software entprellen werden. Dazu wird eine Software benutzt, deren Quelltext in Abb.2 beschrieben ist. Beim Betätigen einer Taste wird der Anschlüssen mit dem Bezugspotential der Schaltung verbunden. Die zugehörige Funktion uint8_t entprellen() wird jede Millisekunde durch das „Betriebssystem“ des Mikrocontrollers gestartet. Analysieren Sie den zeitlichen Verlauf des Wertes in der Variablen „TastenStatus“, indem Sie die fehlenden
-
Thread
STM32F4 - µC Taster Entprellen bei der ISR
Interrupts die anzuzeigende Zahl hochzuzählen. Die Ext Int 1-4 werden über 4 nicht entprellte Taster getriggert. Das Programm selbst funktioniert, allerdings ist mir aufgefallen dass manchmal pro Tastendruck mehrmals hochgezählt wird weil durch das Entprellen die ISR mehrmals aufgerufen wurde. Einen Taster normal zu entprellen wäre eigentlich kein Problem aber in der ISR bin ich mir nicht sicher wie ich das anstellen soll. Meine Idee wäre es gewesen ein Funktion zu schreiben die aufgerufen wird, den
-
Thread
Debounce von Tasten mit dem Candidate-Pattern (Platformunabhängig, Theorie)
Entprellen von Tasten mit dem Candidate-Pattern ----------------------------------------------- Ein einfacher und robuster Stabilitätsfilter für Mikrocontroller-Eingaben. Die folgende Idee habe ich für
PC, nur um die Tastatur zu puffern, die wiederum einen eigenen Mikrocontroller zum Pollen und Entprellen der Tasten hatte. Und das zu Zeiten, als die Dinger viel mehr als 50 Cent kosteten. Wenn das mal kein Overkill ist!?
-
Thread
Taster enprellen aus Codesammlung
Hi Für mein Projekt sollte ich 8 Taster entprellen. Kurz im Forum nachgelesen und den Code von Peter Dannegger gefunden. Nur der Code der in der Codesammlung ist will auf dem MK3 Board nicht so richtig. Hier der Code. [c] /******
viel härter! Er hat eine Hardware-Schaltung nachprogrammiert: http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#2405618 > In meiner Welt gibt es keine leistungsschwachen Mikrocontroller, so dass > es auf einen optimal schnellen Entprell-Code nicht ankommt. Meine Lösung > des Problems
-
Thread
Wie lange prellt ein Taster in der Regel?
Morgen zusammen. Mal ne Frage, wenn ich nen Taster entprellen will, wie lang sollte ich in der egel warten, bis ich den nächsten Zustand abfrage? Reichen 10ms? Danke!
unter der Periode bleiben, nicht unter der Gesamtzeit der Schwingungen. D.h. man kann schlechtere Tasten oder in kürzerer Zeit entprellen. Und als Dreingabe bis zu 8 Tasten entprellen ohne höhere CPU-Last, ist auch ganz nett. Peter
-
Thread
Entprellen Taster
gemeint. > > Was gibts da anzupassen? Weil man eine Universalroutine hat, die man * an die Tasten-Port-Belegung anpassen kann * Autorepeat wahlweise auf Tasten drauflegen bzw. wegnehmen kann * In den Entprell-zeiten anpassen kann > Oder gibst du nach 5 Jahren ein Softwareupdate > raus, weil
#1896413: > http://www.mikrocontroller.net/articles/Entprellun... > > "Peter Dannegger hat in "Entprellen für Anfänger" folgende vereinfachtes > Entprellverfahren beschrieben. Das Makro arbeitet in der Originalversion > mit active low geschalteten Tastern, kann aber einfach für *active > high* geschaltete
-
Thread
Tasten mit Hardware entprellen
Hallo zusammen, ich möchte meine Tasten an meinem STM32VL per Hardware entprellen. Ich habe mich auch schon in folgenden Artikel eingelesen: http://www.mikrocontroller.net/articles/Entprellung Ich habe dazu folgende Bauteile bei reichelt
Marc Herrmann schrieb im Beitrag #2872040: > ich möchte meine Tasten an meinem STM32VL per Hardware entprellen. Ach Gottchen nee, dem 23Bit Boliden könnte ja die Puste ausgehen bei dem ach so komplizierten SW-Entprellen. Das dürften ja schon einige ppm an CPU-Last
-
Thread
Taste in ISR entprellen
Hallo, in diesem Forum gibt es ja etliche Varianten zur Entprellung von Tasten. Dabei wird (fast) immer auch erwähnt, eine Tasten Entprellung NICHT in einer ISR durchzuführen. Meine Frage ist warum eigentlich nicht? Ich möchte z.B. eine Taste per INT0 entprellen und damit
M. G. schrieb im Beitrag #4985248: > Ich möchte z.B. eine Taste per INT0 entprellen und damit den UC auch > gleichzeitig aus dem sleep Mode wecken. Hier mal Entprellen mit Sleep. Es sind 2 völlig eigenständige Tasks. Daher behindern sie sich nicht gegenseitig
-
Thread
Taster Stromstoßschalter
// Taster war vorher aus Entprell(500); // Wert testen !!! TaOn = 1; // Nun folgt die Aktionen, wenn der Taster gedrückt wird
@Jens Ich denke, über eines sind wir uns einig. Tasten entprellen ist eine wichtige und oft benötigte Funktionalität. Von daher ist es kontraproduktiv, das Einlesen und Entprellen von Tastern in die Aufgabenstellung so dermassen einzuweben, wie du das