-
Thread
Harley Davidson Blink Mikrocontroller
vorher der Schalter. Selbstverständlich wird der Schalter vorher entprellt, dass beim Drücken der Taste nicht 3-5 mal das Relais an und wieder ausgeschalten wird. Gesamtfunktion ist dann: Linke Taste drücken und loslassen: Blinker links an Linke Taste erneut drücken: Blinker links wieder aus Rechts
Sag blos, du bist immer noch nicht fertig? http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten
-
Thread
switch(Funktion()) möglich?
; else LED_ALLE_OFF; switch(Entprell_PB1()) // Selbshaltung, 1-Impuls=ON, 2-Impuls=gelöscht=OFF { case 1: PB1_high=1; break; // Taster/Schalter=ON case 2: PB1_high=0; break; // Taster/Schalter=OFF } if(PB1_high
letztens folgenden Ausdruck verfasst: [c] void loop() { led = blinkomat = flankenerkennung = entprellen = taster; } [/c] Gab auch witzige Kommentare....
-
Thread
Debounce - LED leuchten lassen
Hallo Leute! Ich habe aus dem AVR-GCC-Tutorial die Entprell-Routine genommen und mir ein Programm geschrieben, welches folgendes bezwecken soll: Ich habe einen ATTiny25 in Verwendung, an dem 3 Taster angeschlossen werden sollen. Wenn Taster 0 gedrückt
oder wirklich gut funktioniert. Das Tutorial schreiben ja auch nur Menschen. Gerade beim Entprellen wird sehr viel Murks gemacht, weil der Programmierer es nicht verstanden hat und es auch nicht merkt, solange die Tasten neu sind. Erst der Kunde merkt es mit der Zeit, wenn die Tasten ermüden und
-
Thread
Entprellung via Hardware
) das Auslesen der > Tasterzustände in relativ langen Abständen (so 50-100ms). Das gibt dann Tasten wie in manchen Fahrstühlen, wo meist die Beschriftung "Bitte Taste lange drücken" fehlt, sonst bekommt die Steuerung nix mit ;-(
also witzig sieht die Schaltung ja aus, 4 Ausgänge für das entprellen eines Wechsel-Taster/Schalter. Und dann auchnoch RS-FF selbst gebastelt, sau geil =D was macht ihr mit den 4 Ausgängen? Wo habt ihr die Schaltung zum Entprellen her? Ich kenn nur die Variante
-
Thread
Fehlsignale bei Stop-Uhr
Induktivitäten (Relais, Hupe) mit Freilaufdiode ausstatten. - Schalter > Tastendruck per Programm entprellen. z.B. Ist es sehr wahrscheinlich das im Laufe der Zeit deine Tasten noch mehr prellen werden als jetzt. Un es ist sehr unwahrscheinlich, dass kurz (<1s) nach dem Start ein (sinnvolles) Stop kommt
ist, wenn es länger als die Prellzeit ohne Prellen anliegt. z.B. 1. Starte einen Zähler wenn Taste = 1 2. Lösche den Zähler wenn Taste = 0 3. Signal ist nur gültig wenn Zähler > Ent-Prellzeit
-
Thread
Auslesen von 48 Tastern mit AVR
und nun kommt es auf die Tasten an ob man 6 oder 3 Tasten boards baut.
> Viel Spaß beim schreiben der Entprellroutine ... > > Beim Matrixdesign sind es aktuell 3,5 Tasten pro Pin. > Bei 100 Tasten in einer 10x10 Matrix wären es 5 Tasten pro Pin. > (Oder 5 Pins weniger) > Dein Vorschlag lohnt sich also wirklich gar nicht. Das Entprellen ist hier mal überhaupt kein
-
Thread
Cm in Inch per Tastendruck auf LCD Display
. Da kann man dann gleich den Taster entprellen und wenn der Taster sicher gedrückt wurde, umschalten
die Anzeige auf inch springen und nach dem loslassen wieder cm, oder soll jeder Druck auf den Taster umschalten zwischen cm und ich und cm ? Für letzteres brauchst du ein flag (bool'sche Variable des Zustandes) und musst die Taste entprellen. Fur ersteres braucht es nur ein if.
-
Thread
Power on/off
Guten Tag, ich bin gerade dabei eine Schaltung zu entwickeln die folgendes tun soll: Taster gedrückt (kurzer Impuls) VIN = VOUT Verbraucher an. Taster noch mal gedrückt (kurzer Impuls) Vout = ca. 0V Verbraucher aus. Da die Schaltung Akkubetrieben ist sollte bei Off so wenig wie möglich
> Am besten macht man so etwas mit einem T-Flipflop, z.B. aus der > 4000-Serie. Aber wie entprellen?
-
Thread
Inkrementgeber
Leitung - Kabelverbindungen machen im Fehlerfall gern mal einen Kurzschluß zum Gehäuse. Wenn der Taster Vcc durchschalten würde, gäbe das dann einen satten Kurzschluß der Versorgung
Beitrag #6420751: > Doe Kondensatoren würd ich persönlich rausnehmen und vernünftig in > Software entprellen. Da muss man nichts entprellen. Gray-Code ist von sich aus immun gegen Prellen.
-
Thread
Flipflopfragerei
wenn ich den Taster wieder loslasse, dann ist ja kein Kontakt mehr vorhanden, dann würde ja folglich das S in der Luft hängen? Und genauso einen Aufbau mit R über einen Taster. Oder darf ich dann keine Taster verwenden
Wenn ich doch jetzt z.B. eine >Spannungsquelle habe mit +5Volt, dann schalte ich in Reihe +5V - Taster >- S vom Flipflop - Fast. Was macht der Eingang, wenn der Taster NICHT gedrückt ist? Aha! Er hängt in der Luft. Was kann man tun? 1.) Wechseltaster nutzen. Taster nicht gedrück, mit Masse verbunden
-
Thread
Problem mit Taster Variable
Das ist vermutlich genau das, was du suchst: http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/
Interrupt lässt du z.B. auf LOW reagieren, ziehst den Pin mit einem Wiederstand auf HIGH, während der Taster den auf GND zieht. Das ist ein Taster, der wird mehrere Interrupts auslösen, du wirst einen kleinen Kondensator zum entprellen brauchen. Die Pins für die LEDs konfigurierst du als Ausgänge. Schematisch
-
Thread
QRP Transeiver: Drehgeber nachrüsten.
Wenn man die beiden Taster anzapfen kann, sollte es irgendwie möglich sein, eine Schaltung parallel zu schalten. Zuerst wäre interessant, ob die Taster einfach nach GND schalten oder in einer Matrix abgefragt werden. Dann kann
Frank E. schrieb im Beitrag #6828478: > das Entprellen der Drehgeber-Kontakte ist dann noch eine > Herausforderung. Willst du schon wieder einen Thread über das Entprellen von Gray-Code Signalen anzetteln? Dazu gibt es hier im Forum schon mehr
-
Thread
Lauflicht mit LPC1769
if(taste3() == 0) { for(i = 0; i<= 70000;i++){} // Entprellen do{ }while(taste3() == 0); for(i = 0; i<= 70000;i++){} break; } } } }
(taste3() == 0) { for(i = 0; i<= 70000;i++){} // Entprellen do{ }while(taste3() == 0); for(i = 0; i<= 70000;i++){} break; } } } }
-
Thread
PIC18F2550 hängt sich nach längerer Dauer auf
Schaltplan ????? Vielleicht Taster entprellen. Könnte helfen. Ohne Schaltplan, nur ein Gerate hier.
>Es geht nicht darum irgendwelche Taster zu entprellen. Es geht einfach >darum dass, wenn ich einen Taster drücke, und der Nebentaster irgendwie >auch kurz eine Verbindung hat("scheinbar" gedrückt wurde) Hast du den Taster mechanisch
-
Thread
Einfaches Programm tut nicht das was es soll..
Ausserdem musst du deinen Taster entprellen. Sonst triggert dir das Prellen ständig den 2.ten Tastendruck
wenn das alles im Simulator funktioniert, in der Realität aber nicht, dann solltest du über das entprellen der Taste nachdenken. Oliver
-
Thread
C++ auf einem MC, wie geht das?
aussehen? Besonders interessant wäre die Entprellung portweise parallel und nur das Auswerten der Tasten einzeln. Also irgendwie, jede Taste ist Teil der Klasse entprelle_port, die wiederum für mehre 8Bit-Ports verwendet werden kann. Z.B. 16 Tasten an 2 Ports.
Port, weil sowas eine nebeneffektfreie Aktion ist. Wo siehst du da bloß einen Ansatzpunkt, um Tasten per C++ zu entprellen? W.S.
-
Thread
Schalterentprellung Software Frage
zum 2. Status machen muss also bis "Taster wird gehalten" und kann dann den definitiven Zustand schon übergeben? Und wie mache ich das wenn ich auf einmal einen ganzen Schalterport entprellen mmöchte? MfG Metzgerei Pirmin & Söhne
das hier hat sich bewährt: http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof Ich sehe keinen Grund mehr, eine 1001.te Version auch nur anzuschauen.
-
Thread
Schaltung spinnt nach Einbau in Gehäuse (PP-Rohr)
Beitrag #5588219: > sondern interpretiert dann ein Tastendruck anscheinend als > zwei, als wäre der Taster nicht entprellt Exakt so isses, ein Delay ist eben noch lange kein Entprellen. Du nimmst zum Einlesen den externen Interrupt und das ist der Fehler. Wenn Du nach dem Delay den Interrupt wieder
Hi, ich würde gerne mal wissen wie denn die tasten gedrückt werden, wenn die Schaltung im Rohr steckt. Sprich: Wie und wo gehen denn die Taster nach "außen"?
-
Thread
Millis in while-Schleife
schleifenexit1 = 1; schleifenexit2 = 1; } tastereingabe(); //Entprellen: Der Code bis zur Einschreiben im Array befindet sich in dem Millis-IF-Statement. Danach gibt die Variable Schritt zur Gleichheitsprüfung weiter. if (Taster0 == 1 || Taster1 == 1 || Taster2
einzutippen werden ungültig schleifenexit2 = 0; //Eingabe tastereingabe(); //Entprellen: Der Code bis zur Einschreiben im Array befindet sich in dem Millis-IF-Statement. Danach gibt die Variable Schritt zur Gleichheitsprüfung weiter. if (Taster0 == 1 || Taster1 == 1 || Taster2
-
Thread
Mit Impuls schalten
auch hier wieder eine genau anleitung http://www.mikrocontroller.net/articles/AVR-GCC-Tutorial#.28Tasten-.29Entprellung
an ein Servo aussieht. Das sollte doch perfekt sein für einen uC. Muss ich da eigentlich noch entprellen?
-
Thread
AVR TTiny 461 Pullup nicht aktiv?
dat = dat & 15; PORTA = dat * 16 & 0xF0; } _delay_ms(40); // Taste entprellen loop_until_bit_is_set (PINB, S1); // Warte bis die Taste S1 nicht mehr gedrückt wird _delay_ms(40); // Taste entprellen } if (!(PINB & (1<<S2))
{ addr = addr + 1; prog = 0; } _delay_ms(40); // Taste entprellen loop_until_bit_is_set (PINB, S2); // Warte bis die Taste S2 nicht mehr gedrückt wird _delay_ms(40); // Taste entprellen } } while(!prog == 0
-
Thread
74LS109 Toggelt nicht
Ronald B. schrieb im Beitrag #7413162: > Ich entprelle ganz klassisch mit einem Widerstand und Kondensator Danach MUSS ein Schmitt-Trigger-Eingang dran, sonst prellt es sogar wenn der Taster nicht prellt :-)
den Strom über den Taster: https://dse-faq.elektronik-kompendium.de/dse-faq.htm#F.29.1
-
Thread
Steigende Flanke abfragen mit Atmega8515
zur Situation: Ich möchte mit einem Atmega8515 ein Befehl einmal ausführen lassen wenn ein Taster betätigt wird und dann soll er nichts mehr machen bis der Taster erneut betätigt wird. P.S. Ich habe 4 solche Taster. mein Problem: Der folgende Code der den Befehl uart_putc pro Tastendruck
Er führt den Befehl auch aus wenn der Taster über lange Zeit gedrückt bleibt.
-
Thread
Sinnloses MOSFET-Sterben
Also, hier der Verbesserungsvorschlag. Als erstes entprellst du deinen Taster. z.B. 100 Ohm in Serie und 100nF nach GND. Dahinter ein Schmitt-Trigger, um das jetzt sehr lahme Tastersignal zu einer ordentlichen Flanke zu machen. Oder uC mit Software-Entprellung
> Selbst schwache > elektrostatische Entladungen können einen dicken MOSFET killen. D.h. - Taster entprellen & Schmitt Trigger verwenden - Mosfet-Treiber verwenden - Anderen Mosfet verwenden (IRL3705N?) - Suppressordiode am Gate Ich werde das demnächst mal durchtesten. VG
-
Thread
Per Taster Umschalten, FlipFlop?
Und Entprellen des Tasters nicht vergessen, sonst sind das Flip-Flop und Du unterschiedlicher Auffassung, wie oft Du den Taster gedrückt hast. T-Flip-Flop ist die korrekte Antwort. Man kann durch Beschaltung
und per Verbindung von D mit /Q zum T-Flipflop umfunktionieren. Bei Verwendung von mechanischen Tastern muß man diese aber unbedingt entprellen. Ein Flipflop (egal welcher Technologie) schaltet problems im µs Takt hin und her. Es "zählt" also die Prellimpulse und es ist vollkommen dem Zufall überlassen
-
Thread
delay Funktion mit IRS ersetzen
das Genick brechen. Die kann niemals was sinnvolles tun. Vermutlich willst Du eine oder mehrere Taste(n) entprellen und das macht man komplett im Timerinterrupt. Die Mainloop fragt dann nur nur die Flags ab, die die ISR setzt.
klarkomme, sind solche Dinge: [pre] void loop() { PORTD = counter = flankenerkennung = entprellen = taster; } [/pre] Das ist der Grund, mir mal die Quellen der Libs zu ziehen und mir das mal anzusehen. Achso: weitermachen! Gruß, 73 Äxl, DG1RTO
-
Thread
Frage zu Entprellung gemäß Timer-Verfahren (nach Peter Dannegger)
(sinnvollerweise) aufgerufen werden? - Wenn ich es richtig verstehe, gilt die Taste dann als gedrückt, wenn bei vier Aufrufen der ISR (*in Folge*) der Zustand der Taste abweichend vom jeweils vorherigen Aufruf ist und die Taste aktuell gedrückt ist? Wie "zuverlässig" ist das? Wenn
eine Zeit in diesem Bereich aus, die dir genehm ist. > - Wenn ich es richtig verstehe, gilt die Taste dann als gedrückt, wenn > bei vier Aufrufen der ISR (in Folge) der Zustand der Taste abweichend > vom jeweils vorherigen Aufruf ist nicht vom 'jeweils vorhergehenden Aufruf'. Die Taste gilt als
-
Thread
Merken das Taster 1-Signal hat
das unnötige Init noch nicht mal das flackern verursacht, aber wie hier schon erwähnt das nicht entprellen des Taster hierfür verantwortlich sein könnte. Beides zusammen ist natürlich doppelt verdächtig für das Problem
unnötige Init noch nicht mal das > flackern verursacht, aber wie hier schon erwähnt das nicht entprellen > des Taster hierfür verantwortlich sein könnte. Nö. Du kannst den immer gleichen Text am LCD so oft übereinander malen wie du willst. Da flackert nichts. Flackern entsteht erst, wenn sich die
-
Thread
Programablauf durch Taster nur Sporatisch
lichtModus; lichtModus++; // Lichtmodus +1 delay(10); // 10ms warten zum Entprellen } } else { gedrueckt = false; // losgelassen } delay(20); // entprellzeit für Taster //+++++++++++++++ LEUCHTPROGRAMME +++++++++++++++++ // Modus 0 = Licht
lichtModus; lichtModus++; // Lichtmodus +1 delay(100); // 10ms warten zum Entprellen } } else { gedrueckt = false; // losgelassen } delay(20); // entprellzeit für Taster //+++++++++++++++ LEUCHTPROGRAMME +++++++++++++++++ // Modus 0 = Licht
-
Thread
Programm bleibt stehen
0; st_8=0; } void prog (void) { while(foo==0) { if(!(PINC & (1<<0))) // Abfrage Taster +Minute { ++min; if(min>59) { min=0; } _delay_ms(2); while(foo2==0) { if(PINC & (1<<0)) // Taster entprellen { ++foo2; _delay_ms(2); } } foo2=0; } if(!(PINC & (1<<1))) // Abfrage Taster +Stunde { ++st; if(st>=24) { st=0; } _delay_ms(2); while(foo2==0) { if(PINC & (1<<1)) // Taster entprellen { ++foo2; _delay_ms
-
Thread
120 I/Os an Raspberry Pi
Schaltschrank aus und werden mittels Stromstoßrelais (12 V) geschaltet. Derzeit werden diese von diversen Tastern und Bewegungsmeldern angesteuert. Gibt es eine sinnvolle Möglichkeit diese rund *50 Relais* und *70 Taster* mit dem Raspberry zu verbinden? z.B. per USB I/O-Expander oder per I²C? Ich habe
Ausfallsicherheit ist natürlich schlechter. Das ist ganz klar. Wenn du aber die Taster mit dem RasPi abfrägst kannst du Szenen programmieren - so in Richtung EIB-KNX. Auch eine eine nette Spielerei wäre z.B. Dimmung über einen Taster - taste kurz an/aus länger dimmen
-
Thread
Seltsames FPGA Verhalten beim Systemstart
mal noch eine Frage: Spricht eigentlich, wenn man eine bestimmte Zeit abwarten möchte (z.B. beim Entprellen von Tasten) etwas gegen das wait for xxx statement? Oder sollte man da stattdessen auf Zähler setzen?
dem Takt) ? > Spricht eigentlich, wenn man eine bestimmte Zeit abwarten möchte > (z.B. beim Entprellen von Tasten) etwas gegen das wait for xxx statement? Gegen "wait for 1ms" spricht nur, dass es nicht in Hardware umsetzbar ist. Simulieren kannst du das schon... :-/
-
Thread
Timer, Interrupt, Taster, C
fehlendes volatile bei stunden, minuten und sekunden wurde ja schon > angemerkt. > > 3) die Taster sind nicht entprellt. Die Taster entprelle ich mal wenn ich zeit habe. Bis es so weit ist muss ich ohne klarkommen. durch das delay fällt es nicht so sehr auf. > 4) wenn es dann mal funktioniert
Sebastian schrieb im Beitrag #4839503: > Die Taster entprelle ich mal wenn ich zeit habe. Bis es so weit ist muss > ich ohne klarkommen. durch das delay fällt es nicht so sehr auf. Dauert doch nicht lange?
-
Thread
Externer Interrupts löst manchmal ungewollt Reset aus
kommt ueberwiegend dann vor, wenn ich einen ganz kurzen Impuls ausloese. Wenn ich "normal" auf den Taster druecke, dann funktioniert alles gut. Somit scheidet das Stack-Problem aus. Aus der Int-Routine rufe ich noch andere SUB's auf. Ganz zu beginn entprelle ich die Taste Softwaremaessig. Verwenden tue ich den AT90S8535. Ich habe mir gedacht, vielleicht sollte ich die Taste auch noch einmal hardwaremaessig entprellen!? Viele Gruesse, Thomas H.
-
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
Taster bei IC-Eingang verwenden
ist wie kann ich das springen vorbeugen? Ich brauche beim Eingang ein Low Signal und wen ich den Taster betätige soll es high werden.
extraVariable). Warumm 10x ofter als nötig abfragen. Das is kein ADC! 50ms reicht doch, auch zum entprellen. EIN Timer-Tick(Flag) alle 50ms in der Hauptschleife abfragen. Wenn keine Störungen, die über den Taster kommen, zu erwarten o. unerheblich sind, muss man den Tastendruck nicht mal verifizieren.
-
Thread
Tastenentprellung Problem
lange warten. Das Löschen beim Einsprung in die ISR macht die Hardware schon selbst. Übrigens: Tasten fragt man nicht über externe Interrupts ab. Die sind dafür eigentlich gar nicht geeignet (weil sie eben zu schnell sind und zusätzliche Entprell-Maßnahmen erforderlich machen). Frage Deine(n) Taster
Nimm doch einfach die debounce()-Funktion aus dem tutorial zum entprellen, die läuft ohne probleme. und dann einfach if (debounce(PINX, PXX)) x++; sollte genügen
-
Thread
ATTiny13 verliert oder verändert EEPROM Daten beim Hantieren mit Steckern
Taster entprellen schon die > verrücktesten "nicht Lösungen" gesehen. Peter D. schrieb im Beitrag #7459156: > Lösch doch einfach mal den EEPROM-Schreibcode, ob dann der Fehler immer > noch auftritt. Ich hab bezüglich Taster entprellen schon die > verrücktesten "nicht Lösungen" gesehen. Danke Peter für deine gute Idee. Ich habe nun die komplette EEPROM Schreibsequenz im Code ausgeklammert (deaktiviert und getestet
-
Thread
Eingangsbeschaltung Microcontroller
Pulldownwiderstand für den 5V Pullupwiderstand. Womit willst du denn den Pin ansteuern, wenn ich fragen darf? Taster, Schalter ... ?
Es ist schon spät bzw. früh. sonst wären schon die entpreller über dich hergefallen :) Bei Schalter oder Taster nimm halt einen Kondensator dazu. Ich nehme 1µF, und lass den Rest von der Software entprellen. Wenn due die Widerstände richtig berechnest,
-
Thread
Input Capture ATmega16
Argumentation. Aber um diese ICP Funktion erstmal grundsätzlich in Betrieb zu nehmen ist es doch sinnvoll Taster und LEDs zu benutzen, damit man erkennt wo das Programm klemmt. Wenn ich ja Anfang der ISR die #asm("cli") ausführe entprelle ich die Taste doch softwaremäßig oder sehe ich das falsch. Gut die Ausgabe
Mit Tastern veralbert sich ICP, da Taster prellen. Wenn du zum Test Taster einsetzen willst, dann musst du diese mit weiterer Elektronik zuverlässig entprellen. Ein RC-Glied reicht dazu meist nicht. ...
-
Thread
Uhreinstellung per Taster
entsprechende Delay-Funktionen, die sich für vielfältige Zwecke nutzen lassen. Softwaremäßiges "Entprellen für Arme" mittels einem kleinen delay für mehrere Taster unter der Arduino-Software habe ich hier mal gezeigt, wie man es auf dem Arduino machen kann: http://www.mikrocontroller.net/topic/337404#3705366 Weiter unten im Thread auch Codes um zwischen kurzen und langen Tastendrücken und Tasten-Doppelklick zu unterscheiden. > Oder einen Link zu diesem Thema? Hier im Forum gibt es bestimmt mehrere hundert Threads zum "Entprellen nach Dannegger", da geht es meistens um C. Der entsprechende
-
Thread
Tasterabfrage fallende Flanke
würdest, wenn du auf steigende Flanke testen willst. > Und das eben ohne Interrupt! So einen Taster frägt mann sinnigerweise eh nicht mit einem Interrupt ab (es sei denn man muss den µC aus dem Sleep rausholen) sondern mit einem Timerinterrupt. Denn Flanke abfragen ist eine Sache - Taste entprellen
eine Standard-Sache. Den nimmst du einfach und bist glücklich. Denn die meisten dieser Routinen entprellen, merken sich den Tastenzustand und können dir sagen, ob eine Taste gerade losgelassen oder gedrückt wurde.
-
Thread
Entprellung von Sensoren
50 und ist damit 500ms lang, also 50 multipliziert mit 10ms - der Timer Periode. Wenn also eine Taste länger als 500ms gedrückt ist, liefert get_key_repeat() diese Taste (und auch get_key_long() tut das). Alle REPEAT_NEXT Zeit wird sie dann wieder als aktiv gemeldet, im Artikel also alle 200ms, da
habt. Es kommen letztendlich nur Low oder > Highpegel an. Diese möchte ich nun allerdings noch entprellen. Es ist ziemlich seltsam, das Du dei Signale von Sensoren entprellen musst. Normalerweise liefern die immer ein prellfreies Signal. Kannst Du näheres zu den verwendeten Sensoren sagen?
-
Thread
Bascom Einfacher Taster
schlecht dagestellt wird, weil es die ganze Zeit "neu" geschrieben wird. Taster Alias Pinb.1 Config Taster = Input Portb.1 = 1 Do If Taster = 0 Then Cls Locate 1 , 1 Lcd "Balbal" Wait 2 Cls Initlcd Cursor Off Else Cls Locate 1 ,
1. Du hast "Initlcd" mitten im Quelltext stehen, das ist nicht in Ordnung. 2. Der Taster muß entprellt werden, sonst hats Du keine Freude daran. Guck mal hierhin: http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/ Das Entprellen geht auch auf andere Weise, aber
-
Thread
Taster per SPI auslesen?
Besteht die Möglichkeit die Kippstufen dauerhaft (also bis zum nächsten Reset) zu durch ein kurzes Tasten zu setzen? Auf diese Weise würde man sich das Entprellen sparen, weil ein ständiges ein und aus letzenendes nur in einem high resultieren würde. Ich bin mir einfach nicht sicher, ob ich die Datenblätter
Schlaf" mehrere 100x pro Sekunde abfragen um festzustellen, ob Tasten gedrückt sind. Entprellen in der SW ist auch keine Hexerei. :)
-
Thread
Zwei Inkrementalgeber ansteuern
Wäre es nicht eine Möglichkeit, beim Interrupt zu überprüfen, ob ein Inkgeber oder ein Taster geändert hat. Wenn ein Inkgeber, dann direkt auswerten, sonst 20ms warten für die Entprellung?
Ich würde im 1ms Timer eine statische Variable heraufzählen und wenn die 20 erreicht hat, dann die Taster in meinen Buffer schreiben.
-
Thread
Neue Probleme
zusammen! Ich würde nochmals Hilfe benötigen. Ich würde meine Sensorschaltung gerne mit einem Taster aus- bzw. ein schalten. Ich verwende den ATtiny 24. Der Taster geht von PB3 auf Ground. Möchte also den internen Pull Up Widerstand nutzen. Wenn das Gerät ausgeschaltet ist, muss ja weiterhin eine
schrieb: > Ich würde nochmals Hilfe benötigen. Ich würde meine Sensorschaltung > gerne mit einem Taster aus- bzw. ein schalten. Ich verwende den ATtiny > 24. Der Taster geht von PB3 auf Ground. Möchte also den internen Pull Up > Widerstand nutzen. > Wenn das Gerät ausgeschaltet ist, muss ja weiterhin
-
Thread
langsamster Takt
*F*euerwehr*f*ahrzeug? Um zu Fuß zu debuggen ist wohl ein Taster notwendig. Den kann man natürlich auch per FF entprellen. Es gab damals aber auch entprellte Taster (Digitast oder so ähnlich).
Mit nem Mikrocontroller eine Taste entprellen, mit der man dann einen Z80 "debugged"...
-
Thread
Tasterabfrage
Anfänger bei der C-Programmierung. Als Controller verwende ich den ATTINY24V. Um die ganze Sache zu entprellen habe ich mit Delay gearbeitet. Ich könnte mir vorstellen, dass ich das Unterprogramm taster_abfrage genauso auch in mein eigentliches Programm übernehmen kann. Unterschiede werden wohl nur im Main
plötzlich wie ein Profi alles zu machen. Daher sieht das kompliziert aus für mich. Würdest du sagen ich entprelle die Taste mit dem Delay? Ich habe ja jetzt immer ein Warning seit dem ich das mit dem Delay mache: "F_CPU not defined for <util/delay.h>" Alternativ würde das ja wohl mit for gehen wo ich ja
-
Thread
CD40110BE für 7Segmentanzeige
ich verstehs, und es hilft mir wirklich sehr weiter. Benötige ich dann dennoch den CD40106 zum entprellen der Taster, oder kann ich ihn bei der Schaltungsvariation weglassen? Vielen Dank Grüße Joseph
Joseph schrieb im Beitrag #4308788: > Benötige ich dann dennoch den CD40106 zum entprellen der Taster, Nein Die einfachste Entprellung wird bereits durch die beinen Kondensatoren erledigt. Total richtig ist das zwar nicht, aber für deinen Zweck durchaus ausreichend. Viel Spaß