-
Thread
Taster am ADC: zuverlässig und schnell?
Wie zrverlässig und schnell ist die Verwendung des ADC zum Auswerten von Tastern? Ein paar Taster sollen an einem (1) ADC-Eingang angeschlossen werden - via Spannungsteilerschaltung, jeder brückt einen anderen Widerstand aus der Reihe 1K, 2K, 4K, 8K, .... Kann man sich darauf
Ja, das geht. Entprellen mit Kondensator geht natürlich nicht, da dann alle hochohmigeren Tasten nacheinander als gedrückt erscheinen (Aufladekennlinie). Aber meine bewährte 4-fach Entprellung geht super: http://www.mikrocontroller.net
-
Thread
Shutdown PIN schalten
>wärst du so nett und würdest mal nach FlipFlop googeln. Und am besten auch gleich noch nach "Taster entprellen".
es geht in diesem Thread aber NUR um Taster.
-
Thread
Drehencoder: Probleme mit STEC12E08 und Artikel verstehen
Widerstände verwendet. Außerdem habe ich wie > empfohlen noch einen Kondensator eingebaut um beim Entprellen zu helfen. FALSCH! Denn damit schließen deine Kontakte im Drehgeber immer die voll geladenen Kondensatoren kurz, das erzeugt sinnlosen Verschleiß. Wenn schon Entprellen, dann richtig! Da muß ein
Längswiderstand rein, so wie hier. https://www.mikrocontroller.net/articles/Entprellung#Einfacher_Taster Das ist aber bei einem Drehgeber meistens nicht nötig, der Gray-Dekoder macht das automatisch. Nur in ganz schweren Fällen ist das nötig, dann ist aber meist der Drehgeber Schrott.
-
Thread
Einfache Sensortaste
Ein Bastler denkt, eine Taste, die erstmal nicht als solche erkennbar ist, ist schick. Aber ein Benutzer findet eine Taste, die sofort als Taste erkennbar ist, und auch ordentlich Hub hat und ordentlich klickt, tausendmal schicker
Viele tasten mit PIC: http://www.pic24.ru/doku.php/en/osa/articles/pk2_osa_piano
-
Thread
LCD 4bit mit 4 tasten 1port
Andy wrote: > Wenn Du 4 tasten als Matrix 2x2 an einen Port hängst Ich hab noch nie ne 2*2 Matrix gesehen. Wenn man sich mal überlegt, wieviel Portpins 4 Tasten oder ne 2*2 Matrix benötigen, dann weiß man auch, warum. Erst
ohne busy abfrage nur 7 pins braucht haste den 8ten für die Taster.
-
Thread
Pin Change Interrupt am Mega168
Gruppen von Pins. Der genaue Modus steht im Datenblatt. Sinnvoll ist das für mechanische Tasten nicht (einzige Ausnahme: du willst den Prozessor damit aus dem Schlaf aufwecken), warum zusätzliche Hardware spendieren, wenn man das Entprellen auch gleich in Software machen kann? Da man fürs Entprellen eine Zeitabhängigkeit braucht, nimmt man dann üblicherweise einen Timerinterrupt zum Abfragen der Tasten.
-
Thread
Mehrere Taster, Ein gemeinsamer Interrupt
Hallo allerseits, ich habe eine kurze Frage: Ich bin über eine Schaltung gestolpert, bei der 4 Taster an normalen Eingängen angeschlossen sind. Zusätzlich sind alle an einen GEMEINSAMEN Interrupt-Pin angeschlossen, der ausgelöst wird, sobald einer der Taster gedrückt wird. (siehe Anhang, linke Seite
Tastenpins auf Low gesetzt und der Interruptpin auf internen Pullup. Somit führt jedes Drücken einer Taste zum Aufwachen und danach wird wieder der Timerinerrupt zum Entprellen benutzt. Irgendwelche Dioden oder externe Pullups sind überflüssig. Peter
-
Thread
Taster durch IC/Mosfet ersetzen?
Andre K. schrieb im Beitrag #3772403: > ich habe eine Schaltung welche bisher manuell durch einen Taster > geschaltet wird. Wo befindet sich der Taster (Taster oder Schalter?) Schaltplan.
MOSFET P-Kanal MOSFEST oder N-Kanal MOSFET also vielleicht der P-Kanal BS250. Wenn nein, weil der Taster an gar keinen Versorgungsspannungsanschluss liegt, kannst du Masse des AVR mit Masse der Schaltung verbinden in der der Taster steckt ? Wenn ja tut es ein Analgoschalter wie CD4066. Wenn nein
-
Thread
Relais soll erst nach 5 sek. taster druck schalten wie?
Ich stehe aufm schlauch... Ich habe eine Leitung welche 5V hat, kurze taster signale auf GND schaltet eine led als beispiel ein, gesteuert von einem microcontroller, jetzt möchte ich, dass wen ich den taster mind. 5 sek.lang drücke, damit ein wechsler relais schalten kann
, wie wäre es mal mit Zustands Diagrammen Andreas schrieb im Beitrag #6144149: > wen ich den taster mind. 5 sek.lang drücke woher weiss eine externe Schaltung das du den Taster 5s drückst? Kommen da mehr LED Impulse? Ist der Taster irgendwie erreichbar? Kann das Tastersignal abgegriffen werden
-
Thread
Abfrage Taster und Timer
Steuerung mit merker tast++; if ( tast == 2 ) // Einstellung Zeit 10ms mal x tast = 0; // Pause Entprellung 20 ms if (!get_input_bit(IO_INPUT_1)) { // Abfrage S3 bei loslassen
Frage daraus ist auch, wie gestalte ich die Abfrage eines Tasters > mit Timer? Guck dir die Entprell-Routine von Peter Dannegger in der Codesammlung an!
-
Thread
Taster am ATmega8
kleines Board zusammengelötet und hab aufgrund vieler dummer Fehler den ganzen Tag gebraucht um die Taster zum laufen zu kriegen. Ich hab aufgrund mangelnder C-Kenntnisse erstmal die Entprellung aus dem Tutorial so übernommen wie es da steht und versucht es zu verstehen, das muss erstmal reichen so. Später werde ich mich selbst mal daran probieren. Nun...Die Taster funktionen und togglen dann jeweils eine LED. Ich zitiere nochmal den Code aus dem Tutorial: --------------------------------------------------------------------------- #include <avr/io.h>
-
Thread
Timer ATtiny 13 Fehler im Code
eingestellt und soll nach 5 mal S1 > drücken T0A/PB0 durchschalten. Das wird so nicht klappen, Tasten müssen entprellt werden. Du solltest den Timer besser dazu nehmen, die Tasten zu entprellen und die Flanke zu erkennen. Und dann zählst Du einfach ganz profan die Drücke mit einer Variable.
die ausführliche Hilfe von MWS weitergeholfen und ich habe die richtigen Register gefunden, jetzt entprelle ich noch den Schalter mittels flipflop.
-
Thread
Pin zeitverzögert auf Masse ziehen?
Es fehlt ein Widerstand zwischen Taster und Elko. Zitat: "Ein Elko(100...1000µ) wird über ein Taster und einem Widerstand (1...100k) aufgeladen (Minus-Pol-Elko auf GND)."
wohl! Dein Monoflop muss nur auf die letzte Flanke (das Loslassen) reagieren. Dazu sollte man den Taster per RC-Glied entprellen. Solange der Taster gedrückt ist, liegt am Eingang des Monoflop bspw. L-Pegel. Lässt man den Taster jetzt los, gibt es eine positive Flanke am Eingang des Monoflop, woraufhin
-
Thread
LED mit Taster Ein / Aus schalten
Hallo Freunde, abgesehen vom Entprellen... Möchte ich wenn ich meine Taste drücke (INT0, dort springt er auch rein) meine LED mit dem ersten Tastendruck EINschalten & mit dem zweiten AUSschalten... Ich bin gerade durch den Wind... Wieso
-
Thread
Mega32 schaltet, ohne ein Signal zu bekommen
=================== Programm ==================================================== */ /* * Entprell-Methoden, um Entprellung an mehreren Stellen aufrufen zu koennen */ // nach-unten-Taster uint8_t debounce_Down(void) { return debounce(NavigationIn, menDown); } // nach-oben-Taster uint8_t debounce_Up(void) { return debounce(NavigationIn, menUp); } // enter-Taster uint8_t debounce_Enter(void) { return debounce(NavigationIn, menEnter); } // zurueck-Taster uint8_t debounce_Back(void) { return debounce(NavigationIn, menBack); } // Reset-Taster
-
Thread
Programmablauf richtig? (OverfolwInterrupt???)
Zähler überläuft und das Programm "denkt", es sei schon wieder 20s Start-Modus angesagt). Nochwas: Tasten haben die unangenehme Eigenschaft des "Prellens", d.h. im Moment des Drückens und Loslassens gibt es für einige ms lang ein Impulsgewitter. Sobald man Tasten ohne Hardwareentprellung verwendet, sollte man sich daher Gedanken zum Entprellen per Software machen. Peter Dannegger hat dazu z.B. eine geniale Routine geschrieben, siehe (samt Diskussion dazu) Forum Codesammlung "Tasten entprellen - bulletproof". Ohne Entprellung kann es
-
Thread
Tastenfeld mit 25 Tasten auslesen
zwischen jedem Zustand. > Das sollte doch reichen, Anders gerechnet hast Du etwas über 0,1V von Taste zu Taste, wenn die 3V ausgenutzt werden können. Werden 2 oder mehr Tasten gleichzeitig gedrückt erkennt der uC das nicht. Ich würde es digital lösen. Der HT16K33 kann 39 Tasten abfragen und wird
halt davon ab was man da hat, sich leisten kann, zutraut. Aber Analogauswertung hat schon bei den 5 Tasten eines Arduino LCD keypad shield seine Grenzen, Alterung und Entprellen ist ein Problem.
-
Thread
Arrays sollen taster aufnehmen
)) && (!(taster_a)) && (!(taster_c))) Probier mal alle 3 Taster gleichzeitig drücken :-)
Nö, entweder ich bin übermüdet, oder er prüft alle 20ms ob alle Taster losgelassen sind, bevor es weiter geht. Der Busy-Wait ist zwar sinnlos aber m.E. harmlos. Korrektur: Der Busy-Wait will wohl entprellen, damit nicht sinnlos. Aber dann müsste eigentlich nochmal im
-
Thread
Gehwegbeleuchtung Fading mit Taster
Code "zusammengebastelt" der soweit super funktioniert. Ziel ist es wenn man am Gartentor einen Taster betätigt gehen alle Gehweglampen nacheinander im Fading an. Mein Problem ist nur, wie kann ich nun einen Taster einbinden der das Program startet und beim nächsten mal drücken wieder ausschaltet aber
Keiner eine Idee wie ich den Taster einbinden kann?
-
Thread
Assembler, Counter, 7Segment
out team2_led_ddr, temp ; PortB auf Eingang setzen ldi temp, 0x00 out taster, temp rcall setnull rjmp loop loop: ; Taster abfragen +/-/reset SBIC PINB,0 ; Taster 1 = Team1 + rcall setteam1 SBIC PINB,1 ; Taster 2 = Team1 - rcall resetteam1 SBIC PINB,2 ; Taster 3 = Team2 + rcall setteam2 SBIC PINB,3 ; Taster 4 = Team2 - rcall resetteam2 SBIC PINB
-
Thread
Erste Versuche mit dem Entwicklungsboard MikroElektronika EasyPIC v7
Das werde ich am Nachmittag, wenn ich mehr Zeit habe machen. Kann ich einen Taster nicht einfach mit if((Taster0 & 0x01) == 1) { ... } abfragen?
Ja richtig. So kann man Tasten entprellen.
-
Thread
Tasten gedrückt halten
Was macht deine Experimentierplatine denn während du den Taster betätigst? Denn wenn da nix zu tun ist würd ich den Taster z.B. alle 100ms Pollen. Wenn er Die Anzahl der Pollings wird gezählt. Die Anzahl der positiv zurückgegebenen Werte des Pollings (Taster ist gedrückt) kann man zählen und sich daraus dementsprechend eine Zeit berechnen. Sobald der Taster nicht mehr gedrückt ist kann man noch 1 oder 2x abfragen um sicherzustellen, dass der Taster wirklich nicht mehr gedrückt ist und kann aufhören zu pollen. - Ich habe den Beitrag über "Taster entprellen
-
Thread
FlipFlop mit Nands / Umschalter
glaube ich bräuchte mal Hilfe von jemanden der schlauer ist als ich... ;-) Und zwar folgendes: 4 Taster 4 LEDs Jeder Taster schaltet jede LED "EIN". (aber nicht mehr aus) (d.h. FlipFlop Schaltung... das geht ja noch...) Aber: Jetzt soll immer nur EINE LED leuchten und zwar dort wo der Taster
Röllen schrieb im Beitrag #2559894: > Jetzt soll immer nur EINE LED leuchten und zwar dort wo der Taster > gedrückt wurde. Und wenn aber 2 Tasten gedrückt werden? Peter
-
Thread
Problem mit LCD und ATmega8
abgefangen werden. Ich hab mir mal was ähnliches bei einem Testaufbau eingefangen, da hat bei einem Taster das Kurzschließen eines zum Entprellen benutzten 100nF Kondis ausgereicht, um das LCD annehmen zu lassen ihm wurde ein Byte gesendet... 100nF direkt an die LCD-Pins gelötet und schon ging es.
werden. > > Ich hab mir mal was ähnliches bei einem Testaufbau eingefangen, da hat > bei einem Taster das Kurzschließen eines zum Entprellen benutzten 100nF > Kondis ausgereicht, um das LCD annehmen zu lassen ihm wurde ein Byte > gesendet... 100nF direkt an die LCD-Pins gelötet und schon ging es
-
Thread
C++ if-Bedienung
variablen anzeigen lassen, dann klärt sich das schnell. Alles andere ist un ökonomisch. lcd_int(var_tast1);lcd_int(var_tast2);lcd_int(var_tast3);... if((var_tast1 == 3) && (var_tast2 == 2) && (var_tast3 == 1))
einem undurchdringlichen Codeknäuel, das Programm in einzelne Funktionsmodule zu zerlegen. Z.B.: - Taste einlesen - eingelesenen Tastecode entprellen - Flanke gedrückt erkennen - Tastendrücke in Puffer einlesen - Puffer vergleichen usw. Und dann sag Deinem Editor, Tabs durch Leerzeichen ersetzen
-
Thread
Welche SMD KondensatorArt fuer Integratorschaltung
MikroMakro (Gast) >Die Integratorschaltung dient der Entprellung ueber laengeren Zeitraum. Entprellen? Was? Tasten? UNd dafür mast du so einen Aufstand?!?!???
@ Falk Brunner: > Entprellen? Was? Tasten? UNd dafür mast du so einen Aufstand?!?!??? Ich habe doch keinen Aufstand gemacht. Ich bin ja selber der vielen Informationen überrascht. Und bin sehr dankbar dafür. Warum soll
-
Thread
Signalentprellung
schwingt, also prellt. Wäre es da nicht von Vorteil wenn man ein Filter > davor schaltet? Entprellen und Flankenerkennung macht man bequemer Weise in Software (Timerinterrupt). Die Mainloop muß dann nur noch die Ereignisbits abfragen und löschen.
Prinzipiell kannst Du das entprellen auch "links" machen. Also grünen Widerstand weg und C auf die linke Seite. Ein LOW wird dann "sofort" erkannt, ein High erst nach etwa R*C. Die Dimensionierung einer Entprellung ist individuell
-
Thread
Verständnisfragen zur Tasterentprelllung Version von Peter Danneger
Form [c] if( get_key_press( 1 << TASTE ) || get_key_repeat( 1 << TASTE ) ) [/c] diese Taste dann immer wieder als gedrückt identifizieren. Das ist zb bei Up-/Down Zahleneingaben recht praktisch: Der Benutzer drückt auf die Taste und
dimensionieren, dass er die Entprellung nebenher mit erledigen kann. Wenn ich einen Sekundentakt brauche und Tasten zu entprellen habe, dann erzeuge ich mittels Timer-Interrupt ein Intervall von 10 ms oder 20 ms, aus dem ich mittels Nachteiler die Sekunden ableite. Ist noch ein Drehgeber abzufragen und/oder ein
-
Thread
Zähler programmieren
Zuerst die Controllerwahl: Tiny2313 reicht für diesen Zweck. Dann die Aufgaben des Programms: - Taster einlesen und entprellen http://www.mikrocontroller.net/articles/Entprellung - eine Zählvariable hoch/herunter zählen und dabei die Endwerte begrenzen - zu jedem Zählerstand das Bitmuster
das ja von Haus aus können. Allerdings fällt mir jetzt ein, dass bei der IC-Lösung ja auch ein entprellen der Taster nötig wäre, welches dann natürlich in Hardware realisiert werden sollte. Als Übungsprojekt für den Umgang mit µP ist die Thematik aber auf alle Fälle gut geeignet. Gruß Fred
-
Thread
Timer funktioniert nicht
Hi @ all, ich möchte über einen Taster einen Ausgang steuern jedoch zeitverzögert. Ich drücke die Taste und der Ausgang schaltet zeitverzögert. Der Ausgang ist solange geschaltet bis ich den Taster wieder loslasse. Entprellen spielt
: Taster gedrückt -> Ausgang geschaltet; Taster nicht gedrückt -> Ausgang nicht geschaltet.
-
Thread
Atmega32 Taster abfragen
*/ int get_taster_zustand(int taster){ switch(taster) { case 1: if (( PIND & (1<<PIND3) )==0) return 1; break; case 2: if (( PIND & (1<<PIND2) )==0) return 1; break; case 3: if (( PIND & (1<<PIND1
PORTB |= (1 << PB2); //Pull-Up-Widerstand für on/off-Schalter aktivieren [/c] Für die Taster 1-4 Funktioniert dass ganze einwandfrei, nur leider nicht für Taster 5. Hier bekomme ich immer eine 1 (Taster gedrückt) zurück. Ich habe daraufhin mal am PINB2 gemessen und musste feststellen, dass
-
Thread
Schaltungsprüfung Transistorschaltung Ein Aus mit einem Taster
stimmen. Da brauchst einen echt schnelle Finger ;-) Und dann geht es immer noch nicht, da der Taster prellt und durch die Integration an C1 werden die einzelnen Einzeiten beim Prellen auch noch addiert.
Fummelschaltung. Wie Harald Wilhelms schrieb, bist du mit CMOS-Logik besser bedient, wenn du den Taster mit RC entprellst. Man kann auch ein D-Flipflop als Wechselschalter benutzen (D= Q-nicht).
-
Thread
Zähler mit Variable funktioniert nicht
anpassen, sodass count ein flag ist"? Gibt's da eine spezielle definition dafür? BTW: Da der Taster den Clock darstellt, wird auch nur bei Tastendruck getoggelt ;)
spezielle definition dafür? std_logic, oder integer range 0..1, was dir lieber ist. > BTW: Da der Taster den Clock darstellt, wird auch nur bei Tastendruck > getoggelt ;) Böse! [[VHDL_Flankenerkennung]]
-
Thread
"Logik?" Suchbegriffe für Google gesucht
Also erst mal entprellen, ich nehme an, das sind ein "Up" und ein "Down"-Taster? 1* 74HC00 als zwei RS-Flipflops und zwei Umschalt-Taster, z.B. die bekannten "Digitast". http://mezdata.de/ti-praxis/110_entprellen-mit-ff
-
Thread
Tasterdruck und -lösung signalisieren
Analogtechnik. Ich möchte im Prinzip einfach nur eine Signalisierung über einen Zustandswechsel am Taster. Taster wird gedrückt -> Piiiieeeep Taster wird losgelassen -> Piep Piep Piep Der Taster wird nicht direkt wieder losgelassen, sondern bleibt gedrückt. Deshalb darf währenddessen sogut wie kein
realisieren? Ja. Z.B. beim AVR (ATtiny13): Pin-Change Interrupt: MC aufwachen lassen Timerinterrupt: Taste entprellen, Flanke signalisieren Main: bei Flanke irgendwas machen, dann wieder in Power-Down.
-
Thread
Taster einlesen und abfragen - Probleme?!
so ein Byte hat nur 8 Bit, die man von 9 bis 7 nummeriert. Das BUT1 = 9 ist also falsch. Taster werden mit der Peter Dannegger Methode alle ~10ms und erst bei 4 gleichen Zuständen wird ein Taster Event generiert. Das kann u.a. sein Taster gedrückt oder auch losgelassen. https://www.mikrocontroller.net
auch einschalten und dann im Programmcode berücksichtigen, welcher Logik-Pegel dann den gedrückten Taster repräsentiert.
-
Thread
4 BIT Zähler IC gesucht
Taster auf nen Zähl-IC geht in keinem Fall ! Das mindeste ist ein RC-Tiefpaß (10k+1µF) mit 74HC14 dazwischen zum Entprellen. Oder eben ein 8-Pin MC, der in Software entprellt. Peter
Taster / Signal vom Taster ist entprellt. MfG BC
-
Thread
2-Draht LED-Taster
Eltako" gewählt, damit nicht dauerhaft ein Relais angezogen bleiben muss. Ja, die LED darf beim Tasten selbst ausgehen. Soll nach Tasten aber abwechselnd an und aus bleiben.
LED kann ruhig rein in Software erfolgen: Jedesmal wenn der uC ein Schaltimpuls erzeugt, weil der Taster betätigt wird (mit entsprechend langen Entprell-Delay), soll die LED-Anzeige einfach nur umschalten. Sie soll auch mehr oder weniger nur zur Erinnerung dienen, dass das Relais noch EIN ist, weil wir
-
Thread
AVR Torsteuerung
Hallo Heinz Peter, den Taster normal einlesen, entprellen, eine Flanke bilden und damit arbeiten. Axel
Zustandsmaschine: [c] Zustand1: if(taster()) hoch(); Zustand erhöhen; Zustand2: if(!taste())) Zustand erhöhen; Zustand3: if (taste()) runter(); Zustand erhöhen; Zustand4: if (!taste())
-
Thread
74LS247N
besorgt. Funktioniert super. Jetzt hab ich nur noch ein Problem mit dem Takt für den Zähler. Hab ein Taster (Schließer) Zwischen High und Takt gelegt und dazu parallel ein 4,7nF Kondensator, zum entprellen. Leider bekomme ich nicht den richtigen Takt. Der Zähler springt immer in nicht kontrollierbaren Schritten
Hallo, dann entprelle eben richtig, TTL-mäßig, wenn Du sowieso TTL nimmst. ;) RS-FlipFlop z.B. aus einem halben 74LS00, Taster als Umschalter zwischen R und S und GND, Q oder /Q als entprellten Ausgang. Gruß aus
-
Thread
Schrittmotor mit Atmega 8 warum geht PD0 als Eingang nicht?
Hallo ich möchte über ein ganz einfache Schaltung ein Unipolares Schrittmotor über 2 Taster ansteuern so dass z.B. Taster 1 gedruckt dann dreht der Motor in eine Richtung, Taster 2 gedruckt dann dreht in der andere Richtung. Mein Problem: Ich habe die zwei Taster am Port D0 und D1 des
Also Pull-UPs und High aktive Taster ?