-
Thread
Ampelschaltung - Probleme bei der Synchronisation
funktioniert...Stufe 2 :) Wie schwierig ist es jetzt, das Durchlaufen einer Phase, mittels einem Taster auszulösen. Sprich, man drückt auf einen Taster und die Ampel beginnt aus dem Zustand Rot die verschiedenen anderen Zustände zu durchlaufen. Die Schwierigkeit, die ich in diesem Fall sehe, ist die
1. Externe Signale müssen einsynchronisiert/eingetaktet werden. 2. Taster und Schalter müssen entprellt werden.
-
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
Frage um Rat bei Atmega8 Beschaltung
aufbaust. So ein Countdown Start/Stopp wäre vllt sinnvoll. Sieh dir dazu dann auch mal den Artikel "Taster entprellen" an.
erstmal auf einem Steckbrett aufbauen und dann mit meiner Platine weitermachen ;) Zur Verwendung von Tastern habe ich mir noch keine Gedanken gemacht, da müsste ich mich erstmal einlesen, sonst muss ich euch wieder mit vielen Fragen löchern. ;)
-
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
AVR Assembler Hardwareinterrupt entprellen Gesperrt
Hallo allerseits, ich suche eine Möglichkeit Hardwareinterrupts im Assembler zu entprellen. Die Aufgabe ist: Ein Lauflicht soll durchlaufen. Wenn ein Taster gedrückt wird wird der Hardwareinterrupt Int0 ausgelöst, nun soll auf der 7-Segmentanzeige inkrementiert werden. Das Problem
daß zu Beginn des IRQs 10ms gewartet wird und wenn das Portbit dann immer noch einen gedrückten Taster anzeigt Euer Zähler Inkrementiert wird, wenn er dann nicht gedrückt ist, wird der IRQ einfach wieder verlassen.) 1. Möglichkeit: Den Taster per Hardware entprellen. (Ihr könnt dann auch einen Hardwarezähler
-
Thread
Cmos-Digital-Uhr
Die Schaltung verwendet nicht-entprellte Taster zum Stellen am CLOCK Eingang der Stunden bzw. Minutenzähler, das geht natürlich nicht. Es gäbe nun gute Lösungen mit Entprellen und umschalten des Sekundentaktes auf die anderen Zähler, und dabei
hintereinander abgibt und die Anzeigen dadurch verrückt spielen . Gibt es eine einfache Möglichkeit die Taster zu entprellen also am besten nur mit wenigen Bauteilen ?
-
Thread
Programm läuft nur sporadisch
einem zweiten Zeiteinheit eine LED Anzeige anteuern. Die Aufgaben wären - LED multiplexen - Taster abfragen und entprellen - einen Drehencoder abfragen und entprellen - eine I2C Datenstrom verarbeiten - ein userMenü, gesteuert über den Drehencoder, darstellen. - usw. Ein Teil der Jobs liegen
-
Thread
Taster / Reedkontakt entprellen und halten - gibt es fertige ICs?
Hallo zusammen, Ich möchte eine uC-Schaltung über einen Taster oder vielleicht auch Reedkontakt ein und ausschalten. Dazu verwende ich den LDO, der einen shutdown pin hat. Nun muss beides ja erst entprellt und dann über ein FlipFlop gehalten werden (da kein
PS: Da die Schaltung den uC ein/ausschalten soll, kann ich natürlich nicht über doe software entprellen und halten...
-
Thread
7 segment über aus 150m steuern
verlustfrei zu den tastern? oder reicht es aus, wenn ich einfach die gemeinsame masse von der anzeige zu den tastern lege und die taster extern versorge? taster sind active high. kann man da mit optokoppler arbeiten?
wolf schrieb im Beitrag #2832774: > haben. taster sind mit einem 4k7 immer auf high, sobald eine gedrückt > wird frage ich diesen über den interrupt ab, Taster über externen Interrupt ist keine gute Idee. Ist nur Aufwand für nichts, denn Entprellen
-
Thread
Interner Button Launchpad
sollte es das) in realem Code nicht vor. In realem Code sollte das dann so stehen [C] #define TASTER_PORT P1IN // Port, an dem der Taster hängt #define TASTER 3 // Taster hängt am Pin 3 vom Port 1 #define LED_POPRT P1OUT // POrt, an dem die LED hängt #define LED 7 // Diese LED hängt am Pin 7 .... if( TASTER_PORT & ( 1 << TASTER ) ) LED_PORT |= ( 1 << LED ); else LED_PORT &= ~( 1 << LED ); [/C] und wenn dann irgendwann mal die LED vom Pin 7 auf den Pin 5 umziehen muss (wegen zb Hardware
-
Artikel
SportTracker
Ansteuerung einer SD,Karte über SDIO,Interface mit FAT (FATFs) Speichern der Position in GPX-Datei Entprellen von Tasten Hardware. Im Moment läuft alles noch auf einem Keil Starterkit mit STM32F103ZE Controller. D.h. ein Schaltplan mit Layout ist noch nicht erstellt. Controller Pinning. Der Controller des
SDIO Micro SD Card: D2 112 PC11 SDIO Micro SD Card: D3 113 PC12 SDIO Micro SD Card: CLK 7 PC13 GPIO Taster Input: Lap/Reset 116 PD2 SDIO Micro SD Card: CMD 117 PD3 GPIO Joystick Input: Down 92 PG7 GPIO Joystick Input: Select 93 PG8 GPIO Taster Input: Track Start/Stop 128 PG13 GPIO Joystick Input: Right
-
Thread
Beschaltung eines Relais mit Transistor und Kondensator
Widerstand Rx dazwischengesetzt, zunächst wollte ich Rx weglassen, aber sonst würde es beim Drücken der Taste einen Kurzschluss geben, weil ja dann +10V und Masse kurzfristig verbunden wären. Parallel zu dem Relais habe ich gedacht, setze ich noch einen Kondensator C2 - um ähnlich wie beim Entprellen von
Masse. Dein Rx -je nach Grösse- bewirkt, dass das Aufladen des Cs Zeit braucht, d.h. du must deinen Taster eine gewisse Zeit halten.
-
Thread
GAL22V10 Latch mit Taster - Logik
Datenleitungen beim Zugriff auf eine bestimmte Adresse (D406) zwischenspeichert, welches aber auch per Taster manuell gesetzt werden kann. Wenn der Taster gedrückt wird, soll OUT_D0 gesetzt werden, wird der Taster erneut gedrückt, soll OUT_D1 gesetzt und OUT_D0 gelöscht werden. Wird der Taster erneut gedrückt
hat denn keiner eine idee, wie man das mit dem taster lösen könnte? mfg, Wolfram.
-
Thread
Atmega8, Ports schalten nicht
Ich habe mein Pollin-Board umgebaut, die Tasten gegen GND geschaltet und 10n parallel zu den Tasten. Die Tasten prellen dann fast nicht mehr. In der Software sehe ich aber grundsätzlich Entprellen vor.
.... Das Entprellen machst du in Software. Diesen Pollin Müll sollte man den Entwicklern um die Ohren hauen. Tasten kann man ganz einfach anschliessen. Einfach vom Pin zum Taster. Vom Taster zu GND. Mehr braucht
-
Thread
Kurze Frage zum Entprellen
Hab gerade noch ne Idee gehabt! Kann man es vielleicht so machen? #define Tasten val #define Taste0 0 #define Taste1 1 #define Taste2 2 #define Taste3 3 Und dann so aufrufen "get_key_short( 1<<Taste1 )" oder is das ne dumme Idee? Dann streich
angeschlossen ist, was passiert eigentlich wenn man mehrere Tasten drückt etc. etc. Bei jeder einzelnen der gedrückten Tasten muss sich an den LEDs was tun (entweder ausgehen oder leuchten, je nachdem wie die LED angeschlossen sind). Jede Taste ist mit einem Bit
-
Thread
Suche Countdown Zähler mit LCD auf AT90S8515
nimmt sich Stift und Papier und überlegt sich eine Bedienfolge, wie das gehen könnte. Z.B., wieviel Tasten man verwenden möchte und dann, welche Funktion jede Taste haben soll. Und dann den Ablaufplan. Das Coden kommt dann viel später, wenn der Ablaufplan auf dem Papier fehlerfrei läuft. Man könnte
Zutaten sind im Tut alle vorhanden * LCD Routinen * ein Timer, der im Sekundentakt etwas tut * Tasten Entprell- und Auswerteroutinen * Port Ausgaben, um damit einen Ausgang 0/1 zu schalten * wie man Vergleiche über mehrere Bytes macht (sofern die Zeit nicht einfach nur eine Sekundenzahl im Bereich
-
Thread
Tastatur Matrix entprellen Gesperrt
Wozu benötigst du für die 4 Taster eine 5. Leitung? Jeder Taster an einen Pin. Macht 4.
reparieren? irgendwann muss ich mal meinen plan in die tat umsetzen und versuchen eine matrix mit 16 tasten und sagenhaften 3 io-pins + vcc und gnd (und ein bisschen hühner und truthahnfutter) zu bauen und entprellen. p.s. truthähne sind größer als hennen und bekommen daher auch größeres futter (aber
-
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
Taster als Schalter
ist. Dafür gibt es in c die switch case anweisung. Sieht dann so aus endless loop lese Taster merke Zustand Taster aktuell fall 1 Taster an -> LEDs An fall 2 Taster aus LED N AUS LED N + 1 An warte zeit loop der Vorteil ist das du nach jedem LED umschalten den Taster Abfragst
in einer Sek. aus das die Abfrage des Tasters in einer Sekunde oft genug abgefragt wird. Das Entprellen wird dort wichtig weil wahrscheinlich sonst der Mikrocontroller die abfrage so oft auswerten wird das er ein Drücken des Tasters als Mehrfachdrücken erkennt. So kann ich dann mit einer Taste unterschiedliche
-
Thread
Periodendauer eines Taster Signals messen
erhalten. Hardware : Mikrocontroller Board mit Atmega 16 und extern 8Mhz Quarz, 8 LEDs 4 Taster , LDR Widerstand , Temperatursensor, 6 mal 7 Segmentanzeige und 2 Potis. Problemstellung: Entwickeln Sie ein Verfahren, um die Periodendauer eines Rechtecksignals an Taster 4 zu messen. Verwenden
Wirklichkeit sollte man vorm Detektieren der steigenden Flanke eine gewisse Mindestzeit warten um den Taster zu entprellen.
-
Thread
Übertragungsproblem+Aufhängen Atmega
Hallo, sende per UART an einen Empfänger Zeichen bzw. Zeichensätze mittels Taster. Klappt auch alles wunderbar, solange ich das ein bis paar mal mache, dann bricht der µC zusammen oder er sendet dann komische Zeichensätze. z.B. sendet er bei Tastendruck PC0 einmal 0x00 0x00, beim
software-Anfänger fehler die gemacht werden das der µC sich aufhängt? Anbei noch die dateien. Entprellen von PeDa und uart von Fleury.
-
Thread
Tastenstatus während Druck überprüfen
Sicherheit für viele von Euch eine Anfängerfrage. Ich programmiere in C mit einem ATmega8. Problem: Taster 1 gedrückt -> rote LED leuchtet Taster 2 gedrückt -> gelbe LED leuchtet Taster 1+2 gedrückt -> rote,gelbe,grüne LED leuchtet. Lasse ich nun einen der Taster wieder los ändert sich der Status der
Tasten fragt manmit einem Timer raster und einer Zustandsmaschine ab.
-
Thread
24V Schalter an 5V Mikrocontroller
Geschosse, auch wenn es an Netzleitungen vorbei geht. Trigger am besten auf Masse und heb die Taster mit nem externen PullUp auf 5V, dann spendierst du noch ein C am Controllereingang und ein R, welches den Kondensator mit dem PullUp und dem einem Tasterbein verbindet, Das andere Tasterbein auf Masse
René B. schrieb im Beitrag #2809892: > Trigger am besten auf Masse und heb die Taster mit nem externen PullUp > auf 5V, dann spendierst du noch ein C am Controllereingang und ein R, > welches den Kondensator mit dem PullUp und dem einem Tasterbein > verbindet, Das andere Tasterbein
-
Thread
Anfängerfehler mit LED an und ausschalten
die obere Bedingung und den Funktionsaufruf abzuarbeiten? Ein paar µs. So kurz kannst du deinen Taster gar nicht drücken. So oder ähnlich müsste es gehen: while(1) { if(PIND&(1<<Taster1)) { PORTD ^= (1<<PD6); //toogeln _delay_ms(50); //entprellen while(PIND&(1<<Taster1)); //warten bis Taster wieder losgelassen } } Elegant ist das aber nicht.
-
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
Folientastatur auswerten
-----D | | Pin 3 Pin 4 http://www.sprut.de/electronic/pic/grund/tasten/tasten.htm
Entprellroutine mit einbringen kann, würde mich auch interessieren. Dann kann ich auch meine tasten in Matrix Form anordnen und entprellen. Also wär echt cool, wenn da jemand helfen könnte! Tim
-
Thread
Interrupt durch Elektrogerät ausgelöst
unternommen? Tasten am Interrupt sind meistens keine so gute Idee. Eigentlich braucht man das nur, wenn die Taste den µC aus dem Sleep holen muss. Aber abgesehen von diesem Spezialfall funktioniert Tastenpolling in einem
schrieb im Beitrag #2798098: > so. nu hab ich das schon so oft gelesen. > wieso, bitte, keine taster an den INT hängen? weil es dir die Massnahmen zum Entprellen nicht erspart. Es ist ein Trugschluss, dass Tasten am Interrupt mit Flankenerkennung einfacher wären. Das ist nicht einfacher. Siehe
-
Thread
Taster als Schalter mit Relais
eigentlich vor einem simplen Problem, dass ich aber leider nicht zum lösen bringe. :-( Ich habe einen Taster mit dem ich eine LED Ein- und Ausschalten möchte. Der Taster sollte aber wie ein Schalter funktionieren. (Selbsthaltefunktion) Die Selbsthaltung an sich ist kein Problem aber das ich die Schaltung
Ach, natürlich musst du je nach Taster ganz kräftig entprellen. http://www.mikrocontroller.net/articles/Entprellung
-
Thread
Taster-Interrupt Problem
Max TBA schrieb im Beitrag #2781907: > Nun ist es egal, welchen Taster ich betätige, der Interrupt wird bei > jedem der drei Taster ausgeführt. Und das selbst wenn die Jumper JP3, > JP4 und JP5 (siehe PDF von oben) nicht eingesetzt sind, also eigentlich > keine
aller Interrupts verschluckt. Ist ein SW-Problem, nimm einen Timerinterrupt zum Einlesen und Entprellen. Peter
-
Thread
Ooch nöö, jetzt ist der Thread weg
ist ein vielfaches größer. Es gibt bestimmt auch noch andere Ansätze. Wenn man die beiden Stop-Tasten parallel schaltet, reicht sogar ein ATtiny13 aus. Ein Xmega ist daher völlig oversized. Bei Dir ist ein kleiner Fehler drin, bei offenen Endschaltern soll das Tor aufgehen. Peter
Fahrt erstmal auf Start losgelassen zu warten. Sonst fährt das Tor ständig hin und her, falls die Taste klemmt. Auch würde ich die Tasten entprellen, damit kurze Störimpulse nicht plötzlich eine Fahrt auslösen oder vorzeitig anhalten. Peter
-
Thread
Microcontroller 8 Pins Sound Generator Modellbau
schon angeschaut und denke ich werde damit beginnen einfach mal ein Ton zu speichern und mit nem Taster abzuspielen. Denke werde damit genug zutun haben. Eine Frage hätte ich noch und wäre für einen weiteren Tipp sehr Dankbar. Du hast oben geschrieben das man den sound zusammen mit dem Programm
Byte des Sound-Arrays an den DAC ausgeben. Das wäre dann z.B. in ASM: - zyklisch Taster entprellen bzw. Analogwert einlesen - Timer1 als ADC einrichten - mit Compare-Einheit des Timer0 Ausgabe-Intervall erzeugen - zum Start den Z-Pointer auf den Beginn des Sounds einstellen - Im Ausgabe-Interrupt
-
Thread
Taster,Atmega 8
marvin schrieb im Beitrag #2774063: > sry ich habe natürlich meinen Taster nicht entprellt Dein Programm würde Funktionieren, wenn du den Taster über Hardware entprellen würdest. Das Toggeln machst du richtig. Jetzt lies dir im Tut doch mal das mit dem entprellen durch
OVF0addr ISR:in s,sreg ;----------------------------------------------------- ;Taste an Port.C1 entprellen ;----------------------------------------------------- lsl taste ;Eine 0 in Taste schieben sbic pinc,1 ;pinc1 testen inc taste
-
Thread
PCINT triggert nicht immer
"Taster ein" und "Taster aus". > Oder liegt hier der Hund begraben? Sollte ich lieber Richtung Masse > schalten? Ja. Wenn der Taster jedoch offen ist, dann sollte ein Pullup den Pin hochziehen. Das
gedrückt: LOW Taster offen: HIGH Dann entprellst Du noch die Tasten über Peters Software (Timer, nicht PCINT!) und die Kirsche ist gegessen.
-
Thread
Anfängerprobleme beim Programmieren eines Lauflichts mit funktionen
allerdings funktionieren die immer nur sporadisch mehr durch Zufall als gewollt , d.h. ich drücke den Taster nichts passiert dann wackle ich bisschen am Taster und plötzlich schaltet es mal für eine msec um aber dann wieder zurück auf das lauflicht, achja hatte hier im forum mal geguckt gehabt und jetzt mal das entprell macro eingefügt, was mir leider auch nicht viel weiter geholfen hat. Die Schaltung an sich habe ich hier auf einen Steck Brett aufgebaut ,habe um auszuschließen das der Taster defekt ist auch den
-
Thread
Kapazitive Taster Entprellung in C
. Du könntest ja auch die Funktionsweise grob erklären, aber was mir aufgefallen ist: A)sperre=Taste1(),Taste3(),Taste4(),Taste5(),Taste6(),Taste7(),Taste8(),Taste9(),Taste0(),TasteStern(),TasteRaute(); // Tastenverriegelung geben die Unterprpogramme Taste1-x() alle einen unsigned zurück? Wie soll
el pistolero schrieb im Beitrag #2749314: > am Ausgang Flackern die LED´s wenn ich eine Taste drücke. ... Diese Aufgabenstellung hat /rein gar nichts/ mit "Entprellen" zu tun. > Durch Betätigen auf die Aluplatte ändert sich der Abstand (d) und > dadurch auch die kapazität. Und wer wertet
-
Thread
Arduino2560 ext. Interrupt
Taster per Int geht immer schief... Polle den Eingang während eines ausreichend schnellen Timerinterrupts und entprelle per Software. Alles andere ist nicht zielführend. Gibt hier Beispiele genug.
Wie ist der Taster angeschlossen?
-
Thread
Taster Entprellen von Peter Dannegger
gesetzt etc., welche innerhalb der Superloop ausgewertet werden und so kann man dann auch bspw. seine Taster entprellen.
) Register ist 0x00 => Taste bleibt gedrückt (low-aktiv) Register ist 0xFF => Taste losgelassen (pull-up) Damit hat man 8 Durchläufe zum Entprellen, braucht pro Taste ein Register / SRAM-Byte, und wenig Code. Andere Verfahren
-
Thread
PIC18F2520 Interruptroutine fehlerhaft?
Hallo, habe noch eine kleine Änderung an den Tastern vorgenommen, jetzt low-active. Gruß Uhrenbastler
Anzeigeroutine trennen. Werde mal paar Tests machen. So wie es jetzt ist, stört es mich auch. Dieses Entprellen der Taster taucht auch immer wieder mal auf, bis jetzt hatte ich noch keine schlechten Erfahrungen mit Tastern gemacht. Im Schaltplan sieht man ,wie bei mir die Taster geschalten sind und ich bin
-
Thread
Stromführende Leitung löst Taster aus - was tun?
Ich bin natürlich davon ausgegangen das er bereits eine Softwarentprellung hat, aber wenn der Taster nur gedrückt werden muss, und nicht gezählt wird etc. könnte man diese auch weglassen. Daher ist Softwareentprellung sicher ein gutes Stichwort. ps. ich Entprelle alle meine Taster Softwaremässig
Kai N. schrieb im Beitrag #2739582: > Also, Taster bereits ist softwareseitig entprellt: > digitalWrite(inputpin, HIGH); "digitalWrite" klingt aber garnicht nach Entprellen. Ist diese Funktion irgendwo dokumentiert bzw. gibts den Quelltext zu
-
Thread
T-FlipFlop-Problem
entprellen, wenn der Taster 1 x UM Kontakte besitzt.
Hilft alles nicht ist nicht befriedigend. Welche Methoden gibt es denn, einen Taster zu entprellen ?
-
Thread
Tasterbetätigung hochzählen u. vergleichen (in C)
noch zu reden sein wird. Es gibt einen Unterschied zwischen: Feststellen ob eine Taste gedrückt IST Feststellen ob eine Taste niedergedrückt WURDE Zurück zur Logik: d.h. 'ackere' dein Programm von oben nach unten durch. Dein gedachter Benutzer drückt irgendwann auf die Taste 4.
unten an bei den kleinsten Modulen und klebe sie zum Schluß zusammen. In Deinem Fall z.B.: 1. Taste entprellen (Drücken-LED an, nochmal Drücken-LED aus). 2. Anzeige (braucht man immer, ist gut zum Debuggen). 3. Eingabefunktion (benutzt 1. und 2.) usw. Kann sein, daß ich es überlesen habe:
-
Thread
Tastendrücke einlesen
| 0x01); break; default: i = 0; } // P2_9 ... LED output // P2_10 ... Taster input -> bei /Key angeschlossen -> wenn ich den Taster wieder auslasse dann wird die LED erst eingeschalten. [/CODE]
Taster müssen entprellt werden.