-
Thread
Taster entprellen
const byte taster = 2; const byte led = 13; void setup() { pinMode(taster,INPUT); pinMode(led ,OUTPUT); } void loop() { digitalWrite(led,entprellen(digitalRead(taster))); } [/c] Ich erwarte
mit Internen Pull Up und und und, bin nur mehr am probieren aber es funktioniert einfach nicht den Taster zu entprellen. Habe ein ganz kleines Programm wo ich nur einen Taster abfrage, wenn der Taster gedrückt ist gebe ich am Serial Monitor "GEDRÜCKT" aus. So, ich drücke einmal die Taste und es
-
Thread
Taster entprellen
Tastereingänge und verwende das Verfahren von Peter Dannegger mit den vertikalen Zählern. Damit kannst du 8 Taster auf einen Schlag entprellen. Schau in den Tutorials nach.
nebenbei immer eine gute Idee, jedes >Eingangssignal 1. zu filtern (analog -> filtern, digital -> entprellen) >und 2. zu plausibilisieren. Völlig richtig! ESD an einem Port-Pin ist immer kritisch. Und gerade die Tasten können da Einiges einfangen...
-
Thread
Taster entprellen
Ich habe an einem MEGA8535 einen Taster angeschlossen. WIe kann ich den Taser durch eine Software entprellen? In diesem Forum habe ich schon mal ein Beispiel von P. Dannegger gesehen. Ich verstehe da nicht so viel was er da genau gemacht
sicher nicht funktionieren. Problem liegt schon mal in der main-Funktion " . . . if (taster1() == 1) { PORTB = 0x55; } . . . " "void taster1 (void);" Also, die Funktion "taster1" hat keinen Rückgabewert (void). Bei der If-Abfrage "if (taster1() == 1)" wird die
-
Thread
Taster entprellen
was wuerdet ihr mir empfehlen, das per Hardware oder per Software zu realisieren? Hardware haette ich die benoetigte eh rumfliegen...
-
Thread
Taster entprellen
gerade an meinem Wecker-Projekt, die Uhrzeit funktioniert schon, jetzt möchte ich mit Hilfe von Tastern eine Weckzeit einstellen. Aber ich habe gelesen, dass ein Taster prellt und ich würde gerne das Signal ohne prellen auswerten. Ich habe mir überlegt, dass ich 40 mal hintereinander den Taster auslese
sich überlegen, ob man nicht den L297 weglässt und seine Funktion der µC übernimmt. Aber ein Entprellen der Taster würde ich immer in Software realisieren, da eine softwaremäßige Entprellung nicht besonders viel mehr Aufwand bedeutet. Tschüss Martin
-
Thread
Taster entprellen
zu entprellen? Danke Gruß
Edit if((Taster_Alt == nichtgedrueckt) && (Taster == gedrueckt)) { Motor ^= 1; // Motor toggeln // wenn gelaufen -> stop // wenn gestoppt -> laufen } Taster_Alt = Taster;
-
Thread
Taster entprellen
Ich will bei Tastendruck die LEDs inkrementieren und ausgeben. Da "Taste gedrückt" zig Mal gelesen wird, muss man das irgendwie rausfiltern. Ich habe es mal wie folgt versucht. Aber der benimmt sich als würde die Filterfunktion ignoriert werden. Was ist an meinem Progrämmchen
Ja das ist ok aber ich wollte das nicht zeitabhängig haben. Es soll auch nur einmal die Taste gezählt werden, wenn ich 10 min draufdrücke.
-
Thread
Taster entprellen
hallo, problem: ein relaisausgang von einem externen gerät steuert auf meiner schaltung ein flip flop (triger eingang). nun ist der relais ausgang ja nicht entprellt so das das flip flop wahllos sprang. ich habe ein RC glied vorgeschaltet was nur bedingt abhilfe brachte. hat jemand eine idee oder einen schaltplan wie ich mit so wenig bauteilen (möglichst klein) wie möglich eine gute entprellung machen kann? denn auf meiner platine passt nicht mehr viel drauf. irgendwas mit transistoren oder kleinem IC (8Pin). am liebsten wäre mir ne transistorschaltung (NPN, PNP) oder etwas mit dem LM393
-
Thread
Taster entprellen
Hallo, ich bräuchte einen Code zum Entprellen eines Tasters. Hat da vielleicht jemand einen C- Code? Vielen Dank für Eure Antworten. schöne Weihnachten. lg Hannes
funktioniert. Das Zählen hat nur den Grund, dass der Code insgesamt 4 mal hintereinander die Tasten abfrägt und nur dann wenn alle 4 mal dasselbe Ergebnis herauskommt, gilt die Taste als gedrückt. > Warum zwei Zähler? Eigentlich ist es nur 1 Zähler, der aber auf 2 Variablen aufgeteilt ist.
-
Thread
Taster entprellen
hallo ich habe die Tasterentprell Routine von peter dannegger wie sie hier ist, http://www.mikrocontroller.net/articles/Entprellung#Warteschleifen-Verfahren ausprobiert das geht auch alles wunderbar aber wenn ich meine Uart routine mit einfüge geht nur noch die Uart aber keine tasten auswertung mehr for (;;) { c = uart_getchar(); //hole daten vom Uartpuffer ab if( get_key_short( 1<<KEY1 )) LED_PORT ^= 1<<LED1; if( get_key_long( 1<<KEY1 )) LED_PORT ^= 1<<LED2; // single press and repeat if( get_key_press( 1<<KEY2 ) || get_key_rpt( 1<<KEY2
-
Thread
Taster entprellen
return 0; } int main (void) { DDRB = 0x0F; //Bit1-4 Ausgang und 5-8 Eingang - Jeweils Taster und LEDs PORTB = 0x00; //Pullups deaktivieren und Ausgänge = 0 while(1) { if (debounce(&PINB, PB6)) /* Falls Taster an PIN PB6 gedrueckt.. */ { PORTB = PINB ^
das ich nicht schon ne Stunde alles ausprobiert habe. Ich kann so viel wie ich will auf meinen Taster drücken. Die dazugehörige LED leuchtet nicht. Hardwearefehler habe ich mit anderen testprogrammen ausgeschlossen.
-
Thread
Taster entprellen
Hallo Leutz! Ich möchte gerne eine Lampe mit einem Taster an und aus schalten, dazu verwende ich ein JK flip-flop und um den Taster vorher zu entprellen benutze ich ein Schmitt trigger. So weit so gut. Jetzt habe ich das Problem das ich dafür zwei bauteile
Pack doch einfach nen kleinen C an den Taster. Ist zwar die dreckige Methode, aber funktioniert einwandfrei in den meisten Fällen.
-
Thread
Taster entprellen
Hallo, hier wird eine Schaltung vorgestellt, um Tastern mit Hilfe des 74CH14 zu entprellen (http://www.mikrocontroller.net/articles/Entprellung). Ich verwende Kurzhubtaster für Printmontage von Reichelt (Taster 9302). Hat jemand diese Schaltung mit diesen Tastern bereits aufgebaut und kann mir die (bewährten) Werte für R1,R2 und C1 mitteilen. Danke!!!
-
Thread
taster entprellen
Hat jemand eine Softwareloesung um einen Taster zu entprellen ??? mfg michael
Ich machs meistens so: Taste einlesen kurze Zeit warten und dann nochmals einlesen. Sind beide Ergebnisse gleich(Taster gedrückt) dann wird er als gedrückt angenommen. Bei hartnäckigen Schaltern kann man es mit einer 3ten Abfrage
-
Thread
Taster entprellen
/ LED aus LED_DDR = LED_DDR | LED_Bit; // Direction: LED Bit: // 1=output Taster_DDR = Taster_DDR & ~Taster_Bit; // Direction: Taster Bit: input pressed = 0; old_pressed = 0; pos_edge = 0; unsigned char temp_taster; while (1) { // ----- Taster Eingang ----------------------- temp_taster = Taster_PIN; if (temp_taster & 0x04 || temp_taster & 0x08) { Taster_input = 0; } else { Taster_input = 1; } // ---- Zustandsautomat für Entprellung -----
-
Thread
Tasten entprellen
Nach dem Lesen der Diskussion habe ich noch eine andere Frage: Muß man Tasten eigentlich entprellen? Wenn man davon ausgeht, das Tasten nicht länger als 100ms prellen (eher viel kürzer) reicht es aus die Taste(n) alle 110 ms abzufragen. Was sagt Ihr dazu ?
Meine Güte selten soviel nütziches über das Entprellen von Tasten gefunden. Da kann ich mich mit meinem sinnvollen Kommentar nur anschließen :)
-
Thread
TASTE Entprellen
Schaltung, die auch sicher funktioniert. - Die ersten beiden NANDs bilden einen Schmitt-Trigger und entprellen + entstören den Taster. - Der FF kippt bei jedem Taste loslassen, wechselt also das Relais, was beim nächsten Drücken anziehen soll. - Die beiden letzen NANDs schalten die Relais ab, sobald
Guten Morgenwünsche ich auch, Tasten entprellen sich auch im Jahr 2008 nicht von alleine ! Das is ne Sache für sich, da kann net jeder mit üm !
-
Thread
Tasten entprellen
Hi, hab den Code zum entprellen von Tasten von Peter Danegger auf meinen Controller angepasst. Im Moment schaltet mir der Taster 0 die LED 0 ein und wieder aus. Nun möchte ich dies mit einer Taster-Matrix die über einen AD-Wandler
; i < NrStufen; ++i ) { if( ADCH >= Stufen[i].ADCMin && ADCH <= Stufen[i].ADCMax ) taster &= ~ Stufen[i].TasterBit; else taster |= Stufen[i].TasterBit; if( get_key_press( Stufen[i].TasterBit ) ) LED_PORT ^= Stufen[i].LedBit; } Ich haben fertig.
-
Thread
Tasten entprellen
Hallo zusammen, Ich habe folgendes Problem: Ich möchte 3 Taster entprellen. Je nachdem welcher Taster gerade gedrückt wird soll eine Aktion ausgeführt werden. In meinem Fall jeweils unterschiedliche Zahlen angezeigt werden. Ich habe den Code gepostet, leider
als For-Schleifen-Ersatz? - Du kannst doch einfach "Busy-Waiting" machen. 2. Du verUNDest mit Taster-Old, aber das Register wird nirgends gesetzt? Mein Vorschlag zum Entprellen mit Timer-Routine und in schön: In der Timeroutine die Tasten prüfen und dann einen Zähler hochzählen, falls gedrückt
-
Thread
Tasten Entprellen
von 5ms lassen sich auch mit dem Timer0 (den du offenbar noch frei hast) realisieren. Wenn die Taste gedrückt ist, speicherst du in einer Maske, welche Taste gedrückt war(nur nötig, wenn du mehrere Tasten entprellen willst). Dann aktivierst du den Timer0-Interrupt und schreibst in Timer0 einen Wert
Ich habe den Ausdruck "Tasten entprellen" hier jetzt schon oefters gelesen und kann mir so _ungefaehr_ vorstellen, was es sein koennte - aber eben nicht wirklich. Koennt Ihr mir das wer bitte (nocheinmal) erklaeren? Danke! :
-
Thread
Tasten entprellen
genau wie ich das anstellen soll. Ich brauche eine Schaltung um Schalter und Reed-Kontakte zu entprellen. So das ich die Betätigung als kurzen Impuls. Und zwar muss der so kurz sein, das ich allein Damit einen Zähler mit meinem AVR realisieren kann. Für Lösungen und anregungen wäre ich sehr dankbar
@Dieter Was prellen ist, was ich mit Sicherheit. Dein Link auf das Entprellen mit RS-FlipFlop und Schalter/Taster mittels Umschaltkontakt funktioniert ja auch nur mit zusätzlicher Elektronik (hier RS-FlipFlop) und (ich will ja nicht Erbsen zähler) nur dann, wenn während der
-
Thread
Tasten entprellen
Hallo, ich habe einen Mega32 und 16 Tasten. Würdet ihr die Tasten softwareseitung oder hardwareseitig entprellen? Oder sogar beides? Ich programmiere in C.
Ich würde die Tasten zu einer 4x4-Matrix verschalten und hardwareseitig entprellen. Alles andere ist doch langweilig.
-
Thread
Tasten entprellen
Moin, hab mal eine kleine Frage bezüglich des Enprellens von Tasten. Hab bei meinem Projekt drei Tasten die entprellt werden müssen. Dazu hab ich die Methode Debounce-Makro von Peter Dannegger benutzt, welche auch super funktioniert. An dieser Stelle auch besten dank an Peter!!! Nun hab ich ein Problem, denn es lassen sich irgendwie nicht gleichzeitig zwei Tasten überprüfen ob sie gedrückt worden. Ich brauche diese Funktion, da eine Aktion ausgeführt werden soll, wenn zwei Taster gleichzeitig gedrückt werden. Hab gestern schon zwei Stunden rum probiert aber bin zu keinem funktionierenden
-
Thread
Taster entprellen!
Habe in dem Beitrag http://www.mikrocontroller.net/topic/25118#new folgenden code gefunden: .def cntr = R16 .def taste = R17 waitfreekey: ;Wartet, bis alle Tasten losgelassen sind. clr cntr nook: in taste, PIND cpi taste, 0b00111111 ;Für jeden Knopf ein Einser brne waitfreekey inc cntr breq ok rjmp nook ok: ret Irgendwie ging es einmal und nun nicht mehr. Kann mir einer sagen ob es grundsätzlich überhaupt gehen würde. Verstehe nicht inc -1 dann springe zu ret. Schonmal danke.
-
Thread
Tasten entprellen
Hallo, ich fange gerade an mich mit der Programmierung von Mikrocontrollern zu beschäftigen. Nun habe ich schon mehrmals gelesen, das Taster entprellt werden müssen. Kann mir einer erklären warum? Grüße Timo
-
Thread
Tasten entprellen
Tag zusammen, ich setze die Routinen von Peter Danneger (C_tast.c) ein, laufen einwandfrei auch mit miesen Tasten. Danke an Peter! Weil Proficode, für einen Anfänger in C wie mich nicht in allen Punkten nachvollziehbar, daher meine Bitte um Unterstützung. Die Aufgabe: Statt bei kurzer Betätigung ein Variable zu setzen/löschen (Funktion eines Schalters) benötige ich eine Tasterfunktion (bei mir: Motor eines motorgetriebenen Potis läuft links bzw. rechts herum, solange Taste1 bzw. Taste2 gedrückt ist). Wiederholfunktion (key_rpt) und längeres Drücken einer Taste (key_long) sollen weiterhin
-
Thread
tasten entprellen
Was bringt eigentlich das entprellen von tastern?
Das die Tasten nicht mehrfach abgefragt werden sondern lediglich der gewünschte Tastendruck ausgewertet wird.
-
Thread
Tasten entprellen
Hallo alle zusammen! Ich habe die Aufgabe ca. 30 Taster mit dem C167 zu überwachen. Das alte Problem der Entprellung bereitet mit dabei aber Schwierigkeiten. Das Ziel soll es sein, dass auch gleichzeitig gedrückte Taster richtig erkannt werden. Ein Taster hat eine Prellzeit von ca. 0.2ms (laut Datenblatt). Mit einem Monoflop pro Taster lässt sich dieses Problem ja nicht lösen, oder? Wie kann man das anstellen? Ich programmiere in c++. Vielen Dank schon im Voraus für Eure Hilfe! Mfg Tobi
-
Thread
Taster Entprellen [Interrupt]
verstanden, dass du die LED mit einer Taste ein- und mit einer anderen ausschaltest, also wie ein RS-FlipFlop? Wenn ja ist entprellen nicht notwendig. Dein einziges Problem ist dass die ISR durch das Prellen öfters aufgerufen wird und Rechenzeit
Ich habe das grade mal probiert und kann bestätigen - per Interrupt Taster entprellen ist eine schlechte Idee. Habe das jetzt so weit getrieben: - Interrupt auf steigende Flanke an PinB3 (Taster zieht mit 150Ohm auf Vcc; Pin hat 10k Pulldown auf GND). - Erste Schnellschussfassung
-
Thread
Reset-Taster entprellen?
Nein den Reset-Taster musst du nicht entprellen, da es egal ist wenn zweimal kurz hintereinander resetted wird. Also halt Reset->1ms>nochmal Reset das stört keinen
warum nicht den reset taster an einen Prot B oder d hängen?? dann kannste im programm den taster entprellen und dann goto start; ist das einfachste^^
-
Thread
Taster Entprellen in C
dann sollte das Prellen vorbei sein. Das ist Code für einen ATxMega. [c] static unsigned char ucTaster = 0; if((PORTA.IN & PIN1_bm) && ucTaster == 0){ _delay_ms(200); ucTaster = 1; //Hier dein Code } else if(!(PORTA.IN & PIN1_bm) && ucTaster == 1){ _delay_ms(200); ucTaster = 0;
Ich mach es zu 99% immer so:[c] /* Im Systemzeit Intterupt z.B. 1kHz */ /* Entprellen */ if ( Debounce ) Debounce--; /* Taster abfragen */ if ( !(GPIOB->IDR & GPIO_Pin_6) && !Debounce ){ Debounce = DEBOUNCETIME; Flags.State ^= 1; } [/c]
-
Thread
Einzelne Taster entprellen
//www.mikrocontroller.net/forum/read-4-20549.html#new Es ist richtig, die Routine ist für 1-8 Tasten, d.h. man muß nur die Bits auswerten, die auch wirklich mit einer Taste verbunden sind. Die anderen Bits läßt man einfach links liegen. Wenn es aber aufs Bitsparen ankommt, ist hier eine optimierte
mir aus der Birne gedrückt habe, bin ich wahnsinnig geworden." Dann fang erstmal klein an: - Taste drücken -> LED an, Taste loslassen -> LED aus - Timer -> LED blinken usw. Die Beispiele laufen natürlich nur auf der gleiche Hardware, andere AVRs mußt Du selber anpassen. Peter
-
Thread
Dauerbrenner: Taster entprellen.
http://www.elektroniknet.de/distribution/design-in/artikel/133350/ (kommt ja hier auch immer wieder mal)
-
Thread
Arduino Taster entprellen
Hallo Ich spiele ein wenig mit dem leidigen Thema Entprellen von Taster, herum. Da gibt es den genialen Beitrag https://www.mikrocontroller.net/articles/Entprellung Meine Frage, gibt es eine, Function für den Arduino 328p wo ich den Taster über Interrupt
Ich würde ja vorschlagen den Taster extern zu entprellen, wenn er durch einen Interrupt ausgewertet werden soll, aber wie ich vor kurzem im Beitrag: https://www.mikrocontroller.net/topic/495399#6254600 lernen durfte machen das
-
Thread
Taster entprellen ?
Hallo, ich habe ein Versuchsboard mit Tastern. Leider werden die einzelnen Rotinen immer mehrmals aufgerufen. Wer hat eine Idee??? Meine Lösung mit sbrs r20,1 Befehl funktioniert bei mir nur beim ersten Bit bei sbrs r20,2 ist das gleiche wie ohne Befehl. Vielen Dank im vorraus !!!! Gruß Jürgen
-
Thread
Taster entprellen aus dem Wiki
volatile -> aktuellen Wert immer aus dem Speicher lesen) if ( gKeyCounter > CNTDEBOUNCE ) { // Taste mind. 10*10 ms "prellfrei" if (gKeyCounter == CNTREPEAT) { /* hier: Code fuer "Taste lange gedrueckt" } else { /* hier: Code fuer "Taste kurz gedrueckt
Das Repeat steht für einen langen Tastendruck. Wurde die Taste also länger als 200 Timerintervalle gedrückt, wird ein langer Tastendruck detektiert. Wenn man nur Tasten enbtprellen will, kann man sich das "#define CNTREPEAT" sparen. Gruß Rahul
-
Thread
Taste Entprellen ASM
-------------------------------------------------------------------------------------------- ;2 Taster (Plus und Minus, PinA 0..1) entprellen ;Alle 2 mS wird (in diesem Fall) der entspr. Taster in das Register <taste> geschoben. ;Ist <taste> = 0, war der Taster die letzten 8 Interrupts gedrückt(im
------------------------------------------------------------------------- in temp,pina ;Tasten nach Temp holen lsr temp ;PinA0 (Minus-Taste) ins Carry rol taste ;und in Taste (R2) schieben brcc ex1 ;Es muss eine 1 (nicht gedrückt) und danach brne ex1
-
Thread
Taster entprellen wie im Tutorial
//------------------------------------------------------------------------------------------- //Taster - Funktion: Entprellen des Tasters inline uint8_t Taster(volatile uint8_t *port, uint8_t pin) { if ( ! (*port & (1 << pin)) ) { while (Zaehler <= 1);
------------------------------------------------------------------------------------------- > //Taster - Funktion: Entprellen des Tasters > > inline uint8_t Taster(volatile uint8_t *port, uint8_t pin) > { > if ( ! (*port & (1 << pin)) ) > { > while (Zaehler <= 1); > if
-
Thread
hardware taster entprellen
software-entprellung durchzuführen... die verbindung ist ca. 80mm >lang... Die Leitungslänge ist egal, der Taster prellt so oder so. Was aber hier eher unkritisch ist. Ob dein uC einmal oder zehnmal innerhalb weniger Millisekunden einen Reset bekommt ist egal. Wenn du ihn doch entprellen willst, dann so.
-
Thread
avr taster entprellen
hat jemand einen beispielcode wie ich einen taster in assembler entprelle
-
Thread
AVR Taste entprellen
Hallo ich bin Anfänger in AVR Assembler.Wie kann ich Softwaremäßig eine Taste enprellen? Ich will ein Programm schreiben in dem mann mit einer Taste eine LED einschalten und wieder ausschalten kann. Ich danke für alle Tipps.
-
Thread
Tasten entprellen per Software
] Die Funktion kann ein wenig angepasst werden, wenn man mehrere Tasten entprellen muss. Z.B. so [c] #define PIN_BUTTON_A 12 // Pin : Taste A, die entprellt werden soll #define PIN_BUTTON_B 11 // Pin : Taste B, die entprellt werden
************************************************************ IO_Debounce: ; Schalter und Taster entprellen LDS R16, Taster_1_Old ; alten Status der laden LDS R17, Taster_1_New ; neuen Status der laden EOR R16, R17 ; Ergebnis 0 wenn gleich STS Taster_1_Old, R17 ; neuen
-
Thread
Tasten entprellen - Bulletproof
Tasten als erste erkannt werden. Wie ist denn der genaue Ablauf vom Aufruf der Entprell- und der Anzaigeroutine?
<---Tom ----.....wusch~~ schrieb im Beitrag #2394000: > 2.Wo kann ich die nötge Theorie zum entprellen finden. http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof?goto=2394000#41629 ...
-
Thread
Taster entprellen, Dimensionierung der Teile
Hi, ich würde gerne die Taster an meinem Raspberry Pi mittels der hier vorgeschlagenen Schaltung entprellen: http://www.mikrocontroller.net/articles/Datei:RC_debouncer.png Leider bin ich mir bei der Dimensionierung der Widerstände
der Entprellung beim Drücken unterscheidet. Insgesamt stellt sich die Frage, warum bzw. ob man Taster überhaupt mit extra Hardware entprellen muss, wenn man sie von einem Prozessor auswerten lässt. Das kann auch Software tun.
-
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
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
Taster Entprellen (gleichzeitige Abfrage)
Hallo zusammen ! Im Tutorial habe ich folgende Routine zum Entprellen von Tastern gefunden. Funktioniert soweit auch ! (Atmega8 und WINAVR) Jedoch möchte ich jetzt die ganze Sache so ummodellieren, dass ich PIND0,PIND1 und PIND2 gleichzeitig abrufen möchte... wie
@rudi >Im Tutorial habe ich folgende Routine zum Entprellen von Tastern >gefunden. Das ist die einfache, aber schlechte Routine. Versuchs mal damit. http://www.mikrocontroller.net/articles/Prellen MfG Falk
-
Thread
Tasten entprellen ohne _delay_ms()
8 Taster in C: http://www.mikrocontroller.net/forum/read-4-20549.html#20758 1 Taster in ASM: http://www.mikrocontroller.net/forum/read-4-20549.html#35911 ...
Erklärungen dabei. Es dauert nur etwas, diesen langen Thread zu lesen (aber es lohnt sich). Diese 8-Tasten-Routine hat nämlich den Vorteil, daß sie kürzer und schneller als die meisten 1-Tasten Routinen ist. Sie lohnt sich also schon bei nur einer Taste. Und oftmals bleibt es ja nicht bei einer Taste
-
Thread
Mit NAND-Gatter Taster entprellen
(siehe Anhnag) und dort um die ersten beiden NAND-Gatter. Laut Beschreibung sollen sie den Start-Taster, zusammen mit den NAND-Gattern darüber und dem 500 pf Kondensator entprellen. Aber bei mir kommt nur sch*** raus. Mit einem Taster macht das doch gar keinen Sinn, wenn beide RS-Flip-Flop Eingänge
siehe Anhnag) und dort um die ersten > beiden NAND-Gatter. Laut Beschreibung sollen sie den Start-Taster, > zusammen mit den NAND-Gattern darüber und dem 500 pf Kondensator > entprellen Dann versuch mal die Schaltung zu verstehen. Der Start-Taster muß ein 1xUM Taster sein, der im Ruhezustand den
-
Thread
MCP23008 Taster entprellen
über I2C an einen Atmega128 angeschlossen. Zudem nutze ich die library von Peter Danegger zum Entprellen. Die Ansteuerung des MCP23008 funktioniert. Nun möchte ich gerne die Entprell-routinen nutzen, um die Taster vom MCP23008 abzufragen. Hat hier schonmal jemand was gemacht? Ich möchte keinen vollständigen
aus und gebe den Wert von readbyte auf einem Display aus. Dieser ändert sich, je nachdem, welche Taste gedrückt ist. also z.b. kein Taster: 240 taster 8 gedrückt (MSB): 112 Anmerkung: 4 sind als Ausgäng definiert, daher sind diese immer 0