-
Thread
Prellfreier Taster 74HCT14
Hallo ich möchte einen Taster entprellen und versuche dies derzeit mit dieser http://www.mikrocontroller.net/articles/Entprellung RC-Entprell-Schaltung. Das Problem ist das es nicht funktioniert ich habe R1 mit 2,2K R2 mit
Wenn der Taster quer über das Gate geschaltet wird, ist es interessanter!
-
Thread
PIC Interrupt auslösen
Taster direkt als Interruptquelle zu nutzen ist nicht sinnvoll, da man sie vorher per Hardware entprellen müsste. Frage die Taster in einem Timerinterrupt oder einem schon vorhandenen, regelmäßigen Interrupt
Servus alle, also das mit den Tasten entprellen mach ich so: interupptfähigen Eingang nehmen , in Interruptroutine nen Teimer starten und wieder weiter im Programm, Interrupt vom teimer abwarten und jetzt die gewünschte Funktion ausführen
-
Thread
unsigned int und char ins eeprom!
hast. Ich wollte nur deine Testprozedur wissen Strom ein -> Leds sind aus Taster 1 drücken -> Leds sind aus Taster 2 drücken -> Leds sind ein Strom aus Strom ein -> Leds sind aus Taster 2 drücken -> Leds sind ein das wäre das Testszenario
Hallo, du solltest dir noch Gedanken machen über prellende (und auch länger gedrückte) Tasten und die damit verbundenen mehrfachen Durchläufe der Tasten-Routinen. Sonst ist irgendwann das EEPROM "zerschrieben" ... Eine Entprell-Routine und eine Verhinderung vor Mehrfach-Ausführung sehe ich
-
Thread
Hilfe bei C-Code ( Beginner )
Interruptroutine, die 128mal pro Sekunde abgefragt wird, dann ist es kein Problem. Im Prinzip entprelle ich so: SIGNAL (SIG_OUTPUT_COMPARE2) // handler for Output Compare 2 { if (taste==alttaste) tastencount++; else tastencount=0; // also tastencount hochzählen, wenn der gleiche Tastenzustand wie // vorher alttaste=taste; if (tastencount>4) { // 4mal die selbe Taste, also Taste erkannt ergebnis=taste; alttaste=99; } } Im Hauptprogram kannst dann nach der Verarbeitung der Taste mit while (ergebnis
-
Thread
Frage zu einem Windsensor
heute noch nicht mehr sind, irgendwann sind sie es. D.h. du musst den Eingang des Kontaktes entprellen. Im Grunde kannst du daher deinen Eingang vom Windsensor wie einen Taster behandeln und auch mit genau denselben Methoden da drann gehen. [[Entprellung]] > Meine Frage nun dazu macht man das
zeiten von 10-25ms zum entprellen gelesen habe! Bzw wie bekomm ich das prellen in meinen code implementiert? Oder muss ich den windsensor an einen anderen "normalen" pin anschließen den dann entprellen und dann auf einem pin ausgeben
-
Thread
Latenz am Port Atmel ATMega 328PU
Könnte es sein, dass am Eingang ein Pull-Down fehlt und nur ein Taster den Pegel auf high zieht? Das Programm sieht korrekt aus.
Absolute Beginner": https://www.mikrocontroller.net/articles/Absolute_Beginner-AVR_Steckbrettprojekte#Taster_abfragen
-
Thread
Menüsteuerung
deren Status (Bit in keystate/tas) beim Auswerten der anderen Tasten nebenbei zur Fallunterscheidung mit herangezogen wird. So kann eine Taste mehrere Funktionen bekommen, abhängig vom Zustand einer Shift-Taste. Durch eine kleine Erweiterung der Tastenentprellroutine
> man kann maximal nur 2 tasten > Interrput fähig machen, INT0 und INT1 oder? Das Einlesen der Tasten über diese Interrupts ist die schlechteste Art, Tasten einzulesen. Das gibt nur Ärger. Nimm stattdessen einen Timer-Interrupt
-
Thread
HW PWM zum LED dimmen
Frage und hoffe auch eure Unterstützung. Ich möchte über eine HW PWM eine LED dimmen, solange mein Taster gedrückt ist. Kling eigentlich einfach aber ich komme nicht auf die Lösung :-(. Ich habe mir diesen Beitrag angesehen und wollte diesen als Basis nehmen: https://www.mikrocontroller.net/articles/
); bissi warten, sonst gehts rasend schnell } } [/c] PS: den ganzen Entprellen Quatsch kannst du dir sparen. Entprellen brauchst du nur, wenn dich ein Tastendruck interessiert. Wenn du aber, so wie hier, eine Aktion ablaufen lassen willst, SOLANGE ein Taster gedrückt ist, braucht
-
Thread
Quellendurchschaltung mit einem Taster
brauche ich noch eine Umschaltung zwischen den ganzen Audioeingängen. Insgesamt 5 Eingänge. Mit 5 Tastern und einer entsprechenden Anzahl an Logik-ICs ist das ansich erstmal kein Problem. Nur möchte ich das ganze mit nur einem Taster machen: Kanal 1 ist aktiv, man drückt auf den Taster und Kanal 1
vielleicht am einfachsten (Was die Anzahl der Bauteile anbelangt). Das Schieberegister wird vom Taster getaktet, hier sehr gut entprellen! An die ersten vier Ausgänge kommt ein NOR mit 4 Eingangen, der Ausgang von dem NOR kommt an den Daten-Eingang des Schieberegisters. So wird in das erste Flip-Flop
-
Thread
Störungssicher Taster über lange Leitung an 74 165 abfragen
lassen, um Low zu erkennen. Mehr als ca. 220 Ohm gegen GND sollten es incl. Kabel und gedrücktem Taster deshalb nicht werden. Schaltung 3 ergibt einen guten Verstärker für die Störungen... 1k gegen +, 100n am Eingang gegen GND und 150 Ohm vom Eingang zum Taster dürfte gut gehen, der 100n kann durchuas
fehlende Tastendrücke aber keine zuätzlichen. Das betrifft aber wirklich nur sehr alte abgenutzte Taster.
-
Thread
µC active-low Taster Signalprobleme wegen Kabellänge?!
meinen Augen ganz banal aber scheint es doch nicht zu sein. Ich habe auf auf meinen µC-Eingängen Taster und Hallsensoren liegen (alles active-low). Wenn ich die Taster direkt, mit kurzer Leitung, an die Elektronik anschließe, funktioniert alles perfekt. Die internen Pullups aktiviert, der Taster schaltet
Problem war nur die besagte Schaltung... Ohne die ISR und korrigierter Schaltung lese ich den Taster jetzt über die Routine aus "Entprellen für Anfänger" im Pollingbetrieb ein und setze dort eben das Flag...
-
Thread
"Universelle Tastenabfrage" auf Attiny2313
Hallo Leute, könnt ihr mir helfen, den Code zum Entprellen von 8 Tasten auf einem Attiny2313 zum Laufen zu bekommen? (Und wenn möglich auch Attiny13) http://www.mikrocontroller.net/topic/48465?goto=3516462 Ich bin gerade noch am C und AVR Programmieren
andere Projekte zu übernehmen usw. Danke Peter! Ich hab was ich brauche. Jetzt funktionieren die Taster, ich kann weiter experimentieren, ohne dass mir langweilig wird und irgendwann auch den Entprell-Code verstehen. So läuft das in der PRAXIS.
-
Thread
Eingangsspannung wenn keine Versorgung anwesend
herunterzählen, mit der Du feststellen kannst, wann die Zeit abgelaufen ist. Dabei dann noch den Taster abzufragen (und gegebenenfalls zu entprellen) ist nichts, was großartig Zeit verbraucht, und vor allem, es ist nichts, was das definierte Zeitraster des Timerinterrupts irgendwie beeinflussen würde
dann in der Statemaschine bis >1 Jahr Aktionen ausführen. Die Mainloop kann somit alle 10ms die Taste abfragen, entprellen, Flanke erkennen und eine andere Statemaschine neu starten. Die 10ms warten macht man mit Timer oder mit Delay.
-
Thread
Der Anfänger und die ungenaue Binäruhr (PIC)
Rainer Zufall schrieb im Beitrag #4018394: >>die Tasten dagegen fragt man nur in Ausnahmefällen per Interrupt ab. > Das wusste ich nicht. Warum wird das so gehandhabt? Weil mechanische Taster prellen und mit einem Druck mehrere Interrupts auslösen können
Apropos Steckbrett... >So ein Uhrenquartz ist recht empfindlich. Gut zu wissen. >Ich frage die Tasten grundsätzlich im Interrupt ab Also bei mir hat das auch keine Probleme gemacht. Entprellen mach ich einfach im Interrupt. War jetz für mich irgendwie die logischere Vorgehensweise. >Ist es nicht
-
Thread
Altera Quartus II Flip Flop Problem
Hi nochmal... Hab jetzt versucht die Taster intern zu entprellen, hat allerdings nicht geklappt...Habt ihr evtl. ne Idee wie man im CPLD intern nen Taster entprellt. Stephan
> Habt ihr evtl. ne Idee wie man im CPLD intern nen Taster entprellt. Zum Entprellen brauchst du üblicherweise einen globalen Mastertakt, auf den dein Design synchron ist. Und auf diesen Takt wird dein Taster einsynchronisiert. Sonst gibt es noch ein paar
-
Thread
NS Impuls im Haus löst Pi Pico aus wie einkreisen?
(passiv) an einem weiteren GPIO ein Relaismodul (s.Bild) das den Ozongenerator schaltet. Ein Taster an einem GPIO. Funktionsweise Programm: Im Main-loop bis Taster gedrückt wird. Dann im Warteloop bis der PIR meldet das keiner mehr im Raum ist. Dann wird der Lüfter und der Ozongenerator für
Problem wenigstens etwas eingrenzen, also ist es immer > derselbe Eltako (oder sogar derselbe Taster) bei dem die gelegentliche > Fehlauslösung passiert? > Im Flur sind 3 Taster die alle den selben Eltako triggern. >> von einer Schaltung mit einem Pi Pico. (Ozongenerator) > > Falls der
-
Thread
Schalter Enprellung, mal drüber gucken
sicher so um die 5 bis 6 Meter vom Gerät. Ich halte eine Torch fest, dabei drücke ich einen Taster, dann stömt Gas aus. Ich lasse den Taster los, Gasrelais schließt. Zweite Variante soll dann sein, ich drücke den Taster, lasse los, Gasrelais geht an. Ich drücke den Taster, lasse los, Gas relais
Tocotronix SH schrieb im Beitrag #3910863: > Ich halte eine Torch fest, dabei drücke ich einen Taster, dann stömt Gas > aus. Ich lasse den Taster los, Gasrelais schließt. Warum muss man da was entprellen?
-
Thread
Pollin Eval Board Tasterbeschaltung ändern
Taster an GND und der andere Anschluß über einen (ca.) 100k-Widerstand an Vcc. Der µC-Eingang wird über einen 150Ohm-Widerstand an die Verbindung 100k - Taster angeschlossen. Diese Schaltung verhindert den
Also bei mir funkts jetzt zu wirklich 100%. 1. Nur den C an den Tastern auslöten. Ansonsten hab ich nichts geändert. 2. Nach Jeder Tastenabfrage hab ich ein _delay_ms(200); zum entprellen. Ja, ich weis, das ist eine hässliche Lösung. Wird auch noch geändert. Tutorials
-
Thread
Ports in echtzeit ansprechen.
Wenn es sich um eine manuell betaetigte Taste handelt, sollte eine Auswertung alle 10ms genuegen. Da kann man die LEDs getrost beenden. Derselbe Timertick kann auch angewendet werden um die Taste zu entprellen rene
den 1-Zustand. Lies mal im Tutorial "Entprellen" Peter
-
Thread
Taster am AD Wandler plus WakeUp - wie?
Hallo, ich habe an einem Atmega8 4 Taster an einem AD-Wandler. Ich drücke immer nur einen Taster also nie mehrere gleichzeitig, Entprellen habe ich über eine einfache Warteschleife realisiert. Reicht aus und funktioniert. Wenn ich einen
wird auf Ausgang geschaltet. Damit kannst du dann wieder PA0..3 lesen, die diesmal den Zustand der Taster der zweiten Zeile wiederspiegeln. Das Verfahren setzt du jetzt analog fort, bis du alle Zeilen durch hast. Damit hast du jetzt den Zustand aller 16 Tasten gelesen. Nun kommt das beliebte Entprellen
-
Thread
80535 Projekt: Gemultiplexte 7-Segmentanzeig
80535 Microcontroller "bearbeiten": -gemultiplexte Anzeige -Umcodierung von BCD in 7Segment -Taster entprellen, genau ein Impuls unabhängig von Dauer des Drückens mit Interrupt und mit "Polling" Die Programierumgebung ist Keil uVision 2.0 in Assambler und C. Suche Tips und möglichkeiten,
wird. Nettes "Abfallprodukt": Man kann die Anzeige durch ändern des Tastverhältnisses dimmen. entprellen: Ein mechanischer Taster prellt im allgemeinen, d.h. beim Drücken schließt er nicht einfach nur, sonder schließt und öffnet mehrmals. Das liegt irgendwo im ms-Bereich, fragt man den Taster beispielsweise
-
Thread
Problem bei Programm mit Taster und LED
// Pullup ein while(1) { if (debounce(&TASTER1_PIND, TASTER1_PIN)) { // Taster 1 entprellen if (onoff_var == 0) { onoff_var = 1; } // setze LED Zustand auf 1 wenn 0 war if (onoff_var == 1) { onoff_var = 0; } // setze LED Zustand auf 0 wenn 1 war } if (debounce(&TASTER2_PIND, TASTER2_PIN)) { // Taster 2 entprellen LED2_PORT |= (1<<LED2_PIN); // LED 2 einschalten _delay_ms(1000); // 1 sek warten LED2_PORT &= ~(1<<LED2_PIN); // LED2 wieder ausschalten
-
Thread
"Einfache" Kommunikation zwischen 2 Atmegas
Probleme geben, richtig? Delay ist, sobald der Prozessor eigentlich mehr zu tun hat, als auf die Taste zu warten, immer ein Problem, weil er in der Zeit nichts anderes erledigen kann. Guck mal nach "Timer" und "Entprellen"
, welche Taste gedrückt wurde. Der ermittelte Tastenwert wird gespeichert, und nach 20ms wird das ganze wiederholt um sicher zu sein, dass die Taste wirklich gedrückt wurde (entprellen). Die gedrückte Taste wird
-
Thread
LED springt sporadisch (ATtiny13A; Anfänger)
Die Entprell-Routinen sind fehlerhaft. [code] _delay_ms(30); do { } while (!(PINB & (1 << PINB1))); // erst weiter wenn kein taster mehr [/code] Nach Tastendruck wird zum Entprellen 30ms gewartet und
; // erst weiter wenn kein taster mehr _delay_ms(30); [/code] Etwas sauberer wäre, nicht fix 30ms zu warten, sondern zu warten, bis der Taster nicht mehr prellt. Das kann bei ganz billigen Tastern durchaus länger dauern. Vorschlag
-
Thread
[Anfängerfrage] kleiner Zähler (7-Segment/Atmega8A in BASCOM) tut nicht was er soll
Hallo, Taster prellen, man muss sie also entprellen. Danach folgt noch eine Mechanismus um Zustandsänderungen zu verarbeiten. Darauf reagiert dann das Programm entsprechend. Dazu gibt es ein HowTo hier im Forum
, mangels entprellen, viele Male hintereinander, aber da dies so schnell passiert, dass das Auge es nicht wahrnimmt und das Endergebnis sowieso die gewünschte "6" ist, habe ich es vernachlässigt. Taster 1 ist natürlich
-
Thread
Universelle C-Funktion zur Flankenerkennung - Fehlerbehebung
Am effektivsten macht man das nicht umständlich für jede Taste extra, sondern über die komplette Portbreite und ruft das zyklisch im Timerinterrupt auf, damit keine Flanke verloren geht. Außerdem kann man dabei bequem die Tasten mit entprellen. Im Main maskiert
Peter D. schrieb im Beitrag #7606537: > Am effektivsten macht man das nicht umständlich für jede Taste extra, > sondern über die komplette Portbreite und ruft das zyklisch im > Timerinterrupt auf, damit keine Flanke verloren geht. Außerdem kann man > dabei bequem die Tasten mit entprellen. >
-
Thread
AVR Atmega 328 Hilfe bei LED Taster Schaltung
entprell den Taster und Alles wird gut
> PORTC = 0xFF; // Register C Pullups ein Frank L. schrieb im Beitrag #5833196: > entprell den Taster und Alles wird gut Nö. Die Lampe soll so funktonieren als wäre der µC da gar nicht drin: Knopp gedrückt=Licht, loslassen=Dunkelheit. Da muss nichts entprellt werden.
-
Thread
ATTiny13 Programmieren
Vielleicht sollte man die Eingänge entprellen, wenn Taster daran angschlossen sind. Was ich einfach mal vermute.
Hallo schrieb: > Vielleicht sollte man die Eingänge entprellen, wenn Taster daran > angschlossen sind. Was ich einfach mal vermute. Die Eingänge brauche ich nicht entprellen, da ich mir ein Testlayout geätzt habe. Die werden mit Jumpern gesetzt :) Ich
-
Thread
Dauerhafte Pinüberwachung in Assembler
Prüfe nach jedem Befehl in LED1 den Eingang andem die Taste hängt und Spring, in LED2 falls die Taste gedrückt wird ;-)
Socke schrieb im Beitrag #3455046: > Liegt es vielleicht daran, dass man den > Taster zu lange betätigt und er dann dierekt das Register +3 nimmt? Das wird wohl eher das Tastenprellen sein. Hier muss also noch eine Entprellen des Tasters dazukommen. Das kann per hardware gemacht
-
Thread
Variable als Zähler
oder eher "unterschiedlich oft"? Falls nur unterschiedlich oft, dann gehts doch auch so: 1) Tasten entprellen und Flankentrigger erzeugen 2) Abhängig von Taste Zähler mit unterschiedlichen Werten laden 3) Zähler herunterzählen 4) irgendein Bit des Zählers auf LED ausgeben [vhdl] : : port
std_logic_vector(7 downto 0) := x"00"; : : process (clk) if rising_edge(clk) then -- Tasten entprellen (einsynchronisieren) -- entfällt, wenn sowieso schon synchron t1_entprellt <= t1_entprellt(6 downto 0) & taste_1; t2_entprellt <= t2_entprellt(6 downto 0) & taste_2;
-
Thread
Arduino: Finde den Fehler im Sketch nicht, bitte um Hilfe!
da Du ja nur eine Aktion bei jedem Drücken ausführen willst und nicht solange Du drückst. Und Entprellen ist auch sinnvoll. Es scheint, daß Du die Tasten analog mit Spannungsteiler einliest, hier mal ein Beispeil dafür: https://www.mikrocontroller.net/topic/64731#new
ja nur eine Aktion bei > jedem Drücken ausführen willst und nicht solange Du drückst. > Und Entprellen ist auch sinnvoll. > Es scheint, daß Du die Tasten analog mit Spannungsteiler einliest, hier > mal ein Beispeil dafür: > Beitrag "Tastenmatrix auslesen über nur 2 Leitungen" Ja, es funktioniert
-
Thread
Pneumatikzylinder Steuerung
. In > deiner Zeichnung ist es richtig. ok danke ! Das mit den zwei Wiederständen an den Tastern ist echt blöd das sehe ich jetzt erst. Aber sollte man Taster nicht generell Entprellen ? Die sind ja Schließer. Ich zeichne das hier mal provisorisch ein wie ich das eig. Gewollt hatte. Und
Albert H. schrieb im Beitrag #6279616: > Aber sollte man Taster nicht generell Entprellen ? Ja, und ich habe Dir oben auch aufgezeichnet, wie man das macht. Auch am Ausgang des Sensors brauchst du einen Pull-Down Widerstand. 100k@ ist viel zu hochohmig
-
Thread
Blockieren sich Interrupts gegenseitig?
deinem ersten Interrupt mittels "sei()" die Interrupts freischalten. Vergiss aber nicht, deinen Taster zu entprellen, oder andere Maßnahmen dafür vorzunehmen. Gruß, Yaro
startet und dann beendet ist so wird auch der Timer-Int ausgelöst. > Vergiss aber nicht, deinen Taster zu entprellen, oder andere Maßnahmen > dafür vorzunehmen. da liegt schon eher das Problem, wobei der ausgelöste Timer-Int ja nicht verloren geht - warten wir mal auf den Code ... Sascha
-
Thread
Frage zu Lauflicht
deren Kontakte prellen und wie man die vorteilhaft auswertet. Bisher habe ich mir mit entprellten Tastern geholfen. Anfangs war allerdings das noch kein richtiges "Entprellen", sondern nur ein Abfragen im Timer-Int, inzwischen habe ich Peter Danneggers Entprellroutine(n) (Codesammlung) verstanden und
Timer mach ich es dann so, das ich alle ??ms den Drehgeber abfrage, oder? Oder meinst du anders entprellen?
-
Thread
Tastenentprellung mit PWM in C
Entprellung an sich ist kein Problem. Zwei Taster entprellen auch nicht. (Gibt hier was vielgelobtes von Peter Dannegger). "Einstellung PWM (Berechnung der Frequenz, der PWM)" ist ein bischen merkwürdig. Wenn man die Timerparameter kennt kann
steht also zu vermuten, das im Zusammenhang mit: >Das Programm ist eigentlich nur ein Zähler. 2 Taster werden angesteuert >(Aufwärtszählen, Abwärtszählen). 1111 ist der Maximalwert (also max 15). gemeint ist, das der PWM-Zyklus in 16 Teile geteilt und in dieser Auflösung mit den Tasten eingestellt
-
Thread
Low-Level Interrupt (nicht Flanke) INT1: Entprellmethode?
Meine Kristallkugel sagt mir, dass es um einen AVR geht. Entprellen mache ich üblicherweise über eine ISR, die alle 10ms auf den Tasten-Port schaut. In einer Anwendung mit ähnlichen Rahmenbedingungen wie Deiner hatte das aber zu Problemen geführt. Taster sollen
die Taster-Abfrage wird erledigt in taster.c http://www.mikrocontroller.net/topic/100892
-
Thread
Tastatur Abfrage - Tastenfolge merken!
Taste wieder losgelassen wurde. Also dein Programm ein wenig umstrukturieren: call key_release ; warten biss keine Taste gedrückt call key_press ; warten bis Taste gedrückt und wert in W liefern
direkt danach Taste weiter verarbeiten. wieder Abfrage. oder Interrupt: bei Tastenbetätigung Anzahl von Interrupts aufnehmen welche Taste Abspeichern Warten Ende Anzahl gibt wieder wieviele Tasten betätigt
-
Thread
Bitte nur um ein Kontrolle eines Schaltplan's(Atmega/Saa1064)
100n parallel zu einem Taster sind ein ziemlich sicherer Weg, diesen über kurz oder lang ins jenseits zu befördern. Weg damit, Entprellen per Software.
H.Joachim Seifert schrieb im Beitrag #3705456: > 100n parallel zu einem Taster sind ein ziemlich sicherer Weg, diesen > über kurz oder lang ins jenseits zu befördern. Weg damit, Entprellen per > Software. Also ich habe den Kondensator auch verbaut. Ich habe mich da aber
-
Thread
Anfänger Frage zum Timer eines Mega32
Hallo Hanne, kannst du mir bitte dein Code zum Taster entprellen senden, hab schon eines aber ohne interrupt routine!
> kannst du mir bitte dein Code zum Taster entprellen senden, hab > schon eines aber ohne interrupt routine! Das ist nicht "mein" Code, sondern der von Peter Dannegger. Du findest ihn in der Codesammlung. Suche im Betreff nach "bulletproof
-
Thread
Tastenentprellung und einmalerkennung
Leute! Hat jemand für mich einen Code für eine Tastenentprellung mit Timer? (AVR MCU in C) Also Taste Entprellen beim Drücken, Taste Entprellen beim Los-lassen, sowie Einmalerkennung (d.h. taster soll erst wieder abgefragt werden wenn er losgelassen wurde) Habe mir schon gestern einige Stunden den Kopf zerbrochen.. und habe angefangen mit Variablen herumzuscheißen. Wenn der Taster gedrückt wurde wird die variable gesetzt und wenn die variable gesetzt ist und der Taster losgelassen wird wird sie wieder gelöscht. Nur dann kommt noch das Entprellen dazu und das macht mir unheimlich
-
Thread
Programm für Bascom
bis entweder die taste L noch weitere 2x gedrückt wurden, oder einmal die taste R. das ganze nun andersrum mit der rechten taste, 1x drücken LED R und Kontrolle an solange an bis entweder taste R noch weitere 2x gedrückt
Hallo Reinhard, genau, Du mußt a) die Tasten entprellen und b) einen Tastendruck als solchen erkennen (insbesondere das Loslassen) Ich würde das über einen Timerinterrupt machen. Wenn Du ihn mit 1000Hz laufen läßt, dann kannst Du messen,
-
Thread
CD40110-Anzeige springt wie wild zwischen Ziffern hin und her
Kiesling schrieb im Beitrag #5235244: >> Wie sieht es denn mit einer Tastenentprellung aus? > > Taster ist zum Testen gar nicht erst verbaut, will einer Tastentprellung > nach Möglichkeit aus dem Weg gehen, indem ich prellfreie Taster benutze > (falls das denn überhaupt geht!). Prellfreie Taster
Felix Kiesling schrieb im Beitrag #5235227: > Geplant ist es, über diesen Pin mittels prellfreiem Taster hochzuzählen. Entprellen kann man auch in HW: Tiefpaß (100k+100nF) und Schmitt-Trigger (CD4093).
-
Thread
Hilfe bei Assembler Program
ansehen könnte und verbesserungsvorschläge machen könnte. Besondere Probleme hab ich noch mit dem Taster und dessen Auswertung. Gruß Malte.
5 7-S-Anzeigen würde ich im Multiplexbetrieb ansteuern (8+5=13 Portpins, Schaltplan anbei). Die Tasten würde ich entprellen. Dazu nehme ich immer einen Timerinterrupt als zentrales Arbeitspferd für alles zeitabhängige. D.h. der würde die Multiplexausgabe und das Entprellen übernehmen. Zum Entprellen
-
Thread
Der STACK - Unterprogramme mit variabler Parameteranzahl
gut. Damit man den Profis nicht in die Quere kommt. Wo keine Frage zu einfach ist... z.B.: Entprellen.Suche Erklärung in Worten:Funktionsprinzip, Varianten ("viele Wege nach Rom").Warum macht es jeder anders? Entprellen von Tastern kann doch kein so massives Problem sein? Gibt es keine optimale
optimale Lösung für fast alle Fälle?" Leider nicht! Geht auch nicht, kommt immer auf den Schalter/Taster- Type an und welche Hardware vorliegt. Mit µP und Tastatur muß man anders umgehen als mit µP und einzelnen Tastern oder Schaltern (auch wenn einige das anders sehen mögen). Wenn Gatter übrig sind nehme
-
Thread
Encoder/Drehgeber zu langsam
GLCD_Init(); GLCD_ClearScreen(); SetFont(ARIAL_14_BOLD); LCDSoftText("HELLO WORLD!",0,0); // Taster konfigurieren (#define NUM_TASTER 3 in taster.h) tasten[0].mode = TM_SHORT; tasten[1].mode = TM_SHORT; tasten[2].mode = TM_SHORT; tasten[3].mode = TM_SHORT; tasten[4].mode = TM_SHORT
PS So was [C] if(tast != NO_TASTER) taster = NO_TASTER; [/C] kannst du dir sparen. Auch Abfragen sind nicht kostenlos! Weis einfach den Wert zu, den taster auf jeden Fall haben soll und gut ists. Und versuche
-
Thread
LED Würfel ATTINY13
>[code] if ( PINB ^ ( 1<<PINB4 ) );[/code] Du fragst den Taster mit XOR ab. Taster gedrückt: 1 XOR 1 = 0 Taster nicht gedrückt= 0 XOR 1 = 1 Verwende also ein & statt ^. eventuell solltest du in Erwägung ziehen, den Taster zu entprellen. Du hast zwar ein
richtig? M. S. schrieb im Beitrag #3831975: > eventuell solltest du in Erwägung ziehen, den Taster zu entprellen. Du > hast zwar ein delay von 100 ms drin, da kann aber bei etwas längerem > Tastendruck auch mehrmals auslösen. Stimmt, danke, werde ich machen. Danke! Gruß
-
Thread
Digitalen Eingang für Koppelrelais
Entprellen macht man nicht per Kondensator, sondern in Software. Der Kondi macht nur die Schaltflanken langsam.
>>> - C7 hat 1uF (Entprellen) >> Nope. Entprellen macht man eher im SW. Ist flexibel. > > C7 blockt auch Hochfrequenz, man will ja auch direkt neben dem Eingang > mit dem Handy telefonieren ;) Dafür ist 1uF allerdings
-
Thread
Probleme mit Tasterentprellung
angeschlossen ist, Deswegen möchte ich den Taster gerne entprellen. Da die main methode im Ruhezustand keine anderen Aufgaben hat außer den Schalter zu überwachen kann ich mir einen etwas längeren interupt leisten. habe es mit folgendem Code versucht
Stefan wrote: > Nun habe ich aber Probleme mit der EMV bekommen da der Taster an einem > längeren Kabel angeschlossen ist, Deswegen möchte ich den Taster gerne > entprellen. Dazu hat sich bei mir die 4-fach Abtastung bewährt. Ein Zustandswechsel wird nur dann übernommen
-
Thread
Microcontroler Schaltet sich nicht selber ab
abgebrannt ist oder die Leitungen bei 7,2A alle durchschmoren. >> Tastenentprellung fehlt. > Der Taster überbrückt doch nur den FET und wird nicht vom mC gelesen > trotzdem entprellen ? Es gibt Taster und Schalter. Was hast du? mfg
vermute mal was F 1 A oder so muss ich mal ausrechnen ... > >>> Tastenentprellung fehlt. >> Der Taster überbrückt doch nur den FET und wird nicht vom mC gelesen >> trotzdem entprellen ? > Es gibt Taster und Schalter. Was hast du? Taster, ein Schalter macht ja keinen sin ! > > mfg
-
Thread
Variable wird nach verlassen der PCINT ISR wieder auf vorherigen Wert gesetzt
Man nimmt besser einen Timerinterrupt, z.B. 10ms. Der macht dann Entprellen, Flanke erkennen, kurz/lang/repeat unterscheiden, Ereignisflags fürs Main setzen. Quasi die eierlegende Wollmilchsau fürs Tasten einlesen. Der Pin-Change Interrupt macht nur das Aufwachen bei
schrieb im Beitrag #6647017: > Man nimmt besser einen Timerinterrupt, z.B. 10ms. Der macht dann > Entprellen, Flanke erkennen, kurz/lang/repeat unterscheiden, > Ereignisflags fürs Main setzen. Quasi die eierlegende Wollmilchsau fürs > Tasten einlesen. Danke für den Vorschlag! Echt eine gute Idee, werde