-
Thread
State Machine erkennt Quartus nicht
Hallo, ich habe hier eine kleine Komponente, die nur dazu dienen soll einen Taster zu entprellen. Dazu habe ich eine State Machine genutzt, mit 2 Zuständen. Es funktioniert auch, nur Quartus erkennt scheinbar nicht meine FSM als FSM an. (Im Report ist keine FSM zu finden und der
-
Thread
12V Taster Schaltung ein/aus mit max Zeit x und Unterbrechung im KFZ
Und was soll passieren, wenn die Zeit abläuft und man dann erneut den Taster drückt? Solls dann wieder angehen, oder erst beim nächsten Tastendruck?
so realisierbar sein meine ich. Das ist es auch, mit einem MC, z.B. ATtiny13. Dann noch die Entprell-Lib und Scheduler-Lib und etwa 10 Zeilen Code.
-
Thread
Sensus Wasserzähler
Stand an. Dies tut es für einen Moment oder bis ein neuer Impuls kommt. Alternativ kann man den Taster gedrückt halten dann bleibt das Display an flackert aber kurz. Um einen stand zu notieren wäre das vertretbar. [c] #include <Adafruit_SleepyDog.h> #include <LiquidCrystal_I2C.h>
folgendes wissen wollen: > Ich denke ich habe ihn falsch entprellt. Einen Interrupt kann man nicht entprellen. Aber ein Signal. Hier wäre erstmal interessant, welche Frequenzen (max) hier zu erwarten ist. Ist diese relativ gering (so bis einige Hertz), so würde ich generell von Flankeninterrupts abraten
-
Thread
Interrupt/taster
Taster mit Interrupt ist ne ganz schlechte Idee, da mechanische Kontakte prellen. Da bietet sich eine Entprell-Lib an, die in einem festen Raster entprellt. Das 2. Problem, wo wertet man das Ereignis
Anderem. Bleibe erst einmal beim aktuellen Problem, dann erforsche unterschiedliche Methoden des Entprellens.
-
Thread
AVR XPlained 328PB Freigabe/Nutzung von PCINT 21
aktuellen AVR Studio und nutze das Microchip XPlained 328PB. Momentan ist der Plan über einen Taster, welcher an PD5 angeschlossen ist (Wenn Taster gedrückt = LOW, Taster nicht gedrückt = HIGH) eine LED an PC3 zum leuchten zu bringen. Hierzu folgender Programmteil: define F_CPU 16000000
Hallo, du hast noch 2 Probleme. Der Taster prellt, musste entprellen. In der ISR tust du ver-odern nicht toggeln. Wenn es keine reine Übung ist, dann würde ich Taster nicht mittels ISR abfragen.
-
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
Auswahl I2C Bus Adresse durch DIP umschaltbar
mal überdenken. Außerdem die Sache mit den Bit-Operationen (ebenfalls Beitrag von peda - siehe "Taster entprellen") Hast Du das von Dir geschriebene schon mal am "lebendigen Objekt" getestet??
// ========>> TASTENEINGABEN T3 if (!(PINA & (1<<PINA7)) ) // Taster T 3 { // Wenn T3 gedrückt... tx_buff = 5; // 4 } // ========>> TASTENEINGABEN T2 if (!(PINB & (1<<PINB2)) ) // Taster T 3 {
-
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
Auswertung Reed Kontakt
#Pullup-Widerstand Lass aber durch den Kontakt ~1mA fließen, das hält ihn sauber. (Normale Taster >2mA. Wenn kein Dabla zur Verfügung steht!)
Interrupt-Routinen hin und her gesprungen wird). Wenn sie die selbe Prio. haben nicht. Zum entprellen, sollten aber Beide für 1-2ms gesperrt bleiben (länger prellen Reed-Kontakte norm. nicht).
-
Thread
0-10V in Stufen mit Auf-/Ab-Kontakt durchschalten
Infos zum Entprellen... https://www.mikrocontroller.net/articles/Entprellung
habe mir das Poti PT10LV10251A2020 herausgesucht. MaWin schrieb im Beitrag #6102676: > Preset Taster kein Pull-Down Was ist ein "Preset Taster" gegenüber einem "Pull-down-Taster"? Ich dachte an einen nicht rastenden Öffner, wie dargestellt (bei Mouser kann ich diese aber nicht identifizieren).
-
Thread
MSP430 F5529 Wobbel-Generator
gesetzt habe? oder muss ich den ausrechnen?) -pulsbreite low, wenn interrupt vektor TA0ccr1 kommt -entprellen der taster -das ergebnis an einer led zeigen woher weiß ich, welche ports ich konfigurieren muss? was gibt es da zu konfigurieren? was schreibt ihr in die Bedienung des watchdog- Timers? Wie
Wie kann ich die Frequenz und die Pulsbreite verändern, wenn ich nur zwei buttons/ Taster zur Verfügung habe? Taster eins ist für on/off, der zweite Taster müsste dann für die Frequenz/pulsbreite herhalten. Mein erster Einfall ist es, in Abhängigkeit von der Zeit (z.B. >2 sekunden Drücken
-
Thread
Taster Entprellung am Attiny 841 und Auswertung
Hallo ich möchte an einem Attiny verschiedene Tasten entprellen und auswerten. Dazu möchte ich die Entprellung von Peter verwenden. Dabei scheint es ein paar Probleme zu geben. Das fängt an mit der Belegung der Tasten. Diese sind beim Ati 841 auf 2 Ports
sind: BIT 0 = PA 0 - Taster links Taster 1 BIT 1 = PB 0 - Taster down Taster 2 BIT 2 = PB 1 - Taster up Taster 5 BIT 5 = PA 5 - Taster enter Taster 4 BIT 7 = PA 7 - Taster rechts Taster 3 dies findet sich
-
Thread
Comparator Attiny841
schon lange her (Relativ lange). Arbeite auch gerade daran. Scheiter aber dabei. Problem: Möchte 5 Taster per I2C vom slave übertragen. Dabei können jede Taste mit einer oder mehreren gleichzeitig gedrückt werden. Die Auswertung welche tasten gedrückt wurden erfogt im Master. Ich muss aber genau auswerten
Hallo Paul Tasten entprellen - warum machst Du das nicht mit Hardware? Das ist einfacher als per SW. Und die Auswertung und Plausibilitätsprüfung erfolgt ja im Master und Dasia ist eh' die grössere Herausforderung
-
Thread
ATTINY85 per pwm MOSFET/LED ansteuern
mir auffiel, was man aber entweder mit Software oder mit Hardware lösen kann: Du hast einen Taster verbaut aber dieser hat keinerlei Maßnahmen bzgl. Prellen, weder in Hardware noch in Software. Eine einfache Hardware-Lösung, die einfachste Lösung, ist es, parallel zum Taster einen Kondensator zu verbauen, z.B. einen 100nf. Alternativ kannst du den Taster auch in Software entprellen (heute üblich soweit ich das beurteilen kann). Wie das geht kannst du hier anschauen (Beispiel für Arduino-Umgebung): https://www.youtube.com/watch?v=E6mAWhm8J-0
-
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
Transistorschaltung und PCB Design
wurde aber ein Serienwiderstand zum Taster vergessen. Das führt dazu, dass der Kondensator schlagartig über den Taster entladen wird und die Kontakte auf Dauer sehr leiden müssen. Ich würde den Kondensator eher als ESD Maßnahme sehen und weniger zum Entprellen des Signals, und dann reichen 100pF auch aus.
-
Thread
Attiny 2313 - mehrfache Abfrage Taster
Martin schrieb im Beitrag #6010476: > dass der TO mit dem Entprellen > von Tastern vertraut ist Vielleicht, vielleicht nicht, aber das ändert ja nichts daran, dass zuerst ein Taster kommt und dann der zweite (Der dem ersten womöglich widerspricht). Georg
Georg schrieb im Beitrag #6010516: > Martin schrieb: >> dass der TO mit dem Entprellen >> von Tastern vertraut ist > > Vielleicht, vielleicht nicht, aber das ändert ja nichts daran, dass > zuerst ein Taster kommt und dann der zweite (Der dem ersten womöglich > widerspricht).
-
Thread
STM32 ADC vs CPU Last? Merkwürdiges Phänomen
ein Sinus mit 50Hz + DC-Offset. Nun ist es allerding so, dass wenn ich im Sytick_Handler eine Taster drücke und diesen Entprelle (Debounce) der ADC sich geringfügig vermisst und sich der DC-Offset ändert (5mV mit DMM Typ Fluke 189 gemessen). Die 5mV habe ich gefunden, indem ich die eingelesenen Werte
L. schrieb im Beitrag #6003992: > Nun ist es allerding so, dass wenn ich im Sytick_Handler eine Taster > drücke und diesen Entprelle (Debounce) der ADC sich geringfügig vermisst Kommt dieser Fehler vom Taster allein oder von der Programmaktion, die du darauf folgend ausführst? Was passiert, wenn
-
Thread
Chip mit wechselndem Ausgangssignal
Inverter ist falsch, T-Flipflop ist richtig. Da Taster prellen, muss man sie entprellen. Sonst schaltet das Ding bei einem einzelnen Tastendruck manchmal mehrfach um. Für Grobmotoriker findest du das elektromechanisch gelöst unter dem Namen Stromstoßschalter
-
Thread
Led Uhr selber machen
und was sie tun. Dazu dann ggf. mal einen kleinen Versuchsaufbau mit 8 LEDs aufbauen und mit Tastern an den Eingängen ausprobieren, was wie passiert.
ist das schon Aufwand: er sollte über ganze Anzeige überlegen, Zeitregister lesen und schreiben, Tasten entprellen... Somit lernt er viel.
-
Thread
[Suche] Elektronik-Bausätze für Anfänger
KKmoon-Kompakte-Digitaluhr-Temperaturanzeige-Transparenten-Weiß/dp/B01CQKI5S0 Ich musste allerdings Kondensatoren zum Entprellen der Taster hinzufügen. Ansonsten war das viel Spaß für wenig Geld, definitiv Anfänger-tauglich. Für Fortgeschrittene, die auch Programmieren möchten, kann ich den NiboBee Roboter empfehlen.
Stefanus F. schrieb im Beitrag #5992873: > Ich musste allerdings Kondensatoren zum Entprellen der Taster > hinzufügen. Ansonsten war das viel Spaß für wenig Geld, definitiv > Anfänger-tauglich. Alexander S. schrieb im Beitrag #5992904: > SMD-Übungskits gibt es auch bei www.ehajo.de.
-
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
Taster entprellen per Software
Ich check einfach nicht, wie dieser Code einen Taster entprellen kann. Im Prinzip ist doch ein Prellen nichts anderes, als wenn ein Taster innert kurzer Zeit immer wieder zwischen zwei Zuständen wechselt. Warum wird denn dies nicht als mehrere Tastendrücke
Juerg F. schrieb im Beitrag #5976942: > Ich check einfach nicht, wie dieser Code einen Taster entprellen kann. Schreib dir lieber eine eigenen, dann weißt du es besser. Im Prinzip ist es ganz einfach: 1. beim allerersten Kontakt kann man das Tasten-Ereignis generieren (also was der µC
-
Thread
Toggle Schalter NE555
u.U. ständig hin- und hertoggelt (o. zumindest in eine bevorzugten Zustand wechselt), wenn Du den Taster zu lange drückst. Also eher nicht so toll.
#5969968: > und bei einer weiteren Betätigung wieder ausschalten Die Schaltung blinkt, wenn man den Taster lange gedrückt hält.
-
Thread
Arduino mit 2 Taster & 1 LED
Hallo, habe begonnen mit einem Arduino, 2 Taster mit je einem 1kOhm Pullup die interne LED anzusteuern. Leider funktioniert nur der eine Taster ordentlich. Der 2. Taster schaltet die LED an aber lässt sie erst nach 2-3sek. wieder aus gehen. Ich habe
entsprechend: PORTB &= ~(1<<PB5); // PORTB gleich PORTB und (nicht PB5) später willst du irgendwann die Taster entprellen, das wird ein Problem wenn du auf einmal viele Tastendrücke im Prgramm erkennst wenn du in echt nur einmal drückst, hier wäre das aber etwas zu weit gegriffen.
-
Thread
Was sollte meine Uhr noch können?
Minuten genau, reicht eigentlich. Oder sogar auf 30 Minuten. Dann reichen für die Einstellung zwei Tasten.
vorbei ist, > muß man nochmal die ganze Runde drehen. Wenn Du das selber machst, hast Du eine Taste für "Vor" und eine für "Zurück".
-
Thread
Altera Reset Synchronizer richtig machen
Sicherheit" den Reset auch bei den Intel/Altera FPGAs Einsynchronisieren gleich noch passend Entprellen und erst dann aufs Reset-Netzwerk geben... ?
das ganze Intel/Altera-spezifisxche Zeug macht nur unglücklich. Falls reset_i von extern kommt (Taster), dann muss man tiefpassfiltern. Oder habe ich das Problem bzw. die Frage nicht verstanden?
-
Thread
Python, Raspberry-Problem: Kontakt entprellen
Vielleicht zum Entprellen einen Timer parallel laufen lassen?
Peter Z. schrieb im Beitrag #5934091: > Vielleicht zum Entprellen einen Timer parallel laufen lassen? Warum?
-
Thread
AVR8ASM-Projekte
KEYMGR_REPEAT_MASK, 0) ' run on timer interrupt WDT_Init() endpart avr.Interrupts.Enable() do // Taster gedrückt if KeyMgr.KeyPress(SW1_MASK) then ' ... endif if KeyMgr.KeyPress(SW2_MASK) then ' ... endif // Taster losgelassen if KeyMgr.KeyRelease(SW1_MASK) then ' nur ein Beispiel endif
Kontakt wird nicht gebrutzelt! https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster So und nicht anders!
-
Thread
Long Button Press
Hallo, schau dir die Entprell- und Auswertroutinen von Peter Dannegger (peda) im Leitartikel an. Damit kann u.a. man Press, Release oder Short- oder Long-Press und Release auswerten. Schöner Nebeneffekt es werden 8 Taster
wiederholende Taste. Dazu schaust du in der Entprellungroutine bei einer gedrückten Taste nach, wie lange sie schon gedrückt ist. Wenn das lange genug ist, setzt du den Zähler zurück und löst ein "repeat"-Event aus.
-
Thread
Switch Matrix Input oder so
erhältliches, billiges China-Modul - ICs, die den langweiligen Haushaltskram einer Tastenabfrage (Matrix, Entprellen etc.) schon von sich aus übernehmen können? Was wäre der passende Suchbegriff? Oder werde ich das mit einem Schieberegister oder einer kleinen MCU selbst basteln müssen?
PS: gefunden! https://www.mikrocontroller.net/topic/185071#new der PT6312 kann wohl 6 x 4 Tasten abfragen. http://pdf.datasheetcatalog.com/datasheet/PrincetonTechnologyCorporation/mXqzvrt.pdf
-
Thread
Effezenter Drehgeber decoder in c
vorhanden hat und sofern man nicht zu arrogant oder dämlich ist, die Drehgebersignale rein analog zu entprellen. W.S.
nutzlos, ggf. (bei falscher Dimensionierung) stört sie sogar. Rotary encoder sind eben keine Taster! Selbst dann nicht, wenn die einfachen Vertreter ihrer Art nur aus zwei mechanischen Kontakten bestehen. Die Logik ihres Aufbaus erspart eine Entprellung, wie sie bei einfachen Tastern nötig ist.
-
Thread
C++ andere Bedeutung der Mehrfachzuweisung
#5911475: > In C++ sieht man ja oft solche Mehrfachzuweisungen:counter = > flankenerkennung = entprellen = taster; > Unter C ist die Bedeutung eindeutig, alle Variablen werden auf den > gleichen Wert gesetzt. Nein, dass ist nicht der fall. [c] flankenerkennung = entprellen = taster; [/c] entspricht: [c] entprellen = taster; flankenerkennung = entprellen; [/c] Insbesondere wenn entprellen volatile ist kann sich das zwischendurch durchaus ändern.
-
Thread
einfache und übersichtliche Flanken erkennung
printf("Zaehlerstand: %d", zaehler); // entprellen _delay_ms(10); } } } [/c]
: /////////////////////////////////////////////////////// [c] #include<TimerOne.h> //Entprellen und bei positiver Flanke wechset die LED //an Pin 13. // Hardware: // Taster an Pin 8 und GND anschließen. (oder ein Stück Draht) //Funktion //1. Falls Taster gedrückt => Zähler (z)wird
-
Thread
Codeschloss programmieren in Basic Stamp 1 (Parallax Stamp 1 Project Board)
Auch in Basic braucht man erstmal Funktionen, um Tasten einzulesen, zu entprellen und die Flanke des Drückens zu erkennen. Schau mal ins Basic-Manual, ob es dafür Lib-Funktionen gibt. Ansonsten muß man sie selber schreiben. Auch in Basic sollte man
-
Thread
Wozu ist dieser Tiefpass?
Schaltung gesehen ( finde ich leider nicht mehr sonst hätte ich sie hochgeladen ) da war ein einfacher Taster mit Pull-Up und dann kam da ein ein Tiefpass. Habe mich gefragt wozu der ist ? Zum entprellen vielleicht? Mfg
...und damit der Taster nicht so lange "lebt". Jede Betätigung bewirkt so etwas wie einen niederohmigen Kurzschluss. Aber die Reparaturabteilung will ja auch leben. Darüber hinaus: Entprellen.
-
Thread
GPIO Input externe Beschaltung
da immer einen 4,7k direkt an den MC-Input. Den 1µF würde ich weglassen und dafür in Software entprellen.
einen 4,7k direkt an den MC-Input. > Den 1µF würde ich weglassen und dafür in Software entprellen. Grade in der ersten Schaltung ist da ja ein R dran vor dem uC Eingang, aber das macht wie gesagt leider im Fehlerbild keinen Unterschied. Wenn wäre ein Versuch wert in Software zu entprellen
-
Thread
expected ')' before '&=' token
Variablen: volatile uint8_t Sollwert = 0; volatile uint8_t Prozent = 0; volatile uint8_t TasterPlus_gedrueckt = 0; volatile uint8_t TasterMinus_gedrueckt = 0; while (1) { //TasterPlus entprellen!!! if ( 1 == (TasterPlusPIN & (1 << TasterPlusANS))) { _delay_ms(Antiprell); TasterPlus_gedrueckt = 1; } else { TasterPlus_gedrueckt = 0; } //TasterMinus entprellen!!! if ( 1 == (TasterMinusPIN & (1 << TasterMinusANS))) { _delay_ms
-
Thread
Magnet/Türöffnungssensor am Raspi
? Wenn dein Taster offen ist, dann ist der GPIO unbestimmt. Kann also HIGH oder LOW oder irgendwo dazwischen sein oder sich Störsignale einfangen. Also: Zufallsfunktion :-). R2 und R3 sorgen für einen dauerhaften
ausgegangen. Das Prellen der Reedkontakte habe ich mit 0,2ms angenommen. 10nF liegen fürs Entprellen an der Grenze, daher bin ich von 100nF ausgegangen. Bei einem Schmitt Triggereingang sollte aufgrund der Mitkopplung die Anstiegszeit kein Problem darstellen (das Ausgangssignal kann nur 0 oder
-
Thread
Mehrere Tastenzustände abfragen
ohne Arduino so machen. Du meintest wohl mit, denn da sind ja ne Menge Arduino-Aufrufe drin. Entprellen sollte man die Tasten aber auch.
die ersten beiden Fälle brauchst du offensichtlich eine Art Zeitmessung, die mit dem Drücken der Taste losläuft und wo du die Zeitdauer beim Loslassen der Taste abliest. Für den dritten Fall brauchst du eine Möglichkeit, die Zeitdauer periodisch abzufragen. Der Entprell-Interrupt drängt sich doch für
-
Thread
64 Eingänge für Arduino
kontrolliert 8 PCF8475 Module. über I2C Bus mit 2 PCF8475a Module eine 8x8 Matrix machen die 64 Taster einliest.
kleinen bis mittleren Störungen. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster
-
Thread
Line Input Audio switch/selector
Autoradio verbaut) *günstig (keine Relais) *möglichst geringer Stromverbrauch *Quellenwahl über einen Taster *Versorgungsspannung 5Volt - 12Volt Bisherige Entwicklung: Mein Prototyp wie im Bild zu sehen, besteht aus einem CD4017 und einem CD4066CMOS. der CD 4017 soll hierbei die Quellen umschalten
#5872520: > möchte gerne wissen ob das so funktionieren könnte bzw funktionieren tut Nein. Ein Taster am CD4017 schaltet ncht von 1 auf en nächsten, sondern prellt und es kommt zufällig irgendein Kanal bei raus. Man muss den Taster schon entprellen. http://www.dse-faq.elektronik-kompendium.de
-
Thread
Flankenerkennung in C
Entprellen nicht vergessen.
MaWin schrieb im Beitrag #5871931: > uint8_t steigend=taster&^alt; > uint8_t fallend=^taster&alt; Ist deine Alt-Gr Taste defekt?
-
Thread
Hot Wire (Heisser Draht) - spiel herstellen
Latch geschaltet und mit 2N3904 Transistoren ein Summer eingeschaltet. Drücke ich testweise den Taster dann schaltet das Latch und der Summer summt bis ich das Latch wieder resette. Testweise klappt es schonmal. Dann anstelle des Tasters an der Schaltung den Taster abgehängt und den Metallstab versucht
Der CD4093 sind Nand mit Schmitt-Trigger-Charakteristik. Der Chip eignet sich dadurch auch um Tasten zu entprellen.