-
Thread
Rotary Encoder machen was sie wollen?!
erklärt, wie er sich die Sache erklärt. Und wenn dein Programm nachweislich so tut, als ob der Taster prellt, dann ist entweder dein Programm fehlerhaft, oder der Taster prellt. Ich sach mal, beides. Oliver
erklärt, wie er sich die Sache erklärt. > > Und wenn dein Programm nachweislich so tut, als ob der Taster prellt, > dann ist entweder dein Programm fehlerhaft, oder der Taster prellt. > > Ich sach mal, beides. > > Oliver Es sind natürlich nicht nur Widerstände, deshalb das "etc.". Auf der Rückseite
-
Thread
Telefon-Wählscheibe mit Attiny13 Ausgang auf low setzen
++Ziffer; Timerzaehler_neu = 0; Timerzaehler_alt = 0; } //-----Taster für Betätigung der Wählscheibe entprellen, und Rücklauf in Ausgangsstellung erfassen---- ++Timerzaehler_neu_2; if (!(PINB&0b000000001)) { if (Timerzaehler_neu_2 - Timerzaehler_alt
++Ziffer; Timerzaehler_neu = 0; Timerzaehler_alt = 0; } //-----Taster für Betätigung der Wählscheibe entprellen, und Rücklauf in Ausgangsstellung erfassen---- ++Timerzaehler_neu_2; if (!(PINB&0b000000001)) { if (Timerzaehler_neu_2 - Timerzaehler_alt
-
Thread
100 nF als Abblockkondensator - falsches RM - Alternativen?
Um Taster zu entprellen gibt es hier im Forum auch Software-Beispiele...
@benny fuer taster funktionieren bei mir 330er sehr gut. cu Tarzanwiejane
-
Thread
avr asm Menüsteuerung taster werden nicht beachtet
menu_end: . ; der Code spielt beim Prob keine Rolle . . clr taster_state pop temp2 pop temp2 pop temp1 ret[/avrasm] Also ich habe folgendes Problem: Das UP Menu wird alle 200ms in der Hauptschleife aufgerufen. Zum Entprellen der Tasten nehme
Ja 2 Tasten dürften keine Probs machen, nachdem ich es jetzt so umgeschrieben habe das es funktionieren muss, bin ich zu dem Entschluss gekommen, das meine Entpellroutine einen Fehler haben muss. [code] entprellen
-
Thread
Problem mit Attiny Steuerung
die Seite eines netten Menschen auf Deutsch http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/ http://halvar.at/elektronik/kleiner_bascom_avr_kurs/
die Seite eines netten Menschen auf Deutsch > http://halvar.at/elektronik/kleiner_bascom_avr_kurs/taster_entprellen/ > http://halvar.at/elektronik/kleiner_bascom_avr_kurs/ Hallo Jethro, vielen, vielen Dank für den Hinweis. Das werd ich mir mal ansehen. Weist ich bin 58 und beschäftige mich mit
-
Thread
LED mit Encoder ansteuern
Aufgabe erledigen darf. Man darf durchaus in ein und derselben ISR sowohl Encoder auswerten als auch Tasten entprellen. Nochmal: Das ist alles nicht wirklich zeitkritisch. Die Interrupts müssen natürlich kommen, das ist schon klar. Aber das hast du ja jetzt sicher gestellt.
Der Ausgang PD0 geht bei mir gleich nach dem Einschalten auf HI, so als wenn der Taster gleich gedrückt ist. Auch mit get_key_long(TASTER1). Das liegt aber nicht am Taster selbst, denn auch wenn dieser nicht angeschlossen ist reagiert der PIN. Ich habe den DDRD korrekt auf Ausgang
-
Thread
Fehlermeldung bei bschreiben von ATMega16
schaltet dein Taster nach Masse(richtig angeklemmt)?
ich denke schon, denn ich nutze die Taster auf dem STK500.
-
Thread
Z80 Matrix Tastatur Digitalanzeige defekt Microset
, weil *2* mal x dann Unsinn ergibt! Alle Tasten einzeln drücken und messen!
/taster-0-05a-15v-dc-250gf-smd/dp/4051112
-
Thread
Interrupt Attiny13 & Bascom
zumindest eine Flankenerkennung (1 -> 0) an den Anfang der ISR setzen... Das obligatorische Entprellen von Tastern kannst du dir angesichts der reichlichen "waitms" in der ISR schenken.... ausnahmsweise... ;-) Eine ISR mit sovielen waits zu befrachten, ist keine gute Lösung. Zum testen und weiterentwickeln
zumindest eine Flankenerkennung (1 > -> 0) an den Anfang der ISR setzen... > Das obligatorische Entprellen von Tastern kannst du dir angesichts der > reichlichen "waitms" in der ISR schenken.... ausnahmsweise... ;-) > > Eine ISR mit sovielen waits zu befrachten, ist keine gute Lösung. Zum > testen
-
Thread
dezimal in 8-4-2-1 BCD
ausgabe zum zuge. Habe ein ATTiny 461-20PU. (Zum üben habe ich noch ein AVR Butterfly Demoboard) Tasten entprellen: Würde auch ein Kondensator reichen?
> Tasten entprellen: > Würde auch ein Kondensator reichen? Der bringt sicher Besserung, darauf verlassen kann man sich aber auf keinen Fall. http://www.mikrocontroller.net/articles/Entprellung (weiter
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
Hallo, RC Entprellung kannste für Taster machen aber nicht wenn es für einen Zähler ist, der soll ja schließlich immer präzise zählen und selbst einen Taster entprellt man in Software. µC hat den Vorteil das Programm ist jederzeit änderbar
Michael schrieb im Beitrag #7342066: > Die Sache mit dem Entprellen scheint wirklich die komplizierteste zu > sein. Jain. "Entprellen" im Sinne z.B. eines mechanischen Tasters braucht man bei Encodern eigentlich nicht, dafür sorgen die systemimmanenten Eigenschaften
-
Thread
Noob-Frage - warum funzen meine Eingänge nicht?
Naja das Progamm ist halt total fehlerhaft. Ausserdem muss man mechanische Taster entprellen. Und ohne Schaltplan kann man auch nichts sagen, aber ich vermute, dass da noch mehr im Argen liegt. Schau Dir mal das AVR-Tutorial an.
Michael G. wrote: > Naja das Progamm ist halt total fehlerhaft. Ausserdem muss man > mechanische Taster entprellen. dürfte in dem Fall wohl unnötig sein, da ja nur der Zustand abfragt wird und keine Flanke detektiert werden soll...
-
Thread
Monoflop Modul/Schaltung im ms-Bereich
Manfred schrieb im Beitrag #7312333: > Mit einem mechanischen Taster > könnte es Ärger mit dessen Prellen geben, also muß da noch etwas vor. Da CD4098/4528/4538 Dual Monos sind, benutzt man einen zum Entprellen und den anderen dann für das vom TE gewünschte Verhalten
schrieb im Beitrag #7312472: > Da gibt es auch ein Kontaktprellen. 47nF Kondensator parallel zum Taster - fertig.
-
Thread
"solid state Zähler" mit Goldcaps - Teil 2
Jetzt also der seltsame Teil: Wenn der Entpreller dran hängt, dann springt der Zähler beim Abschalten des Labornetzteils 1-3 Schritte weiter (abhängig von Ladezustand des Caps und eingestellter Versorgungsspannung). Wenn man das netzteil allerdings
durch einen Linearregler statt einem Labornetzteil bereit gestellt wird? 2. Statt einem 74HC14-Entpreller ein CPLD im 3,3V Betrieb am up/down Eingang hängt, das natürlich beim Abschalten die 3,3V verliert?
-
Thread
Menüsteuerung von Taster auf Drehencoder umbauen
Projekt implementieren. Dieser soll dazu dienen durch ein Menü zu navigieren. Bisher läuft dies über Taster. Der Encoder funktioniert auch so, wie er soll. Ich benötige jedoch Hilfe die Taster in der Menüsteuerung gegen den Drehencoder zu ersetzen. Vermutlich ist es keine große Sache, komme aber trotzdem
= (uint8_t)(XTAL / 64.0 * 1e-3 - 0.5); TIMSK = (1<<OCIE2); } [/CODE] Der Timer für das Entprellen der Taster befindet sich in der main: [CODE] TCCR0 = (1<<CS02)|(1<<CS00); TCNT0 = (uint8_t)(int16_t)-(F_CPU / 1024 * 10e-3 + 0.5); TIMSK = (1<<TOIE0); [/CODE] Gruß Max
-
Thread
Hilfe! Taster als Schalter in Alarmanlage einbauen?
enthält eine sehr häufige Aufgabe, für die jeder Programmierer eine Lösung finden muß. Du mußt die Taste entprellen und Du mußt die Flanke erkennen, also den Übergang von Losgelassen nach gedrückt. Dazu braucht man mehrere Variablen: zur Zählung des Entprellintervalls, zum Merken des alten Tastenzustandes
Ich behaupte jetzt einfach mal, es geht auch ohne Entprellen. Sobald der Taster 1 oder mehrfach gedrückt wird, und der Zustand des Controllers auf "Alarm" ist, wechselt er zu "Warte auf erneute Alarmauslösung". Ob der Taster nun mehrfach gedrückt wird oder
-
Thread
impulszähler bauen
> Der Taster kann ja zu jedem beliebigen Zeitpunkt gedrückt werden. Ja, aber er wird verglichen mit dem Timerinterrupt sehr langsam gedrückt. Oder kannst du den Taster 500 mal pro Sekunde drücken und loslassen
RC-Glied: Der Reedkontakt soll Active-High geschaltet sein, R=22KOhm und C=1mikroF müssten zum Entprellen doch hinkommen?
-
Thread
Stromversorgung USB geht, aber nichts anderes
dann passt das auch. Deine Pull-Up-Widerstände sind viel zu klein! An SZVZU wird bestimmt ein Taster dranhängen, da müssen keine 5mA rüber fließen. Nimm besser 100k bis 1M und wenn du deine Taster noch etwas Hardware-entprellen willst spendier jedem Taster noch einen kleinen Kondensator. Bei 1M
passt das auch. > > Deine Pull-Up-Widerstände sind viel zu klein! > An SZVZU wird bestimmt ein Taster dranhängen, da müssen keine 5mA rüber > fließen. > Nimm besser 100k bis 1M und wenn du deine Taster noch etwas > Hardware-entprellen willst spendier jedem Taster noch einen kleinen > Kondensator
-
Thread
Programmierbarer Schalter
ein Anfang... ...dahinter ein BCD-Dekoder, zB. 74HCT42.... ...und dann den Eingang vom Ganzen entprellen. Da wären 10 Stufen sehr gut realisierbar. Hauptproblem wäre, wie sooft, die Entprellung der Taster; aber darum wirst Du bei keiner Lösung drumrumkommen. In jedem beliebigen µC geht das komfortabel per Software. Vielleicht doch? ATmega 8 und die zwei Kapitel im Tutorial: "PWM" und "Entprellen von Tastern". Es ist, wie so oft, eine Frage des Einarbeitungsaufwandel. Der "TTL-Kenner" würde schnell und problemlos den ersten Weg wählen, der "µC-Nutzer" den zweiten, ohne eine Frage dazu
-
Thread
Entprellen mikrocontroller-Anhang
Beitrag #4666051: > was verbirgt sich hinter der debounce( PIND, PD6 ) function? Es geht um den Taster auf einem Drehgeber, also neben der Möglichkeit ihn zu drehen noch um die Möglichkeit auf ihn draufzudrücken. Das ist ein normaler Taster der hier mit entprellt wird wie hier: https://www.mikrocontroller.net
lassen, andererseits nicht auch genau dieselbe Interrupt-Routine einzusetzen um gleich den Knopf Taster selbst mit zu entprellen.
-
Thread
Anfängerschaltung geht nicht
______________________________________________________________________ Ich weis ich lasse den Taster nicht entprellen aber die Schaltung müsste auch ohne Entprellen gehen. Sobalt ich die Schaltung anstecke leuchtet die LED kurz auf und ist dann die ganze Zeit aus. Es ändert sich nichts wenn der Taster
abweichenden) Wert ändern. Auch hiermit schießt sich der TO ins Knie und schaltet den für den Taster so wichtigen Pullup-Widerstand aus. @Tobias: Versuche erstmal, eine, dann zwei LED blinken zu lassen. Wenn das sauber funktioniert, nimm den Taster hinzu.
-
Thread
T-Flipflop-Verzeweifelung
ohne den Taster zu entprellen, wirst Du keine Freude an der Schaltung haben... Der Taster prellt, d.h. er kontaktiert mehrmals hintereinander in scheller unregelmäßiger Folge bei einer Betätigung. Das T-Flipflop
Thosch schrieb im Beitrag #3269950: > ohne den Taster zu entprellen, wirst Du keine Freude an der Schaltung > haben... Die habe ich auch mit Prellen nicht, denn (siehe ganz oben), es sollte sich zumindest irgendwas tun. Es tut sich aber gar nix.
-
Thread
Interrupts mit Taster auslösen
Hallo, gibt es in C einen Trick ohne Timer, dass wenn ich einen Taster kurz drücke, dass er dann nich 200Millionen mal die ISR durchläuft ? Brain
Wenns unbedingt mit Interrupts sein soll, dann den Taster in Hardware entprellen (RC-Glied am Pin des µC, kann ggf. den internen Pullup nutzen).
-
Thread
Netbook stellt sich tot
da 6 Leitungen gebraucht? Das ist doch nur ein Taster und eine LED + Schirmung, also 4 bis 5 Leitungen. Kannst du die Klebefolie/Schirmung mal etwas vom Taster abziehen? Ein R für die LED und ein R + C für den Taster zum entprellen wäre logisch,
des Tasters messen. Wenn man solch einen Taster nicht mehr so einfach bekommt, dann würde ich den Original-Taster ablöten und erst mal einen normalen (größeren) Taster abgesetzt von der Platine befestigen und mit etwas Litze an der Platine anlöten
-
Thread
12v datensignal zu 3.3v
Teiler noch etwas(?), die beiden Elkos filtern die Frittspannung/den Frittstrom, Störsignale und entprellen dann fast nebenbei.
vier ziemlich teurer Drucktaster "schon" nach 5 Jahren ausgefallen, während mehrere höher belastete Taster keine Probleme zeigten. Das war der Moment, wo ich mich mit dem Thema befasste. - wohlgemerkt nach 5 Jahren. Einfache Licht-Taster kosten 5 Euro. Also keine Panik!
-
Thread
Zustand vom Port speichern beim Attiny2313
eine gewisse Zeit gut, aber dann ???? Die Frage ist: Was ist eine gewisse Zeit? Da der TO da Taster drann hängen hat, kann man mit großer Wahrscheinlichkeit davon ausgehen, dass dieser Taster nicht alle 2 Sekunden, 24 Stunden am Tag, 7 Tage die Woche betätigt wird. Wenn er jede halbe Stunde einen Taster betätigt, 24-7, reicht das immerhin für ~2080 Tage oder rund 5.5 Jahre Wenn er dann noch in der Nacht schläft anstatt auf den Taster zu drücken, sind wir bei 10 Jahren .... .... bis die garantierte
-
Thread
Funktion mehrfach aufgerufen geht nicht mehr.
[BitStatus] = 1; memmTasteGedrueckt=1; } //Beim Loslassen des Tasters Speicher "TasteGedrückt" löschen if (R_TRIG(!Eingang[BitEingang])) { memmTasteGedrueckt=0; } //Länge des Tastendruckes
Gesinnt wird im anderen Mikrocontroller der an der seriellen hängt! Der R_Trig ist die PeDa EntprellRoutine... Im Eingang[x] ist die jeweilige Taste. Bei gedrückt "True" bei losgelassen "False". Ich meld mich morgen wieder, danke!
-
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
LED - Kickersteuerung
Taster muss man entprellen (bzw. zumindest die Flankenwechsel erkennen). Dafür bietet BASCOM eine Funktion. Das Programm ist erkennbar noch nicht vollständig, und lässt sich wesentlich kürzer schreiben
, erstmal einen Ablaufplan zu erstellen, etwa so: Initialisieren Anfang Loop LEDs bedienen Taster checken Wenn Taste gedrückt, Variable+1 Wenn Variable=10 dann Musik und alles auf Null Alles nochmal ab Anfang
-
Thread
Interrupts
Interrupt auf negative Flanke und Routine zum Entprellen nicht vergessen.
aufschlussreiches gefunden. Vielleicht kannst du mir ein wenig weiterhelfen. Gibt es vielleicht schon entprellte Taster? Danke für deine Antwort! Steffen
-
Thread
myavr Eingänge
Hallo liebes Forum, ich habe große Probleme mit den einfachsten Dingen. Ich möchte mit einem Taster eine LED tasten. Wird der Taster das erste mal gedrückt, schaltet die LED ein, wird der Taster das zweite mal gedrückt, schaltet die LED wieder aus. Das schaffe ich ja noch, allerdings brauche
mehr als ein Register pro Led? Du musst doch nur den aktuellen Zustand der LED speichern. Wenn der Taster gedrückt wird, dann musst du den Zustand nur per XOR umkehren und an den Port ausgeben. Wenn du die Taster nicht per Software entprellen musst, dann reicht sogar ein bit pro Led. Ein Register ist 8
-
Thread
Troubleshoot einfache Entprell-Routine
Hallo, bin noch relativ neu im Bereich uC Programmieren und C-Programmieren. Ich habe nun mit AVR Studio und einem Atmega 328P versucht folgende einfache Funktion zu realisieren: Wird der Taster kurz gedrückt, wird die LED eingeschaltet, wird der Taster lang gedrückt geht diese wieder aus. Leider tut sich schlicht und ergreifend, gar nichts. Vielleicht kann mir hier jemand meine Programm/Programmierfehler aufzeigen und Tipps für das Weitermachen geben. Vielen Dank im Vorraus. mfg Thomas [c] #include <asf.h> #include <avr/io.h> #include <stdbool.h> #define F_CPU 16000000
-
Thread
Atmel Evalutionsboard- Probleme beim Schalten der LED
Karl Heinz Buchegger schrieb im Beitrag #2317004: > Der Taster T1 soll als Schalter fungieren, also beim ersten drücken geht >> die LED1 an und bleibt solange an bis erneut der Taster T1 gedrückt >> wird. Und da kommt dann sicher noch die Problematik "Entprellen
"Entprellen" hinzu. > > citb Langt es nicht wenn der Taster Hardware-technisch Entprellt ist, und die Internen Pull-Ups aktiviert worden sind?
-
Thread
AVR ATtiny 44A-PU: Ext. Interrupt löst aus sobald Lampe an Relais angeschlossen wird
den Taster nebst Leitung gegen Störeinstrahlungen schützen.
Zuständen und deaktiviere ihn dann wieder. Der Controller läuft mit 1 MHz. Guter Hinweis, die Entprell-Methode hatte ich mir sogar schon einmal angesehen, mich dann aber gefreut meinen Taster garnicht entprellen zu müssen, da ich den Interrupt einfach nach dem ersten mal abschalte. War wohl zu früh
-
Thread
AVR-GCC Power-Down Tutorial
Aufwachtaste auch dem am Pin anliegenden Signal entspricht, also die Entprellung abgeschlossen ist. Da der Taster aber low-aktiv ist, das entprellte Bit aber high-aktiv, wird auf Ungleichheit getestet (Exklusiv-ODER). Bevor das Entprellen nicht beendet ist, darf der Power-Down nicht ausgeführt werden, da ja die
würde. Man sieht auch schön, wie die CPU kurz aufwacht, um das Loslassen nach dem Power-Down zu entprellen. In der Praxis würde man dann die LED natürlich nicht einschalten. Ist das Entprellen beendet, wird die Taste ausgewertet. Sie schaltet nun zwischen Wachen und Schlafen hin und her. Dafür wird
-
Thread
Strom für CMOS-Pegel...
3k3. Das sollte hinkommen. Wenn ich einen größeren Tiefpass nehme, müsste das doch auch schon die Taste einigermaßen entprellen oder ?
aha, du willst also eine Taste entprellen. Manchmal wäre es gut, die Anwendung dazuzuschreiben... Da würde sich eigentlich ein grosser Widerstandswert anbieten, aber dann steigt die Spannung am Eingang eben langsam an. Dabei durchläuft
-
Thread
Atmega128 Tasten Ansteuern
wünsche ich allen frohe Ostern. Ich hab mir ein Graphik Display zugelegt und möchte über zwei tasten bilder auf dem display anzeigen. Die pics kann ich schon ausgeben am display nur weis ich nicht wie der code für die tasten ausschauen soll. Ich möchte das einfach nur so haben das wenn ich auf taste
Danke Danke Danke Roland hast mir sehr geholfen damit ich dein einstieg in tasten entprellen verstehe. Frohe Ostern
-
Thread
Entprellung mit Dannegger-Code auf unterschiedlichen Ports
= ((PORTB |= _Taster1) | (PORTC |= _Taster2)); i = key_state ^ ~KEY_PIN_neu; [...] [/c] Könnt ihr das nachvollziehen?
das deine Tasten an "aufeinanderfolgenden" Bist hängen - mit jeweisl einer Taste an Bit 0 von PORTB und PORTC ginge das nicht so einfach. [c] KEY_PIN_neu = ((PORTB |= _Taster1) | (PORTC |= _Taster2)); i = key_state
-
Thread
LED Taster interrup at90can
; //Init LED DDRF |= (1<<PF0); //PF0 als Ausgang sei(); } // ISR Taster SIGNAL(SIG_INTERRUPT0) { // LED an PORTF |= (1<<PF0); // entprellen _delay_ms(1000); } Habe es mal so versucht. Das funktioniert aber noch nicht. Wo liegen meine Fehler?
ins Spiel? Alle Teilnehmer? Wer sind 'Alle'. Es gibt nur 2 Teilnehmer. Der eine, der sich um die Taste kümmert und der andere der sich um die LED kümmert. Wenn der eine etwas vom anderen will, dann schaltet er die Leitung um und fertig. 'den taster dann mit einem uC zu steuern'. Ein Taster wird nicht
-
Thread
Erstes Routing bewerten die 4246.
nicht in IC's vorgesehen - Vorwiderstände für LED1 / LED9 usw. => 1kOhm sollte reichen - S3 Taster => keine Entprell-Vorrichtung nötig ? Viel Spass !
extra recht groß Dimensioniert. Die LEDs sitzen in Schaltern hinter buntem Plastikglas. > - S3 Taster => keine Entprell-Vorrichtung nötig ? > S3 wird nur in bestimmten Situationen im Menü gebraucht, bei denen es dann auf Zeit wirklich nicht ankommt. Wollte ich dann in Software entprellen. >
-
Thread
ATMega644 mit 7-Segmentanzeigen
Du hast wohl noch nie was von der Notwendigkeit gehört, Taster zu entprellen. Auch ist ein Programm, welches nach dem zweiten prellen in einem while(1); für immer stoppt (RIP), etwas unbrauchbar.
Stoppen. Entprellen wird ein wenig überschätzt. Brauchte ich bisher nicht und ist hier auch nicht notwenig. Ob Variante 1 oder Variante 2 oder erstmal keine Taste, es wird immer 000 angezeigt.
-
Thread
Wozu übertrieben schnelle Microcontroller?
{ taster.initPullup(); // taster.init(); // ohne Pullup relais.init(); } void loop(void) { relais = toff = count = flanke = entprell = taster; } [/c] https://www.arduinoforum.de/attachment.php
die > dich ja zufriedener.... > void loop(void) > { > // relais = toff = count = flanke = entprell = taster; > relais.set(toff.doTrigger(count.doTrigger(flanke.doTrigger(entprell.doTrigger(taster.isHigh()))))); > } > Möglich ja, aber für schöner oder übersichtlicher, halte ich das nicht.
-
Thread
Zähler zählt falsch
"normale" Zeitangabe benötigt wird, kann man die umrechnen, die paar µs stören nicht. Dein Entprellen ist Murks. Sowas gehört in einen Timer. Das Zählen der Pulse ebenfalls, hat erstens den Vorteil, dass man auch dort Entprellen kann und b, dass man nicht wie der INT0 auf ultrakurze Störungen
>Wie wird das Zählen mit Timerüberläufen konkret realisiert? Ganz einfach so wie man auch Tasten ausliest und entprellt. Port einlesen, verarbeiten (entprellen), zählen. Bei den sehr niedrigen Pulsraten kein Problem, ein 1-10ms Timer ist alles was man braucht. MfG Falk
-
Thread
» Geht das und wie??? Takterzeugung, 2Taster einlesen usw..
HanneS... vielen dank für die "starthilfe" denke damit kann ich was anfangen. Das mit dem entprellen von den 2 Tastern klingt auch logisch.... ich hätte mir da jetzt "ein Wolf entprellt"... gut das man darüber geredet hat :) @Rufus mit dem DCF77 habe ich auch schon mal geliebäugelt, aber
) Taster könnte diesen Wert ins EEPROM speichern, damit er beim nächsten Reset wieder eingelesen und benutzt werden kann. Suche mal im Wiki nach "entprellung". Am besten du entprellst einen ganzen Port und
-
Thread
Tasten und aufrufe
rjmp loop3 ... Text3 rjmp schleife das problem ist halt nur ich halt nur diese reihenfolge der tasten drücken kann, also erts taste 1 dann die zweite taste und dann die dritte taste. Aber wenn ich erst die erste taste drücke und dann die dritte taste drücke dann passiert natürlich nichts, weil das
Ja genau, mit "sbis" macht der das wie du sagst (Jochen). @peter: mit dem entprellen kann man ja ersteinmal vernachlässigen. Das mit der Rechenzeit versteh ich - ist ja klar, er "wartet" in der Schleife so lange bis man nach ner stunde mal die Taste drückt. Und wie soll ich das anstellen
-
Thread
Entprellung funktioniert nicht
> uint8_t key_pressed_2(const volatile uint8_t *input) > if (key_pressed_2(Taster_2)) > #define Taster_2 (PIND&(1<<PD3)) Ist Taster_2 ein const volatile uint8_t * ? Ich denke nicht! PS: Mich würde stark wundern, wenn der Compiler da nicht meckert.
Das sind Entprell-Funktionen für Taster, wie gesagt die erste funktioniert aber die zweite nicht. Ich wollte es mit dem #define etwas vereinfachen.
-
Thread
Mehrere Interups an einem int
) zusätzlich hoch, so dass bei dem Taster mit Widerstand dann nicht mehr 1V sondern 4V rauskommt. Beim Taster ohne Widerstand ändert der jedoch nix.
gesagt,ich habe noch einen Pin frei und würde das >schon gerne über Interupt laufen lassen. Tasten über Interrupts laufen lassen, um sie dann mit einem Timer zu entprellen, halte ich für unnötig umständlich, wenn man die Sache stattdessen genausogut ganz über den Timer abwickeln kann. >Keiner