-
Thread
Lampe am controller schält immer wieder alleine ein
zeit_taster = taster_dauer * 1000; // Dauer fuer langen tasterdruck lange_aktiv = 0; // lange dauer deaktivieren for (uint8_t i=0; i<=prell_dauer; i++) // Entprellen abwarten {
/ Taster dauer runterzaehlen if (zeit_taster == 0) // Taster zeit runtergezaehlt { lange_aktiv = 1; // Langes ausschalten aktivieren }
-
Thread
Hifi-Anlage im Selbsbau - einige Fragen
PS: Beim Audio-Umschalter sollen Kipp-Taster verwendet werden, d.h. einmaliges Tasten soll auf den jeweiligen Kanal umschalten!
auch schwarz lackieren... aber noch etwas: Wenn ich den 4017 zum Umschalten nehme, muss ich den Taster doch entprellen, oder? Softwaremäßig kein Problem, aber eigentlich sollte erstmal kein µC in die Anlage... Christopher
-
Thread
Arduino - Stöungen am Digitalen Eingang
Mark schrieb im Beitrag #3064278: > Hallo zusammen, > > ich habe folgendes Problem: > > - Taster (Eingang) mit Widerstand wie überall ... wie überall? Also bei uns hier im Forum wird das (so gut wie) nirgends beschrieben. Wir hängen die Taster einfach so an. Taster schaltet nach GND und mit
Ist der Taster denn entprellt? MfG Benedikt
-
Thread
If Abfrage mit unterschiedlichen Zeiten
der Weg keine Hindernisse hat. Bei solchen sicherheitsrelevanten Sachen braucht man gar nicht entprellen. Da reicht es, wenn man in regelmäßigen Abständen (bei jedem Durchlauf der Hauptschleife) nachguckt, ob der Taster ausgelöst wurde. Dann reagiert man entsprechend darauf, bis das "Gut"-Signal wieder
10 Millisekunden die Tasten überprüfst, kannst du davon ausgehen, dass du einen Tastendruck auf keinen Fall übersehen wirst. Aber du hast ein anderes Problem: Tasten prellen. Das heißt: dein Benutzer drückt zwar die Taste nur
-
Thread
Tasten ueber Schieberegister - EMV?
Hallo Leute, folgendes Problem: Ich habe mehrere Tasten ueber Schieberegister an einem Mikrocontroller angebunden. Leider bekomme ich manchmal "Geistertasten-Signale", obwohl nichts gedrueckt wurde. Situation im Ueberblick: *) 11 Tasten werden über
sind noch weitere Schieberegister dahinter, die funktionieren, SREG-Leitungen passen also *) Bei Tasten-Betaetigung wird direkt auf 5V gezogen *) Bei nicht betaetigten Tasten gibt es einen Pulldown von 15k auf GND *) 4-Layer Platine: Layer 1 - Tasten; Layer 2 - GND; Layer 3 - 5V; Layer 4 - SREG *)
-
Thread
Anfänger, ASM, Taster toggel Port
gehen, da man durch schreiben auf PINX.n PORTX.n toggelt... Aber dein Port toggelt solange du den Taster gedrückt hast wie wild hin und her. Du musst den Taster entprellen und auf jeden Tastendruck nur ein Mal reagieren. Das macht man mit Flags. Schau mal hier im Wiki nach. Gruß Jonathan
richtig. Solange PORTD,BIT4 L ist wird bei jedem Durchlauf BIT1 auf PORTB invertiert. Als Ein-/Aus-Taster fehlt da dann allerdings Entprellmechanismus.
-
Thread
Tastenmatrix auslesen über nur 2 Leitungen
, muß man nur noch entprellen, das geht am einfachsten mit meiner bewährten 4-fach Entprellung. Man darf aber immer nur eine Taste drücken, eine Erkennung von 2 Tasten gleichzeitig ist mit dieser Schaltung nicht möglich.
gleich den fertigen Tastencode zu erhalten, ohne if und Bereichsabfragen. Schaltung: Die Taster gehen immer senkrecht nach 0V (Taste 0 nach R0, Taste 1 nach R1 usw.) +5V----- | RV(4700 Ohm) | ADPORT--------R0-R1-R2-R3......R15- | | |
-
Thread
arudino leonardo mit 2 arcade player= 24 tasten 4051 multiplexer
leonardo basteln (mit nur einem Arduino leonardo wohlbemerkt! :)) ...es sind mit den push button taster und die taster am joystick, 24 taster (2 spieler). Kann ich mit hilfe des ic´s 4051 abhilfe schaffen wund dardurch meine 24 taster anschließen ?
Das "Gehampel" mit der Pin-Adressierung geht da wesentlich schneller, vor allem auch, wenn man die Tasten entprellen will.
-
Thread
Taster löst Interrupt aus - nicht ein Timer
alle 10ms alle Tasten abfragen und dann eine Entscheidung treffen. Wenn ich richtig verstanden habe dann beriht doch Peter Danneggers darauf, oder? Eine kleine schleife nachdem eine Taste gedrückt worden ist und dann
Timer brauchst du ohnehin, da du ja die Länge des Tastendrucks ermitteln willst. Falls du mit "Taste" einen mechanischen Kontakt meinst, dann lautet die Antwort auf deine Frage: ,,Im Prinzip ja, aber eigentlich doch nicht.'' Die Dinger prellen so sehr, dass du um den Timer bereits zum Entprellen
-
Thread
Taster an ext Interrupt
Ich bin total verzweifelt, weil die blöden Tasten nicht so wollen, wie ich!!! Ich hab keine Ahnung warum!! Hab mal mein Design angehängt. Der line encoder macht nur eine codierung der 8 Tasten auf drei Leitungen und schaltet die E0 Leitung auf "high", wenn eine Taste gedrückt wird. Der Interrupt (Int1) wird ohne Probleme ausgelöst, dann schalte ich ihn aus warte 250 ms und schalte ihn dann wieder ein. Das ist doch sowas wie Entprellen der Tasten, oder? (Code
-
Thread
lautstaerkeregler ohne anschlag?
>Impulsgeber hoert sich so an als koennte ich das wie nen taster an >den AVR anschliessen... Genau! Ein Taster ist praktisch ein Hubimpulsgeber.
Eher wie zwei Taster. Es wird oft ein 2-bit-Graycode verwendet, damit man die Drehrichtung erkennen kann. Wie bei einem Taster muß man auch den Drehimpulsgeber entprellen, sofern er mechanisch arbeitet.
-
Thread
Software-Entprellung via Timer
5 #define TASTER4 4 #define TASTER ((1 << TASTER1) | (1 << TASTER1) | (1 << TASTER1) | (1 << TASTER1)) volatile unsigned char flags; unsigned char taster_alt = 0xf0, timer0_cyc; //...Code... ISR(TIMER0_COMPA_vect) { unsigned char taster_neu; timer0_cyc++; if(timer0_cyc > 19) { taster_neu = PINB; //Einlesen Taster //Ermittlung der gedrueckten Taster: flags |= ((taster_neu ^ taster_alt) & ~taster_neu) &
-
Thread
Attiny13 PWM & TimerOverflow
Kurze Frage: Ich will mit einem Attiny13 sowohl PWM als auch Peter Dannegger's Tasten entprellen nutzen. Geht das überhaupt? Der Timer muss doch für PWM anders konfiguriert werden, als für den Overflow Modus? Richtig?
#2241173: > Kurze Frage: Ich will mit einem Attiny13 sowohl PWM als auch Peter > Dannegger's Tasten entprellen nutzen. Geht das überhaupt? Der Timer muss > doch für PWM anders konfiguriert werden, als für den Overflow Modus? > > Richtig? Ja und nein. PWM-Ausgabe und Overflow sind zwei unabhängige
-
Thread
Drehencoder von Pollin; how to / erfahrungen
macht. > Welche abtastrate? Das haengt davon ab wie schnell du maximal drehen willst. Ich taste ihn mit 250us ab. Das ist vielleicht etwas uebertrieben, aber ich hab den IRQ sowieso laufen. > würde es helfen jeden Kanal mit einem rc-glied zu > "entprellen"? Das kannst du machen, aber es
also z.B. 10msec > Welche abtastrate? würde es helfen jeden Kanal mit > einem rc-glied zu "entprellen"? Nein, natürlich nicht.
-
Thread
Programmiering mit der S5
und stehe nun vor folgendem Problem. Ich möchte das Licht ein- und ausschalten mit den gleichen Taster. Danke wolfi
Hallo Die Idee mit Set und Reset hatte ich auch schon, doch das Problem ensteht durch den gleichen Taster. mfg
-
Thread
Taster sehr weit von ATmega16 entfernt
24V ueber Steuerleitungen zum Dachboden, Sps Taster (zB Gira) sollte reichen. Optokopler muss nicht unbedingt sein, wenn sauber vom Netz getrennt, denke ich. Spannungsteiler davor,so dimensionieren, dass interne Schutzdioden greifen muesste fast schon
reichen bereits die langsamsten, billigsten Teile aus. Die Soft braucht sich dann höchstens ums Entprellen zu kümmern, was aber bei OK-Schaltungen oft gar nicht nötig ist.
-
Thread
PWM mit Taster dimmen
umstellen, oder? Dazu habe ich schon einige Beiträge gelesen über PWM, aber keiner der mir PWM über 2 Taster regelt. Also Taster 1 heller und Taster 2 dunkler. Hat das schonmal jemand gemacht und würde mir die SRC überlassen? 2. Frage, weie bekomme ich ein einfachen Text aufs Display und wie posizioniere
Timer und Controller) schreiben und das Ding tut was Du willst. Achtung Tasteneingänge musst Du entprellen, sonst registriert der µC bei jedem Tastendruck mehrere Eriegnisse. Mit den erkannten Tastenereignissen zählst Du das OCR** Register rauf (heller) oder runter. Ein wenig Datenblattrecherche schadet
-
Thread
Attiny84 verhalten unerklärlich
> Entkopplungs-Kondensator (100n) am RESET Pin oder den MOSI, MISO lines > oder einem offenen Taster an selbigen. Das ist ne ganz blöde Idee, Entprellen macht man in Software. Nur der Kondensator an Reset ist erlaubt, solange man nicht debuggen will.
steigenden Flanke getriggert. Jeder Tastendruck erzeugt also selbst bei einem idealen, prellfreien Taster zwei Aufrufe der ISR. 2. gibt es ja ohne zusätzliche Hardware keine idealen Taster. Da kann es schon mal sein, das du beim Drücken 4 oder 7 Flanken auslöst, die vom AVR alle brav ausgewertet werden
-
Thread
externer Interrupt
einfachen Frage quäle: Ich programmiere mit einem AT90CAN128 auf einem DVK90CAN1. Ich will die Tasten ansteuern damit z.B.: die Leds damit aus und eingeschalten werden. In der manual vom Board hab ich gelesen das die Tasten einen externen Interrupt aulösen. INT7 - INT4. Leider springt mir das Programm
sondern jeweils [c]EICRB &= ~((1<<ISC40) | (1<<ISC41) | ...); [/c] Ich hab das ~ vergessen. Tasten entprellen: [[Entprellung]]
-
Thread
Vertikale Counter
wenn man zum Beispiel einen 4stufigen Zähler haben will, um ein 8 Bit breites Schalterfeld zu entprellen (normalerweise 8 Byte, vertikal nur 2-3 Bytes und Performancegewinn). Gruß R A L F
Funktionsweise einer Tastenentprellung zu kommen. Und stell Dir mal vor, Du willst nicht 8 Tasten, sondern nur 4 Tasten entprellen. Dann brauchst Du mit dieser Methode trotzdem 2 Bytes, von denen aber jeweils nur 2 Bit benutzt werden. Markus
-
Thread
LCD geht bei Tastendruck aus
aber gerne ein oberes Register, um es mit cbr bitweise löschen zu können. Das Einlesen und Entprellen der Tasten erfolgt im Timer-Interrupt alle 4 bis 25 Millisekunden, der entprellte Tastenzustand der bis zu 8 Taster steht im Register Key_state (bei mir "tas" wie Tastenstatus). Dieser "Zustand" kann ggf nützlich sein, wenn man eine "Shift-Taste" abfragen will. Die Flankenerkennung (Taste wurde erneut betätigt) setzt das zum Taster zugehörige Bit im Register Key_press (tfl), wenn der Taster erneut (min. 4 Interrupt-Runden lang) gedrückt wurde
-
Thread
Wechselschaltung mit ATMEGA16 und STK500
der Theoride... Das reicht aber noch nicht. Man muss nach Toogeln von "t" noch warten, bis der Taster wieder losgelassen wird, bevor "t" wieder getoggelt werden darf. Und entprellen fehlt natürlich auch noch ;-( Gruß Dietrich
bringt dich aber nicht weiter. Es müssten 2 separate if-Abfragen verwendet werden: 1. Ein: Taste UND !Letzte_Taste UND !Taste_betaetigt 2. Aus: Taste UND Letzte_Taste UND ! Taste_betaetigt
-
Thread
signalspeicherung in assembler
Hallo Gemeinde, ich muss für ein Projekt 3 Signalgeber auslesen, wenn ich den "taster" drücke liegt am µC eingang ein low-signal an, ich möchte nun, dass das signal gespeichert wird,auch wenn der "taster" wieder losgelassen wird... mit erneutem betätigen möchte ich, dass das signal
Pseudocode: Lbl1: in Tasten, Zustandsspeicher ; Tasten einlesen and Zustandsspeicher, 7 ; Untere Drei Bit rausfiltern cpi Zustandspeicher, 7 ; wurde Taste gedrückt? jz Lbl1 ; wenn nicht wiederholen
-
Thread
Tastenentpreller aus Tutorial - will nicht
Gibt es ein Entpreller, der die LED sofort einschaltet wenn ich den Taster drücke? als der code von oben funktioniert hat, hat er nur dann eingeschaltet, als ich den Taster losgelassen habe und dass nach nur bestimmten
ahh mein Fehler, da habe ich mich verschrieben. Taster ist richtig eingebaut, ich hab also den Taster mit 4 Pins.
-
Thread
Funktion wird nicht gestartet
simplen Test soll es erstmal egal sein. Es macht auch keinen Unterschied ob ich das Delay in der if (TasterStatus == HIGH)-Abfrage vor, oder nach dem Funktionsaufruf aktiviere. (Dient im Moment nur zum Entprellen). Egal was ich mache, "myprog" wird nicht aufgerufen. LED1 zeigt brav an, dass die Abfrage
Taster. Einen korrekten Tastenstatus erhälst du dann mit: TasterStatus = !digitalRead(Taster); (das Ausrufezeichen negiert den Wert)
-
Thread
Probleme mit Pollin Evaboard 2.0.1
pull-up enabled [/c] Entprellen hilft auch noch. Blackbird
Strom). Die Cs werden von den Tastern kurzgeschlossen, da fließt kurzzeitig ein hoher Strom. Schlecht für die Tasten. Blackbird
-
Thread
Microcontroller für Abzugshaube (Miele DA73)
alle anderen Tasten auch. Mit der Taste „Licht“ lässt sich weiterhin die Lampe steuern. Mit den Tasten „+“ und „-„ schaltet man die Stufen 1,2,3 und 4 rauf und runter. Taste „STOP“ schaltet den Lüfter ganz aus. Mit der Taste „+“ kann man ihn wieder einschalten. Die Taste „MIN“ begrenzt die Laufzeit der Lüfter, 1. Klick auf 15 Min, 2. Klick auf 30 Min, 3. Klick Funktion aus. Die Taste „#“ soll man drücken nach dem man
-
Thread
inkrementelles Lauflicht mit 160 LEDs
LSBFIRST, b); digitalWrite(PIN_STORE, HIGH); delay(4000); Serial.begin(9600); pinMode(Taster, INPUT); digitalWrite(Taster, HIGH); } void loop() { if (digitalRead(Taster) == LOW && X == 0) { Zaehler++; X=1; } if (digitalRead(Taster) == HIGH && X == 1) {
Taster entprellen ist ein Grund, dass 160 LEDs auch etwas Strom brauchen, ist Dir sicher auch schon aufgefallen? Gerechnet, gemessen? Stütz-Cs am IC?
-
Thread
Atmega 8 wie schalter auf pegel halten
also ich betätige den taster an PB0 dann soll der Atmega am ausgang PC0 auf High schalten und erst wenn ich den taster am PB0 wieder betätige soll der pegel am PC0 wieder auf Low gehn
1. aktuellen Tasterzustand abfragen (Entprellen nicht vergessen). 2. wurde der Taster gedrückt, Zustand des PC0 ändern. 3. warten, solange der Taster gedrückt wurde 4. Zurück zu 1. Da keine Angaben zur Programmiersprache gemacht wurden,
-
Thread
STM32F4 Schaltkreis passt?
fehlt ein Pull Up - Bei Userbutton den Kondensator weglassen, der schweißt bei jedem Drücken den Taster ein bischen. Entprellen per Software ist besser. - Prüf mal ob die Led besser Low-Active angeschalten wäre. Viele Ausgänge können besser gegen Masse ziehen. - Deine Usart/SPI/I2C Header haben weder
keiner. > - Bei Userbutton den Kondensator weglassen, der schweißt bei jedem > Drücken den Taster ein bischen. Entprellen per Software ist besser. Guter Punkt! Beim reset baut ST in Nucleo boards selber einen ein, vielleicht weil sie ziemlich robuste push buttons verbauen. > - Deine Usart
-
Thread
Externen Interrupt innerhalb eines Interrupts ausschalten
Spaß! Soll dich nicht angreifen. Ich glaube man versteht mich hier falsch. Ich möchte nichts entprellen, weil es bei diesem Taster nicht nötig ist. Das Problem ist aber, dass bei erneuten Drücken des Tasters der Interrupt nochmal gestartet wird! >>Der Taster soll auch innerhalb der einen Sekunde
Wie kann der Taster für 1 Sekunde gedrückt sein, wenn dein Piezzo-Taster einen Puls von max. 700ms Dauer abgibt?
-
Thread
4x4 Taster-"Matrix" mit LEDs?
Frank M. schrieb im Beitrag #3973017: > Was ist, wenn ich: > > - Taste x drücke > - Taste y drücke > - Taste z drücke > - Go!-Taste drücke > > Wann soll hier welche LED aus- und wann welche LED angehen? Wozu braucht > man die Go!-Taste? Die Go-Taste ist
du das mal beiseite legen und dich mit Tasten in einer Matrix beschäftigen und dann mit dem Entprellen. Dann musst du alles bloss noch kombinieren. Welcher Prozessor ist egal, solange er genügend I/O-Pins hat, in dem Fall 17. Leds und Tasten
-
Thread
LED mit Taster ein/aus schalten
while (1) { if(!(PIND & (1<<PD2))) { taste_jetzt = taste_gedruckt; taste_vorher = taste_nicht_gedruckt; } else taste_jetzt = taste_nicht_gedruckt; taste_vorher = taste_gedruckt; if(taste_vorher
taste_jetzt = taste_nicht_gedruckt; if(taste_vorher != taste_jetzt) { if (taste_jetzt == taste_gedruckt) { PORTB ^= (1<<PB0); } taste_vorher = taste_jetzt
-
Thread
Unterschiede Reichelt Miniatur-Drucktaster
#3581961: > Der größte Unterschied: Beide sind Müll. Allerdings. Das sind wirklich die /lausigsten/ Taster, die man bekommen kann.
Druckschalter Sofern Du einen Prototypen/Musteraufbau machst, nimm die billigen Gurken. Beim Entprellen wirst Du dann merken, dass die Entprellzeit lang sein muß und über viele Zyklen erfolgen sollte. Andernfalls kann es Schaltvorgänge geben, während der Taster gedrückt ist und der Finger nur ein wenig
-
Thread
7 Segment Anzeige per Pic Steuern
Das Flackern tritt nur auf wenn ich die Taster betätige sonst ist alles gut!
mach mal die zeit kürzer oder lösch diese wait-schleife raus, wozu hast du sie eingebaut? zum entprellen des tasters? am besten wäre wohl ein taster-interrupt geeignet.
-
Thread
kunstobjekt mit Weiterschaltung per interrupt
spess53 schrieb im Beitrag #2371180: > 2. INTs sind für Tasten ungeeignet. Nicht wenn man hardwaremäßig entprellt.
ist aus µC Sicht nichts zeitkritisches. wenn er regelmässig mit einem Timer nachsieht, ob eine Taste gedrückt ist, dann ist das schnell genug und man spart den Aufwand für externes Entprellen mit gleichzeitig noch besserer Funktionalität wie zb Autorepeat, Unterscheidung kurzer/langer Tastendruck
-
Thread
Aufzugsteuerung Arduino
Nein, ich habe 3 Tasten, wenn ich Taste 1 drücke soll der Motor z.b. 50 Schritte machen, bei Taste 2 z.B. 100 und bei Taste 3 dann 150 oder die Werte vom Ultraschallsensor abfahren!
>Nein, ich habe 3 Tasten, wenn ich Taste 1 drücke soll der Motor z.b. 50 >Schritte machen, bei Taste 2 z.B. 100 und bei Taste 3 dann 150 ich hab davon auch null plan: ich würde mir deshalb erstmal eine Library suchen
-
Thread
Zeitgesteuertes Schalten eines Verbrauchers ohne Mikrocontroller
mit seinem Interrupt Pin dann den Router wieder ein. Parallel zum Interrupt kann man noch einen Taster schalten, der dann manuell einschaltet. Ich kann heute Abend gerne mal nachsehen, ob ich den PCFxxxx noch finde, mit dem ich mal ähnliches gemacht habe, vor vielen Jahren. Gruß, Ulrich
realisieren. Nachteil ist, dass man eine Blockierung gegen Einschaltung bei Unterversorgung oder einen Taster mit etwas mehr Hühnerfutter umsetzen muss, um zu entprellen oder mit Comparatoren eine Schaltschwelle zu finden. Aber der Router Prozessor kann ja einen GPIO abfragen und sich gleich wieder abschalten
-
Thread
Warum Software-Entprellung besser?
Software-Entprellung viel aufwendiger (Interrupt-Routinen schreiben usw) als nur einfach einen Kondi zwischen Taster und GND zu stecken=) Ich bitte um eine Aufklärung ;) Danke
wie dies die Gemüter erregt: http://www.mikrocontroller.net/topic/290561#new Wenn Du mehrere Taster und/oder Schalter entprellen mußt, ist auf jeden Fall die Lösung per Software sinnvoll. Vielleicht hilft Dir dies weiter. http://www.mikrocontroller.net/topic/1515#new
-
Thread
Interrupt während While-Loop
> Auch ein Delay hat nicht in der ISR verloren. dieser Delay von 100ms ist noch dazu da um die Taste zu entprellen. Führt das auch schon zu Problemen? Und hier noch ke_press(): [c] #include <avr/io.h> #include <avr/interrupt.h> #include "../header/MMI/matrix_keyboard.h" void
das sei(); in der ISR der key_press verloren? > dieser Delay von 100ms ist noch dazu da um die Taste zu entprellen. > Führt das auch schon zu Problemen? früher oder später auf jeden Fall, dann in der Zeit geht nichts anders mehr.
-
Thread
Interrupt Atmega 328P
. Egal welchen Taster ich drücke. Hab ich hier einen Denkfehler?
maskiert, musst du in der ISR oder an sonst einer geeigneten Stelle gucken, welcher es war. Aber Taster und Interrupt ist sowieso nicht so toll. Normalerweise wird man in diesem Forum dafür gesteinigt. Frag die Taster mittels Timer ab und entprell sie vernünftig. Sonst wirst du damit ohnenhin kein Freude
-
Thread
ULN 2003 in bistabil
4001, 2x4017, 3x4049, 2008 Ach soo, jetzt kapier ich das erst. Du wählst erst per Tastendruck (Taste 1) mit dem 4017 den gewünschten Kanal an, dann mit der zweiten Taste (Taste 2) den gewünschten Schaltzustand, so dass Du insgesamt für die Ansteuerung der 8 Kanäle nur zwei Taster benötigst. Den 4001
2x4017, 3x4049, 2008 > > Ach soo, jetzt kapier ich das erst. Du wählst erst per Tastendruck > (Taste 1) mit dem 4017 den gewünschten Kanal an, dann mit der zweiten > Taste (Taste 2) den gewünschten Schaltzustand, so dass Du insgesamt für > die Ansteuerung der 8 Kanäle nur zwei Taster benötigst
-
Thread
Wahltaster
Hallo! Ich will 4 Taster zur Auswahl von einstellungen verwenden. Diese Taster sollten entprellt sein, und für den Taster der jeweils aktiv ist eine LED leuchten. Soweit ja noch ganz einfach, aber: Es soll jeweils immer
ding ohne binärcodierung bauen will, Wie würde man eine solche schaltung realisieren? also die Taster setzen und entprellen mit nem flipflop is ja klar. aber wie bring ich die drei anderen flipflops dazu nen reset zu machen. Wenn ich RS Flipflops nehme, hab ich immer das problem, das die reset einfänge
-
Thread
1 clk impuls erzeugen
Hi, Ich rätsel schon ne ganze Zeit lang an einer Lösung für ein Problem... Ich taste ein einzelnes Signal mit diesen Werten bei 200MHz hab: 00010110111111111111001101000000000 Also ein Rechtecksignal wo nach der Einschalt- und Ausschaltflanke einige Spikes entstehen. Ich möchte
end if; -- fallend if (sr="0000011111") then flanke <= '1' end if; -- steigend -- Entprellen if (sr="1111111111") then pegel <= '1' end if; -- high if (sr="0000000000") then pegel <= '0' end if; -- low end if; end process; : [/vhdl]
-
Thread
Ein-Aus-Schaltung mit Relais
Möchte mit einem Taster S1, den ich entprellen möchte, mit minimalem Bauelemente- und Netzteilaufwand eine An-Aus-Speicherschaltung realisieren und dachte mir so etwas wie im angehängten Bild. Ich habe einen 8V und einen
Äh, laß mal sehen, wie funktioniert die? Eingang Out 1 1 (47nF entladen) Taste drücken -> ein kurze 0 entsteht am Eingang Kondensator wird über 220K geladen -> 0 am Ausgang, der 4.7K "hilft", die 0 zu halten. 0 0 Taste drücken -> Kondensator wird über Taster entladen
-
Thread
Loop in ATTiny ändern
den Taster gedrückt halten musst? Sondern du einen Start-Stop-Taster hast?
Es ist immer eine schlechte Idee, Pins direkt im Programm abzufragen. Das Tasten entprellen und auswerten ist fast immer in einem Programm nötig. Daher lohnt es sich, eine eigene Funktion dafür zu schreiben. Dann kann man sie einfach aufrufen und muß sich nicht jedes mal neu den
-
Thread
wie 8-Tastenfeld an AVR? Anfänger
A-F = Taste 2?
vereinen, welches du dann mit Peter Danneggers Entprellroutine (Codesammlung bzw. Artikelsammlung) entprellen kannst, als käme es von parallelen Tastern. Besser, einfacher, billiger und sorgloser geht es nicht. Denn die Entprellroutine stellt dem Hauptprogramm je Taster zwei Flags zur Verfügung, das
-
Thread
Variable für PIN-Input und Interrupt richtig definieren
werden würde, zum anderen prellen Taster.
registriert werden würde, zum anderen prellen Taster. Also reicht es aus, wenn ich die Entprell-Routine von P.Danegger einbaue und in der Hauptschleife einmal den Status abfrage? Dann entfällt die Sache mit Interrupt auf Flankenwechsel?
-
Thread
EMV für Fachleute
Triacs hat keinen Knotenpunkt - Verbindung prüfen, nicht das Du das beim Layouten übersiehst! Tasten entprellen! R an Vcc (hast Du schon) und C (ca 10nF) an GND! Fuse sollte von der Sekundär- auf die Primärseite. 250V VDR auf der Primärseite ist blödsinn: 230V +10% = 253V! Offene Trafoenden
hat keinen Knotenpunkt - Verbindung prüfen, nicht > das Du das beim Layouten übersiehst! > > Tasten entprellen! > R an Vcc (hast Du schon) und C (ca 10nF) an GND! > > 250V VDR auf der Primärseite ist blödsinn: > 230V +10% = 253V! ist geändert! Hans_Dampf schrieb im Beitrag #2086430: >
-
Thread
befehle werden nicht ausgeführt
[C] #include <avr/io.h> uint8_t wahl; int main(void) { // Port B // PB5 o----TASTER----o GND // active low DDRB &= ~(1<<PB5); // PB5 ist Eingang PORTB |= (1<<PB5); // mit internem Pull-up while (1) { // Taster abfragen if ( !(PINB & (1<<PB5)) ) {
<PB5))!=(1<<PB5)) { // gedrückt? while ((PINB & (1<<PB5))!=(1<<PB5)); // ja: Warten bis Taster losgelassen wahl++; } [/c] Versuch den direkten Test z.B. wie o.a. Taste entprellen geht besser, schau ins Tutorial ;) avr