-
Thread
Durch HW-Interrupt im Quellcode springen
Reaktion wird trotzdem als sofort empfunden. Es reicht also in 99,99% aller Programme, im Interrupt die Taste zu entprellen, ein Flag zu setzen und dieses dann an einer oder wenigen Stellen in der Mainloop auszuwerten. Peter
Hallo, Danke für die Antworten. Dann werde ich es so machen: entprellen, Variablen setzen, öfter im Hauptprogramm den Status der Variablen vergleichen. Jojo
-
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
[PIC] Problem mit Interrupt
er lässt es nur zu, dass die frequenz verändert wird wenn der taster nicht gedrückt ist :) aber für die leserlichkeit: #define TASTER PORTBbits.RB5 dann musst du nur mehr TASTER schreiben, geht klarerweise auch für anderes :)
Interrupt. Ich würde einen Timerinterrupt aufsetzen, dort regelmäßig alle Kontakte prüfen und entprellen und dann damit weiterarbeiten.
-
Thread
Problem mit PCF8574 Port Expander
hoffe dass das mein fehler war! aber wie müsste die schaltung aussehen wenn ich das mit normalen taster ausprobieren möchte? reicht es nicht einfach einen taster an den eingang des Port Expanders zu hängen und zwischen Masse und 5V umzuschalten? lg
> Taster dann gegen Masse, oder offen. Mit einem echten Taster geht das nicht weil der prellen wird. Da muesste dann hinter den beiden Tastern noch etwas Logic um die zu entprellen. Olaf
-
Thread
Attiny 45 Lenkradfernbedienungs-Interface, erstes Programm so in Ordnung?
Aufbau ist folgendermaßen: An Pin PB3 kommt der Eingang von der LFB, eine Widerstandsleiter mit Tastern. Den genauen Wert für R2 kann ich erst berechnen, wenn ich die einzelnen Werte für die Tasten ausgemessen habe. An Pin PB4 kommt der Anschluss für mein Radio. Die genauen Informationen über das
Programm noch etwas erweitert und (hoffentlich) verbessert. Der ADC-Eingang hat noch eine kleine Entprell-Routine in der ADC-ISR spendiert bekommen, und die ganzen delay_ms und delay_us wurden durch einen Timer ersetzt. Ist das jetzt zumindest einigermaßen brauchbar? MfG Stefan
-
Thread
Dataregister speichern/auslesen
lernen. Ich habe bis jetzt die folgendes geschaft: Ein Interrupt EXTI auszulösen, sobald ein Taste gedruckt wird dann auslesen was für scancode geschickt wurde. und auf lcd auszugeben. Also mit Tastatur etwas einzugeben und es auf lcd auszugeben ist überhaupt nicht mein Problem. ok, ich
habe (weil mit wheile schleife hatte ich unendlische Schleife), bekomme ich jetzt beim Druck einer Taste (z.b "Taste-4") bekomme ich auf einmal statt 1x 4 bekomme ich 4x 4. Ich begreife das net, er tritt zwar in der "for schleife", aber zählt nicht. Ich habe 100x die for-schleife überdenken, und
-
Thread
Hilfe zu Drehencoder-Auswertung nach Wiki
Hi, ich bin's nochmal. Mit einer neuen Problemstellung: Ich verwende den integrierten Taster des Drehencoders. Das Entprellen wie in meinem obigen funktioniert auch. Aber ich möchte jetzt unterscheiden zwischen kurz und lang gedrückt. Leider komme ich da nicht weiter. Den Code von PeDa http
Tastenzeit löschen Tastenabfrage_end: [/pre] Der Zähler "tastenzeit" wird also bei gedrückter Taste erhöht, wobei ein Überlauf verhindert wird. Bei ungedrückter Taste wird er zwar auch erhöht, fällt aber durch die Lang- und Entprell-Prüfung und wird wieder gelöscht. War zuvor die Taste lang genug
-
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
PCF8574 Eingänge entprellen ?
Hallo! Muss ich beim PCF8574 die Eingänge entprellen, wenn ich dort Taster anschließe (Prellzeit ca. 0,1 ms)? Der würde mir ja bei jeder Änderung während des Prellens einen Interrupt ausspucken, oder? Danke schonmal.
? Auch wenn deine Taster prellen - wenn der erste Int. ausgelöst wird reagierst du in deiner SW entsprechend... Das entprellen ist dann reine SW... Man(n) sollte keine Probleme sehen wo keine sind... nitraM
-
Thread
Magnet und Hallsensor als Türkontakt
Warum nicht den Taster mit einer kleinen (Blatt-)Feder betätigen lassen? Die Dimension der Feder(Federweg) bestimmt dann, wie weit die Tür angelehnt sein muß, um zu schalten. Oder die Kombination Reedkontakt- Permanentmagnet
Was stört denn am Hallsensor? Beim Hallsensor habe ich ein digitales Signal und muss nicht entprellen, im Gegensatz zum Reedkontakt.
-
Thread
Tasten Auswertung
Nein nein nein... keine neue Tasten Entprellung... Es geht um folgendes ... man hat ein Uc und ein paar tasten angeschlossen und nun moechte man heraus finden ist taste xy gedruckt oder nicht. Oder wurde diese gerade erst gedruckt
roman65536 schrieb: > Nein nein nein... keine neue Tasten Entprellung... Hast recht, das Entprellen, also das Wichtigste, macht sie gerade nicht. Warum? > man hat ein Uc und ein paar tasten angeschlossen und nun moechte man > heraus finden ist taste
-
Thread
Ablösende Tasten
.... TastenNr = ...... du bist drann if( TasteGedrueckt & ( 1 << TastenNr ) ) // war sie schon gedrückt? TasteGedrueckt = 0; else TasteGedrueckt = ( 1 << TastenNr ); [/C]
Peter Dannegger schrieb: > Ich würd ja ne zentrale Entprell- und Flankenerkennungsroutine im > Timerinterrupt machen. Warum sollte ich Tasten, die wie Radio-Buttons wirken sollen, entprellen? Gruß, Frank
-
Thread
Absolut Encoder an Atmega32
Umdrehungen/Signale kann der Atmega32 max in der Sec. auswerten ? Ich habe nun mehrfach über das entprellen von Tasten gelesen, wenn ich die Signale des Encoders messe, habe ich bei dem Wert 0 nicht 0 Volt sondern 0.1 und bei wert1 nicht 5 ...was ja einfach wäre sondern 2.2 Volt... Könnte Ihr mir bitte
-
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
USB IR Remote Receiver (V-USB + IRMP)
einmal beschrieben wurde wie das mit "Shift" usw funktioniert. Ich glaube beim Drücken der "Shift" Taste wird ein Code X gesendet. Nun weis die auswertende Software das Shift gedrückt ist. Beim Loslassen der Shift Taste sollte ein anderer Code Y kommen was bedeutet, dass die Shift Taste losgelassen wurde
Sebastian schrieb im Beitrag #2959651: > Da ich die Caps-Taste drücken muss und dann eine andere Taste kommt > nachher ja beim Drücken der Caps-Taste der Großbuchstabe heraus. Man > müsste also bei Großbuchstabenzuweisungen mehrere IR-Codes miteinander > verknüpfen
-
Artikel
AVR µC-Board und Peripherie
Versorgungsspannung (Diode D1) so können bei Bedarf auch OPV´s im single supply Betrieb versorgt werden. Acht Taster/Schalter und LED-Anzeige. Eine Schaltung mit acht Tastern einem achter Dip-Schalter („Mäuseklavier“) und mit acht LEDs bilden eine einfache Einheit zur Ein- und Ausgabe digitaler Zustände durch einen
sorgen für einen definierten Schaltzustand, die Kondensatoren entprellen die Taster bzw. Schalter etwas, das macht die Schaltung anfängerfreundlicher. Eine LED dient zur Kontrolle der Spannungsversorgung. Der Resettaster bietet die Möglichkeit das System von der Peripherie
-
Thread
Touchdislplay für die Bedienung von RS232 Geräten
die up oder down Taste für die Frequenz. Du willst aber mehr "Tasten" haben, als (mit dem Finger bedienbar) auf den Screen passen, also muss noch ein Menü mit Befehlsgruppen programmiert werden. Und damit das einigermaßen
! Schnapp dir einen AVR und fang an zu programmieren. Ein Lauflicht, ein Blinklicht, dann mal Tasten entprellen, ADC verwenden, wenn das läuft ein alphanumerisches LCD nehmen und deinen Namen drauf schreiben, ne Variable auf dem LCD darstellen, Stringmanipulation, UART Schnittstelle machen ergo Daten
-
Thread
Tiny13 : Problem beim Entprellen mit internem Pullup
Hallo! Ich bin ziemlicher Neuling auf dem Mikrocontrollergebiet und habe für mein Problem die Sufu und Google verwendet, aber keine Antwort gefunden. Ich bin auf ein seltsames Problem beim Tiny13 gestoßen: Meine Interruptgesteuerte Entprellung funktioniert für PB0 und PB1 tadellos. Wobei PB0 über einen externen 10 kOhm Pullup auf Vcc gezogen wird und PB1 per internem Pullup. PB4 ist nun vom Aufbau gleich geschalten wie PB1, also per internem Pullup auf Vcc, jedoch macht der Taster was er möchte. (Für alle Taster wird der selbe Programmcode verwendet, nur das DDR und PORT wird natürlich
-
Thread
Encoder/Drehgeber zu langsam
GLCD_Init(); GLCD_ClearScreen(); SetFont(ARIAL_14_BOLD); LCDSoftText("HELLO WORLD!",0,0); // Taster konfigurieren (#define NUM_TASTER 3 in taster.h) tasten[0].mode = TM_SHORT; tasten[1].mode = TM_SHORT; tasten[2].mode = TM_SHORT; tasten[3].mode = TM_SHORT; tasten[4].mode = TM_SHORT
PS So was [C] if(tast != NO_TASTER) taster = NO_TASTER; [/C] kannst du dir sparen. Auch Abfragen sind nicht kostenlos! Weis einfach den Wert zu, den taster auf jeden Fall haben soll und gut ists. Und versuche
-
Thread
Nebelkammer Steuerung Menü+Zeitmanagement
'wenn wärmer,dann ausschalten End If End Sub ''''''''''''''''''''''''''''''''''''''''''TASTER''''''''''''''''''''''''''''''''''''''' 'Taster Enter + Entprellen Taster_enter: Debounce Pind.2 , 0 , Enter , Sub Return Sub Enter Change = Not Change End Sub 'Taster Hoch + Entprellen
Toggle Relaishelmholtz End Select Else Incr Menue End If End Sub 'Taster Runter + Entprellen Taster_runter: Debounce Pinb.2 , 0 , Runter , Sub Return Sub Runter If Change = 1 Then Select Case Menue Case 1 : Decr Sollkuehlung Writeeeprom
-
Thread
Entprellen > Bitte um Hilfe
Hallo, auch wenn das schon hundertmal diskutiert wurde, möchte ich um Hilfe bitten : Dies ist der Beginn eines Ereigniszählers. Ich hänge an der Tastenentprellung ( bei der Danegger Version blicke ich nicht durch ) und so habe ich nach googlen mir etwas zusammengebastelt. Bitte um Kritik und Verbesserungen. Und noch eine Frage : Kann ich bei der Simulation im AVR-Studio auch Tasten irgebdwie simulieren? Beim Simulieren diese Programmes hänge ich ja im main loop fest. Vielen Dank im voraus
-
Thread
Pollin ATMEL Addon Board v.1.0 // Frage zu Bauteil
Daniel Mayer Gib das mal in die "Betreff Suchen" ein "Pollin AVR Board Fehler beim drücken der Taster / Qualität der Bauteile"
Hi, danke für den Tipp, also sind die nur zum Entprellen der Taster da ? Es wird immer von C17 C18 C19 gesprochen. Ich hab eh vor Tasten ect. auf ein Steckbrett zu führen.
-
Thread
Entprellung Taster - Software stromsparend
Moin zusammen, ich möchte einen Taster per Software entprellen, doch sollte dies möglichst stromsparend passieren. Die "Delay_µS"-Routine wäre dann hier wohl schlecht anwendbar. Hat jemand eine Idee - vllt. Den Interrupt für eine gewisse
wird der Timerinterrupt abgeschaltet, der Pin Change Interrupt für die Pins mit Tasten aktiviert. Eine Änderung bei einer Taste weckt den µC dann wieder auf, in der entsprechenden Interruptroutine wird der Timerinterrupt wieder aktiviert, der PCINT deaktiviert, das Programm weiter ausgeführt
-
Thread
Schrittmotor Problem
42MM-SCHRITTMOTOR-18-1A-027-NM) per uC ansteuern. Habe jetzt mal beim Testaufbau auf einem Steckbrett Taster für Schritt und Drehrichtung verwendet. Die Ansteuerung erfolgt per L297/L298. Aufgebaut wurde die Schaltung wie im Datenblatt bzw. bei RN-Wissen. Angeschlossen ist das Ganze an einem Labornetzteil
Schonmal Danke. PS: Besteht vlt auch die Möglichkeit (oder könnte es für Probleme sorgen), wenn die Taster prellen? Hab keine Pull-Down Widerstände dran, sorgt das für ein undefiniertes Signal am L297? Mfg Tom
-
Thread
Taster entprellen mit Schmit-Trigger, Hilfe bei Berechnung
Ich habe einen Mikrocontroller und drei Taster an Schmitt-Trigger eingängen. ich weiß, ich könnte die Taster per Software entprellen, will ich aber jetzt nicht. Ich würde es gerne mal mit dem Schmitt-Trigger und dem RC-Glied versuchen. Dazu
> ich weiß, ich könnte die Taster per Software entprellen, will ich aber jetzt nicht. ich weiß, ich könnte dir jetzt die Lösung geben, will ich aber jetzt nicht..... Per Software ist die beste, variabelste und billigste Lösung
-
Thread
entprellen nach Dannegger
einschalten while(1) { if( get_key_short( 1<<KEY1 )) PORTC &= ~(1<<PC1); //mit entprellen if ( !(PINB & (1<<PINB4)) ) PORTC &= ~(1<<PC4); // Ohne entprellen LED4 ein } } [/c] Die Test LEDs 5 und 4 gehen jeweils an nur die LED 1 mit dem entprellen nicht, ich sehe das Problem irgend wie nicht :(. Danke für die Tips lg Malte
-
Thread
Was braucht ein Anfänger?
Wenn es prellfreie gäbe, wärs super. Wenn nicht ist es auch nicht schlimm. Macht man eben das Entprellen per Programm. > (Was ist den > überhaupt mit prellfrei gemeint? Dass die keinen Widerstand beim drücken > leisten?) Nein. So ein Taster sind einfach nur 2 Kupferstreifen, die man aufeinander
Ok, LCD hab ich denmit dem BL jetzt. Aber jetzt noch zu den Tastern: Sind die "DTL 2 WS" geeignet? Dann noch zum Quar welchen bräuchte ich da den? Liebe Grüße Daniel
-
Thread
Taster abfragen, prellen
kleines Programm geschrieben, das per PWM RGB-LEDs dimmt (atmega32). Nun will ich, dass man über Taster das ganze steuern kann. Wird der „Stopptaster“ gedrückt, soll der Controller von ständig wechselnden LED-Farben auf immer gleich bleibende Farben wechseln. Wird der Taster nochmals gedrückt, wechseln
Das Thema wurde doch schon unzaehlige Male behandelt. Such mal nach "entprellen" im Forum. Da kommen mindestens zwei Seiten voller Ergebnisse. Im Prinzip: Regelmaessig auf Tastendruck checken, wenn Taste nicht gedrueckt, Counter zuruecksetzen, wenn Taste gedrueckt, weiter
-
Thread
Peter Daneggers Entprellung auf activ high
Tastendrücke, keine Repeats, keine langen Drücke, also ziemlich abgespeckt und nur für einen Eingang/Taster. Vielleicht kann jemand den Code auch brauchen, wenn er einen aktiv high Taster entprellen möchte. Wollte nur nochmal kurz eine Bestätigung, ob das so ok ist. Im Prinip habe ich nur diese Zeile
<avr/interrupt.h> #include <inttypes.h> #define LED PB1 //Pin der LED #define PIN_Taster PINB #define Taster PB0 // ---------------------------------------------------------------------------- // Funktionsdeklarationen // ------------------------------------------------------
-
Thread
Taster funktioniert nicht bei hohen Taktfrequenzen
Triggerung auf externe 16 MHz funktioniert dies nicht mehr. Die LEDs blinken einfach weiter ohne vom Taster beeindruckt zu sein. Kann es sein, dass das Interrupt für den Taster zu schnell ist und der Taster irgendwelche Oszillationen verursacht, die dann ein erneutes Interrupt auslösen, so dass das Programm
ausgedrückt, aber ich denke du meinst das richtige: Taster prellen Und um das Prellen wegzubekommen, muss man sie entprellen http://www.mikrocontroller.net/articles/Entprellung#Komfortroutine_.28C_f.C3.BCr_AVR.29 Und nein: Taster-Auswertung und Interrups
-
Thread
Problem bei Programmierung
momentan nicht weiter, obwohl die Funktion einfach sein sollte. Also, ich moöchte mit nur einem Taster jeweils 1 LED an zwei Ausgäng schalten und zwar immer in dieser Reihenfolge: (Tb = Taster betätigen, Taster z.B an PD0) Tb --> PB0 = 1 , Tb --> PB0 = 0 , Tb --> PB1 = 1 , Tb --> PB1 = 0 , und
return 0; } [/c] Statt holeTastendruck() musst du halt deine Variante einbauen um die Taste zu erkennen, und statt der printf-Ausgaben deine Ausgänge passend setzen.
-
Thread
[AVR|C] Codeschloss Projekt - wie den Code verbessern
, daß Dein Problem irgendwelche Register sind. Es wird das Hauptproblem Nr.1 sein, also das Entprellen: http://www.mikrocontroller.net/topic/164194#new Du hast 9 Tasten, also schreib ne Funktion, die 1..9 zurück gibt bzw. 0 für keine Taste. Und damit kannst Du dann bequem in einem Switch-Ausduck
sein, die während des entprellens weiter ausgeführt werden muss. Wenn man davon ausgeht, dass man den Taster auch beim einschalten entprellen will, müsste man die For-Schleife auch vor die While-Schleife setzen - ist ja nicht
-
Thread
Nochmal Laienschaltplan
LED-Vorwiderstand ergibt bei 5V einen Strom von ca 300µA. 3. GELB leuchtet, wenn PB3 High ist. BTW: Die Taster hängst Du am besten von PB0 bzw PB1 gegen GND. Keine zusätzlichen Widerstände, sondern nur interne Pullups. Dann in Software entprellen.
-
Thread
[Z80] Einzelschritt Takterzeugung, langt da ein Knopf an _CLK?
Naja, ein "Knopf" wird prellen. Den solltest Du also entsprechend hardwaremäßig entprellen, sonst wird mit jedem Druck eine annähernd beliebige Anzahl von Takten ausgeführt.
Genauso kann man mit der fallenden Flanke von M1 oder MREQ ein > D-FF und damit WAIT aktivieren. Taste setzt das FF zurück und weiter > geht's. Wenn man nur Wait verwendet, darf man das Signal nur für kurze Zeit (< Maschienenzyklus) deaktivieren um den nächsten Zyklus zu "fange". Aktiviert man aber
-
Thread
Externe Interrupts am mega32
INT1) am mega32. Ich habe sie auf steigende Flanke gestellt und will damit ein Druck von einem Taster erfassen. In dem Programm heissen die Taster "Stopptaster" und "Modustaster". Mit den Tastern werden unter anderem LEDs ein und ausgeschaltet. In der ISR wird auch noch ein Bit in einem Register "stop
erstmal für die ganzen Antworten. Das der Interrupt nicht funktioniert liegt nicht an prellenden Tastern, sondern dass die Versorgungsspannung beim Drücken der Taster einbricht. Das liegt daran, dass die Kondensatoren zum entprellen einen Kurzschluss zwischen Vcc und Masse verursachen (Pollin Entwicklungsboard
-
Thread
Programm läuft nur im Simulator
Hallo Armin, 1) Wie schnell ist Dein Takt? 2) Wenn STD_S und MIN_S Taster sind, mußt Du die noch entprellen. 3) In die sensitivity-List müssen nur die asynchronen Signale. [vhdl] Statemachine_01: process (takt, reset, AB_02, AB_03, ZUSTAND
Danke für den Tipp mit der MIN_S Taste. Hab mich da noch mal dran gegeben und die Uhr komplett neu gemacht und jetzt läuft es...
-
Thread
Uhr Bascom problem
wenn ein Ereignis (z.B. Tastendrücken) eintritt. heißt: dein Hauptprogramm checkt konstant eine Taste. Taste gedrückt? Taste gedrückt? Taste gedrückt? Taste gedrückt? Taste gedrückt? falls ja, dann führe die SUB XY aus.. in der SUB verweilst du nicht sondern bearbeitest du etwas und springst so
alles klar nun habe ich aber bei meinem programm ein problem mit den tastern und zwar muss ich jetzt längere zeit auf nen taster drücken dass sich der zustand ändert. ich vermute mal dass meine do schleife überfüllt ist wusste aber nicht wie ich es ändern muss. eventuell hat
-
Thread
Schalt-, Tast Funktion mit ATMega8 (ASM)
delay ; Taste gedrückt loop313: sbis PINB,0 rjmp loop313 rcall delay ; Taste losgelassen cbi PORTD,1 rjmp loop31
Dein Konzept gefällt mir nicht. Du hast keine [[Entprellung]] der Tasten und Du vertrödelst Rechenzeit in Warteschleifen. Dieser Programmierstil führt in eine Sackgasse. Um Tasten sauber einzulesen und zu entprellen, nutzt man einen Timer-Interrupt und ruft die Entprellroutine
-
Thread
tasterentprellung mit RC glied
hallo. ist es sinnvoll einen taster mit einem RC glied "vor-zu-entprellen"? das würde vielleicht die software entlasten. nur so eine überlegung ...
mit einem externen Kondensator die Prellzeit eingestellt werden. Du kannst mit diesem IC bis zu 6 Tasten/Taster entprellen. Doch leider ist dieser IC nicht sonderlich günstig. Gruß Phil
-
Thread
Problem bei Frequenzmessung über externes Interrupt
Polling des Pins... Manchmal frag ich mich, ob die Leute es als /unanständig/ ansehen, einen Taster (oder Reedkontakt) schlicht in festen, geeigneten, von einem einzigen Hardwaretimer erzeugten Zeitintervallen abzufragen und zu entprellen. Als würde es Taster irgendwie adeln, wenn man sie an externen
Gastofatz schrieb: > Manchmal frag ich mich, ob die Leute es als unanständig ansehen, einen > Taster (oder Reedkontakt) schlicht in festen, geeigneten, von einem > einzigen Hardwaretimer erzeugten Zeitintervallen abzufragen und zu > entprellen. Die Frage ist ob das "zu entprellen" hier unbedingt
-
Thread
Atmega32 reagiert seltsam auf Taster.
gelötet. Die Uhr basiert auf einem ATmega32 mit 8MHz Quarz. An PB0, PD6 und PD7 sind jeweils Taster angeschlossen, die die zugehörigen Pins (Welche ich natürlich als Input konfiguriert und High geschaltet habe) auf GND schalten. PD6 erhöht die Minuten um 1, PD7 die Stunden und PB0 startet die
natürlich nicht Sinn der Sache. Ich programmiere das Teil in Bascom und nutze Debounce zum entprellen der Taster. Ich hoffe man kann mir helfen, vermutlich handelt es sich um einen dummen Anfängerfehler... mfg v0id
-
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
Reedkontakt einlesen, Polling oder Interrupt oder Pinchange
haben? Für schnelle Sachen wie: Encoder (an Motoren), Software-UART, Frequenzmessung... Für Taster reichen Timer eigentlich meistens aus.
Trigger ist ja in allen µC Pins vorhanden, sodass es sich doch durch den Tiefpassfilter einwandfrei entprellen lassen sollte. Im Moment reagiert das Programm sauber auf die fallende Flanke, jedoch erkennt es manchmal die steigende Flanke nicht und bleibt dort hängen. Ich vermute, dass es mit dem Entprellen
-
Thread
USART mit Attiny2313
Das ist DIE Gelegenheit dich mit dem Entprellen bekannt zu machen! Peter Dannegger hat da kürzlich eine Routine "Entprellen für Anfänger" in der Codesammlung veröffentlicht. Je nach Hardwareschaltung der Taster und kleinen Änderungen im Code
Stefan B. schrieb: > Das ist DIE Gelegenheit dich mit dem Entprellen bekannt zu machen! Ich denke mit Taste meint er 'Taste auf der Fernsteuerung, deren Code über IR gesendet wird' und nicht die klassische Taste, die an einem Port hängt.
-
Thread
Entprellen für Anfänger
Probier einfach mal das gleiche zu erreichen, wie mein Beispielcode: Du hast 2 Tasten und 2 LEDs. Jede Taste muß ihre LED umschalten, egal wie lange gedrückt wird und ob die andere Taste gedrückt ist. Das wirst Du mit Deinem Delay nicht schaffen. Delay und Entprellen sind 2 völlig
Ich weis ja nicht warum immer no ein Umstand für getrieben wird einen Taster zu entprellen... das geht mit nem Widerstand und einem Kondesnator deutlich einfacher :-)
-
Thread
Taster Stromstoßschalter
// Taster war vorher aus Entprell(500); // Wert testen !!! TaOn = 1; // Nun folgt die Aktionen, wenn der Taster gedrückt wird
@Jens Ich denke, über eines sind wir uns einig. Tasten entprellen ist eine wichtige und oft benötigte Funktionalität. Von daher ist es kontraproduktiv, das Einlesen und Entprellen von Tastern in die Aufgabenstellung so dermassen einzuweben, wie du das
-
Thread
Komisches Verhalten des Taster-Pins
0x00 im Register, als ob alle Pins, insbesondere Pin7, LOW sind. (taster also gedrückt wäre???) Auch meine Button-Routine erkennt LOW, also Taster gedrückt. Die Routine funktioniert, denn wenn ich diesem Button-Event einen anderen Port zuweise funktionierts. Also liegt
habe... Hä? Du hast sie direkt auf 3.3V gehängt UND da hängt dann auch noch ein active-Low Taster drann? Das ergibt einen Kurzen, wenn du den Taster betätigst.