-
Thread
Tiny45 stürzt ab trotz Minimalprogramm
nein, PB2 ist der Taster (->PCINT2), PB0 ist das Ausgangssignal
concept wrote: > Hallo Hannes, es geht hier nicht um's Entprellen, Nein, aber darum, dass zuviele Interrupts hintereinander auftreten, wenn Du nicht im ersten Interrupt den Tiefschlaf und den Interrupt deaktivierst und danach die Taste klasdsisch entprellst.
-
Thread
Interrupt aus und einschalten
Ich möchte meine Taste entprellen. Darf ich das so machen? Ihrgendwie ruft er diesen Interrupt doch zwei mal auf. [avrasm] .org 0x000 rjmp RESET rjmp E_Start ; $001 External Interrupt Request 0 ... rjmp InRS232 ;
korrigieren. Eigentlich ist alles falsch. Alles. Man fragt sicher nicht in einer Interrupt Routine eine Taste ab. Eine Taste laeuft ueber einen eigenen Timer-Entpreller und steht nachher als Boolean, oder als Byte zur verfuegung.
-
Thread
Taster signal verlänger
Wenn ich ein taster mithilfe eines arduino betätige, kann ich das Signal für 20 sec aufrechterhalten ? Beispiel: ich drücke ein taster und eine Lampe bleibt 20sec an. Zweites ein erneutes drücken hält dieses signal
Joachim B. schrieb im Beitrag #6055350: > PS Taster prellen, es kommen beim Drücken sogar mehr HIGH Impulse Das Entprellen kann man für die Aufgabe erst einmal weglassen. Bei dem Monoflop merkt man es tatsächlich nicht. Ansonsten einfachstes Entprellen
-
Thread
Ampelschaltung - Arduino
Hi Ok, Grundlagen Ampelsteuerung 1. Taster entprellen, damit nicht unkontrollierte Impulse gelesen werden. 2. Signalflanken erfassen, also das Ereignis Taster gedrückt oder losgelassen 3. Schrittsteuerung nach Wunsch, also bei jedem Tasterdruck
Und Du macht Grün nicht aus, wenn der Taster nicht mehr gedrückt ist.
-
Thread
Monoflop an beiden Flanken, auf unterschiedlichen Ausgängen
Signale an > den Ausgängen? Ich wollte sowieso noch softwareseitig (also auf der > Empfangsseite) "entprellen", insofern wäre eine mehrfache Signalisierung > (ggf auch ein/aus wechseln) kein Problem. Wenn beim Drücken einer Taste diese prellt, dann hast bereits hier beide Flanken, d.h. beide Monoflops
an >> den Ausgängen? Ich wollte sowieso noch softwareseitig (also auf der >> Empfangsseite) "entprellen", insofern wäre eine mehrfache Signalisierung >> (ggf auch ein/aus wechseln) kein Problem. > Wenn beim Drücken einer Taste diese prellt, dann hast bereits hier beide > Flanken, d.h. beide Monoflops
-
Thread
4 Taster an Mega32 entprellen
>ich muss 4 Taster an meinem Mega32 entprellen. Auf meiner Platine ist >noch Platz, das Programm würde ich nur ungern ändern. Timerinterrupt mit 20-50ms kostet glaub ich gerade mal 20 Zeilen Code.
Forumsuche: Taster entprellen
-
Thread
FlipFlop Ein- Ausschalter funktioniert nicht
einen > Transitor? Die Frage wäre eher, wozu du dann das Flipflop brauchst. Häng doch deinen Taster und den MOSFET direkt an den Xmega. Dann kannst du in Software sauber entprellen. Da die Xmegas nur 3.3V an den Ausgängen können, wirst aber noch einen npn-Transistor (hilfsweise n-FET) brauchen, um
www.mikrocontroller.net/topic/290561#new Hmm. Wozu das ganze Foo mit 2 Widerständen und 100nF rund um den Taster? Wenn da ein µC sitzt, kann der das doch ganz trivial in Software entprellen? Natürlich schickt man den µC in den deep sleep und weckt ihn per pin change interrupt auf. Und ebenso natürlich ist das
-
Thread
Turbinensteuerung
kurzgeschlossen - Ich würde über R14 und R12 noch einen C zur Filterung anbringen. - Du willst Deine Taster sicher mit dem µC verarbeiten, also macht es wenig Sinn, diese mit 24V zu betreiben. * auf 5V umbauen * passend (z.b. R + Z-Diode) auf µC Pegel ziehen - Entprell-C's über die Taster - Deine
@Hans-Dampf: > - Du willst Deine Taster sicher mit dem µC verarbeiten, also macht es > wenig Sinn, diese mit 24V zu betreiben. > * auf 5V umbauen > * passend (z.b. R + Z-Diode) auf µC Pegel ziehen > - Entprell-C's über die Taster
-
Thread
Wartezustand in Zustandsautomat
auch so bleiben) >wird der counter pro Tastendrücken um viele Stellen erhöht. Du musst deinen Taster a) entprellen b) einen Einzelpuls erzeugen Geht alles in VHDL mittels Zähler. Mit dem Einzelimpuls kannst du dann deine State Machine füttern. MFG Falk
liegt am Prellen des Tasters, wie ihr bereits befürchtet habt. Der Taster ist auf dem Xilinx Starter Board, so dass ich ihn nicht extern Entprellen kann. Wie würdet Ihr denn den Taster in VHDL entprellen und dann einen Einzelimpuls erzeugen? Habe überhaupt keine Vorstellung
-
Thread
Taster & AD-Wandler entprellen
Blaze [c] /************************************************************************/ /*Teste entprellen*/ unsigned char Taste_S2() { unsigned char i; unsigned char taste = 0; for (i=0; i<200; i++) { ClrWdt(); // Watchdog Reset taste = PORTAbits.RA4;
Entprellung neu beginnen } } return taste_entprellt; // Zurück mit der entprellten Taste } /************************************************************************/ /*AD Wandler entprellen*/ void ReadAD() { unsigned
-
Thread
[VHDL] Linie auf dem Monitor wandern lassen
entity einen Eingangsport definieren und dann abfragen, fertig. Natürlich kanns sein, dass der Taster prellt. Dazu musst Du ihn entprellen. Wenn Du willst helfe ich Dir weiter... Daniel
aha sehr interessant ... und wie entprelle in einen Taster?
-
Thread
Low, High, Off Schaltung analog mit Taster
der zweite dazugeschaltet werden soll. [pre] 1 __---- 2 ____-- [/pre] Das Problem ist das Entprellen der Taster, denn digitale Elektronik ist zu schnell. Man braucht also ein 74HC76 als dual JK FlipFlop und einen 74HC14 zur Tastenentprellung. Eine Lösung mit nur 1 IC (NE556) fällt mir nicht
Taster entprellen (R-C + Schmitt-trigger) -> 4017 Q0 ist aus, Q1 Stufe 1 -> Treiber (FET) -> Relais 1 Q2 Stufe 2 -> Treiber (FET) -> Relais 2 Q3 mit Reset verbinden -> Q0 Viel Spaß Gruß Jobst
-
Thread
Schalten, nach mehrmaligem Tastendruck
Nachdem die Anzahl des Tastendrückens zufällig sein sollte, dachte ich > mir ich kann mir das Entprellen des Tasters ersparen. Ob das so eine gute Idee ist, ist eine andere Frage, aber seis drumm. Wichtig ist aber nach wie vor, dass du unterscheidest zwischen * mache etwas, solange eine Taste gedrückt ist * mache etwas, wenn eine Taste gedrückt wird du willst letzteres, hast aber ersteres implementiert http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
Wie frage ich tasten ab?
Hi, da der Mensch im Gegensatz zum µC sehr träge ist und die Tasten entprellen werden sollten. Würde sich anbieten dein µC sobald ein Pin Low/High, (je nach Schaltung) ein Timer zu starten(falls eh ein Timer läuft den benutzen). Nach 100ms z.B. prüfen ob immer noch
*******************************/ int main( void ) { LED_1_DDR = 1; // LED = output TASTE_1_PULLUP = 1; // pullup for key to GND for(;;){ LED_1 = TASTE_1; // that's it } } [/c] Wenn Du aber nur die Aktion "Drücken" auswerten willst, kommt noch Entprellen ins Spiel
-
Thread
Taster mit externen Interrupt prellt
da ich den Controller so noch aus dem Schlaf >wecken muss. Das verbietet Dir aber nicht, die Tasten ansonsten ganz normal in einem festen Zeitraster abzufragen und nach einer der bewährten Methoden zu entprellen.
Tom Linz schrieb: > Nun schaffe ich es leider nicht, die Taster zu etprellen. Weil Du versuchst, 2 verschiedene Sachen zusammen zu mähren. Mach das Aufwachen mit dem externen Interrupt, das ist richtig. Und das Entprellen nach bewährter Methode im Timerinterrupt
-
Thread
Drehimpulsgeber macht Blödsinn.
und Taster nicht entprellen wenn man ein ordentliches Programm schriebt, das entprellt nämlich von selber einfach in dem der Kontakt in vernünftigen Zeitabständen abgefragt wird. Glaubt man natürlich auf Flanken
aber Drehgeber und Taster nicht entprellen wenn man ein > ordentliches Programm schriebt, das entprellt nämlich von selber einfach > in dem der Kontakt in vernünftigen Zeitabständen abgefragt wird. > > Glaubt man natürlich
-
Thread
Mit Taster und Flipflop zum Schalter
So ganz verstehe ich dein Taster-Schalter-Vorhaben nicht. Soll es prellfrei sein? Und mit jeder Tastung abwechselnd AN und AUS produzieren? WIRKLICH prellfrei wird man mit einem Taster 1 x UM, dessen Arbeitskontakt auf
Es geht auch mit einem einfachen Taster und zwei Invertern (+ ein Kondensator und 2 Widerstände):
-
Thread
Frage zu Interrupts
ich frage mich, ob man einen Taster wie im Anhang gezeigt auch hardwaremäßig entprellen kann. Der 1k-R soll verhindern, dass der C sich beim Tasten direkt über den Taster entlädt.
Jona schrieb im Beitrag #4746435: > ich frage mich, ob man einen Taster wie im Anhang gezeigt auch > hardwaremäßig entprellen kann. > > Der 1k-R soll verhindern, dass der C sich beim Tasten direkt über den > Taster entlädt. http://www.mikrocontroller.net/articles
-
Thread
Interrupt läuft 2x durch
Routine > durchlaufen wird und nach 1S dann mit "reti" zurück springt. Hier lasse ich das Thema "Tasten entprellen" jetzt mal weg... > Es scheint als löse das Tasterprellen im Hintergrund einen zweiten IRQ > aus, welcher dann nach dem durchlaufen des erstes den zweiten Duchlauf > anstößt. Einer
ISR. Und wieder... > > Die Frage ist nun, ob es da irgendwelche banalen Fallen gibt? Ja, Tasten per Timer einlesen und entprellen, IRQ nur zum aufwecken aus Sleep usw. und dann sofort abschalten z.B. Gruß aus Berlin Michael
-
Thread
Bascom Einschaltverzögerung, einstellbar, Verhalten?
Deine "Einschaltverzögerung" ist bei jedem Schleifendurchlauf auch bei gedrückter Taste aktiv. Du solltest also den Teil rund um "if Taster = 0" nur einmal ausführen --- Dir allerdings auch Gedanken um das /Entprellen/ des Tasters machen.
.htm Rufus Τ. Firefly schrieb im Beitrag #2935999: > Dir allerdings auch Gedanken um das Entprellen des Tasters machen. Solange nur ein Monoflop damit ausgelöst werden soll ist es eine der wenigen Anwendungen wo man sich NICHT um das Entprellen scheren muss. Zumindest falls die erste Flanke (Taste
-
Thread
ISR wird nach einem Pinchange Interrupt 2x ausgeführt?
. G. schrieb im Beitrag #2581281: > Hat jemand einen Tip was da sein könnte? Ja, Deine (jede) Taste prellt. Deshalb Tasten nie mit einem externen Interrupt abfragen! Sondern mit einem Timerinterrupt entprellen. Peter
Peter Dannegger schrieb im Beitrag #2581287: > ...Sondern mit einem Timerinterrupt entprellen. Hallo Peter! Ich habe mir deine Komfortroutine etwas angesehen, aber das ist natürlich ein overkill für eine einzige Taste welche am PCINT0 hängt. Hast du ein Beispiel mit einem Timer Interrupt
-
Thread
Softwaremäßige Entprellung
Hey, ich programmiere einen Atmega32. Jetzt bin ich am Überlegen, ob ich die Taster soft- oder hardwaremäßig entprelle. Software ist ja eigtl Standard heute, allerdings habe ich das Problem, dass ich den Timer1 dazu brauche, einen Takt im niedrigen Hz Bereich zu erzeugen. Die Frage
weglassen. Ich hatte eben nur "Angst", bei 3 Timern, die der Atmega32 besitzt, einen "nur" fürs Entprellen zu nutzen. Der fehlt mir wenns schlecht geht am Ende an anderer Stelle. Grüße Joe PS: Die Taster schließ ich dann gegen GND, ohne Vorwiderstand, mit aktiviertem Pull up, richtig?
-
Thread
Wie viele Cycles darf die Interrupt-Routine haben?
jetzt nen Timer2 als RTC (OVERFLOW_INTERRUPT). Nun möchte ich > mit diesem TIMER auch noch einen Taster entprellen. Soweit so gut > Kann ich ohne > weiteres das Output-Compare Register beschreiben und dann das > OUTPUT_COMPARE Interrupt aktivieren Wozu brauchst du den Output Compare? Tasten entprellen ist zeitlich gesehen ziemlich anspruchslos. Ob du die Tasten alle 5ms, oder alle 10ms oder alle 15ms abfrägst, ist Jacke wie Hose. Wenn dein Overflow Interrupt so ungefähr in dieser zeitlichen Größenordnung
-
Thread
Attiny 85 Pin Change Interrupt
Ich habe den Taster über einen PullDown Widerstand nach dieser Anleitung entprellt: http://we-mod-it.com/board6-allgemein/board108-how-to/board231-raspberry-arduino/1972-arduino-tutorial-1-1-einfacher-taster/ Das
Entprellen ist doch etwas anderes. Schau dir bitte das Schema auf Seite 4 an. # https://datasheets.maximintegrated.com/en/ds/MAX16054.pdf Wir schalten den Taster nach Masse mit einem Pullup. Lothar
-
Thread
8 Tasten einlesen (Möglichkeiten)
anderen, versemmelten Threads? Dort war übrigens vom Mega32 die Rede, der hat ADC, da kann man alle Tasten über einen Pin einlesen und entprellen, kostet nur ein paar Widerstände und etwas Software. ...
im Beitrag #2807013: > Dort war übrigens vom Mega32 die Rede, der hat ADC, da kann man alle > Tasten über einen Pin einlesen und entprellen, kostet nur ein paar > Widerstände und etwas Software. Das kostet am wenigsten Pins (einen einzigen), hat allerdings den Haken, das bei älteren Tastern das
-
Thread
Zufallsgenerator 1 - 10
zwei Gatter, eines kann man mit R und C zu einem Rechteckgenerator beschalten, das andere kann den Taster "entprellen" - das ist hier eigentlich unnötig, Prellen erhöht nur die Zufälligkeit. Ein Gattereingang des Oszillators dient als Start/Stop-Signal und wird vom Ausgang des anderen Gatters gespeist.
und einem Kondensator parallel zum Taster. Das Gatter sorgt auch für die Invertierung, damit ein geschlossener Taster nach Masse einen High-Pegel liefert.
-
Thread
Tastenenprellung Deluxe P. Dannegger
Patschehändchen drehst (!), benutzt du 1ms. Wenn du mit dem Patschehändchen draufdrückst, also den Taster im Drehencoder betätigst, benutzt du so wie im Original die 10ms. Der Draufdrück-Knopf ist doch auch nichts anderes als ein Taster! Taster ist Taster. Ob der jetzt eigenständig ist oder in einen Drehencoder
bischen weniger oder ein bischen mehr sein. D.h. wenn der Code zu schnell immer wieder auf den Taster schaut, dann kriegt der das Prellen nicht mit! Der Code sieht dann 2 Tastendrücke, anstatt nur 1 verprellten. Entprellen bedeutet nichts anderes, als einen Zeitraum festlegen, indem mehrfache detektierte
-
Thread
LPC1769 GPIO Interrupt mit prellenden Taster
noch nicht so ganz. Egal ob _das_ Flag gesetzt ist, soll der Interrupt gelöscht werden? Also Taster gegen VCC (da pull-down)? Das Thema Entprellen hast du ja schon richtig benannt; da kann man vortrefflich hier Code und Strategien finden. Als erstes würde ich im Handler prüfen, ob es auch mein
ausprobiert, finde den Fehler aber leider nicht. Hast du mal über die Alternative nachgedacht, den Taster in einer Time-ISR, z.B. alle paar ms, abzufragen? Nur so als Denkanstoss, konkreter möchte ich nicht drauf eingehen, alles was mit Entprellen zu tun hat führt hier im Forum zu endlosen Diskussionen
-
Thread
Sollte man nicht prellende Sensoren entprellen??
industrietauglich ist, enthält sie einen Schmitt-Trigger und ist damit entprellt. Da muss man nicht nochmal entprellen.
> Da sie nicht prellen, könnte man denken, dass diese nicht entprellt > werden müssen. Ich entprelle jeden Taster oder Sensor, der von aussen kommt. Das hilft z.B. tadellos, wenn aus irgendwelchen Gründen mal ein EMV/ESD-Spike ankommt, der nur ein paar µs dauert, aber gerade recht zum Abtastzeitpunkt
-
Thread
Mehrfachverzweigung switch case
Thomas E. schrieb im Beitrag #6882970: > Und dann? Was soll der Sinn davon sein? Dass Taste gedrückt nicht alle paar µs zu einem neuen Zustand und einem Weiterschalten führt. Der bessere Weg hat Lothar skizziert: Erst Entprellen und dann nur auf Ändern des Zustands des tasters (Flankenerkennung
ein guten Programmierstil anzueignen. Darum finde ich es auch nicht falsch, wenn man auf Dinge wie Taster entprellen ( als Elektriker in der Hauselektrik musste ich mir noch keine Gedanken über die Entprellung eines Taster bei einer Stromstoßschaltung machen ;-) ). Da werde ich mich noch einmal mit auseinandersetzen
-
Thread
Anfänger-Entwicklung einer Gärbox Steuerung
Beitrag #7716282: > Bin noch nicht sicher, ob ich mir einen Test erpsparen kann. Wenn Du die Taster über ein Monoflop entprellst ... https://www.elektronik-kompendium.de/news/thema/entprellen/
Dieter D. schrieb im Beitrag #7716365: > Wenn Du die Taster über ein Monoflop entprellst ... Echt jetzt? Wenn da ein µC im System ist? Dann entprellen noch die allerhärtesten Frickler über zusätzliche Hardwarebauteile.
-
Thread
Stromstoßschalter mit CMOS-IC nachbauen
da nehmen? Ich würde den nehmen: > 4013 - Zwei D-Flipflops aber Achtung: Ein normaler Taster priduzietr bei jeden Tastendruck so viele Impulse durch Prellen, daß die Reaktion des FlipFlops zufällig wird. Man muss den Taster noch entprellen, und dann kann man gleich eine kombinierte Entprell
MaWin schrieb im Beitrag #3861712: > Man muss den Taster noch entprellen, und dann kann man gleich eine > kombinierte Entprell- und Stromstossschalterfunktion mit einen 74HC14 > bzw. CD4093 aufbauen Das kriegt man mit einem 4013 genauso hin. Auch da
-
Thread
if,led&taster????
Drücken und > Schleifendurchlauf nicht klappt. Du gehst in die Codesammlung und suchst nach dem Entprell-Thread von Peter Danegger. Die enthält eine Tasten-Einleseroutine, die so ziemlich alle Stückeln spielt die du brauchst. * Einzeltastendruck erkennen * Erkennen ob die Taste länger gedrückt wurde * Entprellen der Tasten Damit ist es dann ein Klacks einen Zahlenwert mit einem Tastendruck zu erhöhen/erniedrigen. Und wenn man länger auf der Taste draufbleibt, dann beginnt der Zahlenwert durch den Autorepeat
-
Thread
PWM RGB-LED umschalten
ASM; da würden Kommentare schon helfen. Aber so wie ich deinen Code-Teil verstehe, hast du ein Entprell-Problem, indem du den Taster scheinbar nicht entprellst. Einfach Code anderer Leute zu nehmen, ihn ohne Sinn und Verstand zu ändern und dann im Forum nach Hilfe fragen finde ich ziemlich daneben
auf den LEDBIT wert, der sich komischerweise ändern obwohl der taster NICHT gedrückt ist... also besteht das problem bereits vor dem entprellen.. wie auch immer sorry dass ich so wenig kommentare benutzt habe, ich dachte der code ist einfach zu verstehen, sind ja
-
Thread
ATmega EEPROM Schreiben
Uiiiiiii, Tasten & Interrupts .... keine Spur von Entprellen. Regel 1 mit Tasten : Keine Interrupts. Es kommt ganz sicher nicht auf die Mikrosekunde an. Regel 2 mit Tasten : Ueber einen Timer-Tick, aber im
Viktor N. schrieb im Beitrag #3187848: > Uiiiiiii, Tasten & Interrupts .... keine Spur von Entprellen. Red keinen Quatsch. Er benutzt die PeDa Entprellung. Das Beste was man benutzen kann.
-
Thread
Mit RC-Tiefpass entprellen
Hallo, ich habe in einer Schaltung einen Taster mit Pull-up Widerstand, so dass am Prozessor Pin low anliegt, wenn der Taster gedrückt ist. Natürlich muss dieser entprellt werden, und das soll über ein RC-Tiefpass geschehen, da Software-Entprellung
high geht der Eingang erst, wenn sich wer kondensator noch dem letztem Prellen beim Loslassen der Taste auf die Schaltschwelle geladen hat. Das würde dann so aussehen: http://blog.cc-robotics.de/wp-content/uploads/2007/03/entprell.png OP schrieb im Beitrag #3421489: > da Software-Entprellung zu
-
Thread
Tasterentprellung notwendig ? Prellzeit ? u.s.w.
entprellen müsste, würde ich zwei Abfragen kurz hintereinander machen und diese dann miteinander vergleichen. Nur wie groß muss die Wartezeit zwischen den Abfragen bei einem handelsüblichen "schlechten" Taster
Entprellen würde ich unbedingt und die 20ms hast du bei neuen Tastern. Je älter die werden und je häufiger si benutzt werden, desto stärker bzw. länger prellen sie.
-
Thread
Programmoptimierung
gemacht. Habe ich mal irgendwo gesehen wie das geht. @Peter & Uwe Mal gucken, ob ich das mit dem Tasten-Entprellen mache. Ist das wirklich nötig? Für den Benutzer ist das denke ich mal kein Problem den Taster ein bisschen länger gedrückt zu halten... ff schrieb im Beitrag #1732741: > idealerweise
für den Link. :-) Falk Brunner schrieb im Beitrag #1732956: >>Mal gucken, ob ich das mit dem Tasten-Entprellen mache. Ist das wirklich >>nötig? > > Es ist deutlich besser. Und tut auch nicht weh. Oooookkkkkk. Wenns nicht weh tut, dann entprelle ich eben den Taster. Ist ja auch im Tutorial
-
Thread
LED über Taster schalten
@pumpkin: Da kann man naürlich auch nochgucken. @Markus: Du mußt die Tasten entprellen. UND: mach das: if(PORTB |= (1 << PB2)) so: if(PORTB & (1 << PB2)) Frage an dich: was passiert hier (PORTB |= (1 << PB2))?
Ergebnis PORTB mittels '|=' wieder zugewiesen. Das hab ich nun kapiert. Was hat das mit dem Tasten entprellen auf sich, bzw. wie funktioniert das?
-
Thread
ATTiny10/11/12
auf ein eventuelles nächstes Signal (HI-Pegel) wartet. >Wir nutzen keinen Pin-Interrupt, wir entprellen anders. Werde mich mal über entprellen ausreichend informieren! Aber es gibt doch die zwei Möglichkeiten einmal über einen Kondensator zu entprellen und einmal die Möglichkeit, nachdem der Interrupt
ich versuch schonmal ein paar sachen zu erklären: entprellen: geht auch mit dem timer interrupt, indem man z.b eine taste erst als gedrückt anerkennt, nachdem sie mehrere male den gleichen zustand hat. beispiel: wenn die taste bisher immer low war und dann
-
Thread
Entprellen von Taste die Interrupt auslöst.
Hi an alle, ich muss für ein labor; 7-Segment anzeigen zum Darstellen von "muster" benutzen. 7-Segment Anzeige (http://www.gymnasium-sulingen.de/faecher/informatik/salcd.gif) Also das "a" (horizontale oberste) Segment der 1 Anzeige, muss nach einem Tastendruck in das "a" Segment der nebenliegenden 7-Segmentanzeige laufen. Nach erreichen der 4ten 7-Segment Anzeige wird das muster geändert. Das ganze wird über eine Taste gesteuert die an dem Port0.0 (Interrupt 0) anliegt. Was ich habe ist Ein Board an dem Tasten, LED's u.s.w. und der Micocontroller C8051F340 (von silicon labs.) sitzt. Mit
-
Thread
Sekundenanzeige 7 Segment (Digitaluhr ohne µC)
Chris schrieb im Beitrag #5120506: > Ok, das mit dem Taster entprellen verstehe ich. Das müsste ich mit dem > Arduino der hier neben mir liegt realisieren Komisch... Früher hat man sowas mit einem Kondensator und einem Widerstand und ggf einem Schmitt-Trigger
Chris schrieb im Beitrag #5120506: > Ok, das mit dem Taster entprellen verstehe ich. In meiner Anfangszeit habe ich Taster mit Umschaltkontakt und ein RS-FlipFlop verwendet, etwa so: https://www.elektronik-kompendium.de/sites/dig/0210223.htm Da siehst
-
Thread
While Schleife wird erst beim zweiten Mal ausgeführt?
so aus. [c] #include <CombiePin.h> #include <CombieTimer.h> #include <CombieTools.h> using Taster = Combie::Pin::InvInputPin<2>; // Taster gegen GND geschaltet using Led = Combie::Pin::OutputPin<13>; Combie::Timer::EntprellTimer entprellen(20); // ms Combie::Tools::ToggleSwitch flippflop ; // void setup() { Taster{}.initPullup(); Led{}.init(); } void loop() { Led{} = flippflop = entprellen = Taster{}; } [/c] Wenn bedarf an den Libs besteht, rücke ich sie auch wohl raus, sollten sich aber auch
-
Thread
Auswertung Drehencoder?
Gegenteil in der Interupt-Fraktion. Fakt ist: zum exakten Funktionieren gehört ein ebenso exaktes Entprellen - egal wie man das anstellt. Die Polling-Fraktion setzt auf digitales Entprellen durch Überabtastung usw. - und die Interrupt-Fraktion setzt auf analoges Entprellen per RC-Schaltung. Das eine erfordert
Quasi-Takt und das > andere als Quasi-Richtung auszuwählen und zumindest den "Takt" sauber zu > entprellen. Nein. Man muss gar nicht entprellen. Du hast also was Grundsätzliches grundsätzlich nicht verstanden. Wer nicht entprellen muss, muss sich auch keine Gedanken über die mögliche Prellzeit
-
Thread
Mediacenter mit Atmega 32
Impuls, 18ms Pause --> Servo ganz links Also Zeitgleich 4 Servos ansteuern und 1 Oled und 8 Taster und Uart. Das ist spielend mit einem Mega32 machbar. 20ms Servointervall --> 50Hz. Update des Displays auch irgendwas bei 50Hz nicht zu oft, sonst wirkt es zu unruhig. Tasten entprellen in Software
. Schau mal in der Codesammlung nach "Tasten entprellen - Bulletproof" von Peter Dannegger. Ist ein schönes Beispiel.
-
Thread
kanalweiterschaltung per taster
An Pin 15 kommt nun also dein Taster dran, aber man muß ihn entprellen damit es wirklich nur 1 Licht weiterschaltet. Am einfachsten geht das bei einem Taster mit Umschaltkontakt und den beiden nun übrigen Gattern des 4001 die bisher
Auch mit einem NE555 kann man Taster entprellen, in dem er als MonoFlop geschaltet wird (dazu gibt es 2 Schaltungsweisen, beide geeignet, siehe Datenblatt), aber dazu muss man aufmerksam sein und lesen was man zu erlernen hat. Mit
-
Thread
Entprellen für Anfänger (frage)
, immoment programmiere ich einen Atmel mega 8 auf einem selbstgebauten Board. Da ich gern Taster verwenden möchte, habe ich mich in das Thema entprellen eingearbeitet und mir nun den Code von Peter Dannegger runtergeladen. "Entprellen für Anfänger". Der Code funktioniert gut und das "prell
aus. Man braucht ja einen definierten Pegel, wenn der Taster nicht gedrückt ist und dazu schaltet man den internen Pullup ein. Drückt man den Taster, muß der Pegel wechseln, d.h. der Taster muß gegen GND schalten. Du hast warscheinlich den Taster gegen VCC
-
Thread
Frage zu einer Ampelschaltung mit Interrupt
aber nun verhindern das das bit erneut gesetzt wird? > lässt sich der interupttaster genauso entprellen wie ein normaler > taster? Wie Du merkst, raufen sich hier alle Programmierer die Haare über den Ansatz. Aber es würde zu weit führen, alles von Anfang an richtig zu machen. Wenn Dein Lehrer
wenn eine ISR knapp vor dem fertig werden ist. :-) > lässt sich der interupttaster genauso entprellen wie ein normaler > taster? Der ganze Ansatz mit Auslösung durch Taster am Interrupt und Abarbeitung der Ampelphasen in einer ISR ist kompletter Schwachsinn. > oder muss ich in cli befehl nach
-
Thread
hoch- UND runterzählen
Nein. Die TImer zählen nur hoch. >Habe bisher nur Lösungen gefunden, bei denen ich über die 2 Taster eine >Variable verändere. Das ist auch die vernünftigste und sicherste Lösung. Stichwort Entprellen. >Prinzipiell auch eine Lösung, mit dem Timer wäre es >mir aber lieber. Warum?
TIMER0 auch abwärts zählen lassen. >>Habe bisher nur Lösungen gefunden, bei denen ich über die 2 Taster eine >>Variable verändere. > > Das ist auch die vernünftigste und sicherste Lösung. Stichwort > Entprellen. Zustimmung. Jan Huber schrieb im Beitrag #2847836: > Ich könnte eine Variable
-
Thread
AD-Wandlung Tastenentprellen
0b00000000; break; } } while (1); return(0); } [/c] Ich gebe die gedrückte Taste an eine 7-Segmentanzeige aus. Solange ich die Taste drücke wird ja auch das richtige angezeigt, aber sobald ich die Taste loslasse oder nur andrücke wird mir alles angezeigt nur nicht der Tastenwert.Deshalb
gesagt nicht ganz verstanden, deshalb ja nochmal meine Anfrage im Forum. Ist es auch möglich die Tasten ohne Interrupt zu entprellen?