-
Thread
tastendruck zeitpunkt mitloggen am pc
ich sagen: Hast du 2 Tage Zeit eine Lösung vorzustellen, oder 2 Tage für ein Konzept? Also die Taster DIREKT an die serielle Schnittstelle anzuschliessen ist Murks. Du brauchst einen kleinen Controller: - Der reagiert darauf, ob eine taste gedrückt wurde (Entprellung nicht vergessen) - Der Controller
Co. Zum Setzen eines Pegels (für die +10V oder -10V) an RTS (da könnten die anderen Enden der Taster dran hängen) gibt es EscapeCommFunction(). Blackbird
-
Thread
Problem bei Interrupt - falscher Code wird ausgeführt (mega
dass mir Jemand helfen kann. In meinem Quellcode will ich, dass die Interruptroutine durch einen Taster ausgelöst wird Das erspare ich mir zu Testzwecken indem ich INT0 Softwaremäßig auslöse - funktioniert aber auch per Taster). Mein Problem: Wenn der Interrupt-0 ausgelöst wird, wird nicht der Code
linkst du denn, steht da ein -mmcu=atmega8 mit drin? Btw., ein externer Interrupt für einen Taster ist mittelmäßig unsinnig, da mechanische Taster immer prellen. Da man das nur zeitgesteuert entprellen kann, kann man für die Abfrage des Tasters dann auch gleich den Timerinterrupt benutzen.
-
Thread
Pollin 16080 Touch mit ATMEGA32 und BASCOM
und erledigt den Job. Der ms10-Job (alle 10 Millisekunden) kann den Touchscreen abfragen (oder Tasten abfragen und entprellen), TimeOut-Zähler für irgendwelche Dinge, die sonst per Warteschleife (Wait, Waitms) das Programm anhalten würden, herunterzählen, und weitere Dinge überprüfen, für die ein Abstand
einzugeben. Für die Auswertung des Rückgabewerts gibt es viele Möglichkeiten, ob „Select Case F_taste“, If F_taste = xyz then .., oder eine andere Abfragemöglichkeit, dass ist eben Geschmackssache. Ich hoffe, es hilft weiter. Gruß Alex
-
Thread
7-Segment LEDs ansteuern
Bit-Dezimalzähler, 2 BCD-zu 7-Seg.-Dekoder, ein paar Gatter um die Zähler zurück zu setzen sowie der Taster zum Zähler erhöhen nebst entprellen damit nicht versehentlich 2 oder mehr Wochen weiter gezählt wird. Nebst etwas Platine und löten etwas auch für Laien am Anfang noch überschaubar. Etwas weniger
Anzeige genügt, braucht es nich tmal zusätzliche Hardware. Ach ja, noch einen oder zwei Pins für Taster ... Wenn man die Taster mit Widerständen bestückt, kann man über einen ADC-Pin mehr als eine Taste kontrollieren.
-
Thread
Störsichere Beschaltung der Eingänge einer Rolladensteueru
Hi, ich baue (immernoch) an einer Rolladensteuerung. Die Taster sind im ganzen Haus verteilt und Enden über Klingeldraht in den Niderspannungsbereichen der Sicherungskästen. In Zukunft sollen diese Taster die Eingänge für die Rolladensteuerung sein. Wie könnte
@ UBoot-Stocki (Gast) >Der Taster wird aber SW-seitig entprellt. Warum Schmitt-Trigger ? Ja, entprellen kann man Tasten auch per Software. Aber richtig fette Störimpulse, die sich ne lange Leitung leicht einfängt, kannst du damit
-
Thread
GAL22V10 Latch mit Taster - Logik
Datenleitungen beim Zugriff auf eine bestimmte Adresse (D406) zwischenspeichert, welches aber auch per Taster manuell gesetzt werden kann. Wenn der Taster gedrückt wird, soll OUT_D0 gesetzt werden, wird der Taster erneut gedrückt, soll OUT_D1 gesetzt und OUT_D0 gelöscht werden. Wird der Taster erneut gedrückt
hat denn keiner eine idee, wie man das mit dem taster lösen könnte? mfg, Wolfram.
-
Thread
Taster per Hardware entprellen – alternative Schaltung
im Forum gestellten Fragen wird deutlich, daß noch immer ein Interesse an Entprellung einzelner Taster per Hardware existiert. Vielleicht ist nachfolgende Schaltung nützlich. Es gibt viele Schaltungen, um Signale von Tastern mit prellenden Kontakten per Hardware aufzubereiten. Die typische Schaltung
ohne den Pfad C1+R4, so ergibt sich die Hysterese der beiden Inverter aus R2/R3 bei geschlossenem Taster und (R1+R2)/R3 bei offenem Taster. Bei R2 = 10 kOhm ist die Hysterese beim Schließen des Tasters mit rund 1/100 * VCC und mit rund 1/50 * VCC beim Öffnen recht klein. Diese Hysterese macht aus den
-
Thread
Anfängerfrage
umsetzung klar. Wenn ich ein Interrupt programmiere springt er ja in die routine da ich aber einen taster und keinen schalter benutze springt er doch wenn er fertig ist wieder ins hauptprogramm. Er soll aber in dem lauflicht bleiben bis man einen anderen Taster wieder drückt. Wenn mir einer Starthilfe
wenn das schonmal klappt kannst du dann weitermachen, wie z.B. dass die LED ausgehen soll wenn der Taster wieder losgelassen wird, oder dass du den Taster entprellst. Dazu kannst du dir auch hier im Forum mal den Artikel Entprellung durchlesen.
-
Thread
timer/interrupt im interrupt ein/ausschalten?
; ich möchte die Tasten zuersteinmal mit Peter D.s Code entprellen, und auch seine Zeitauswertung benutzen. Außerdem soll geprüft werden, ob beide Tasten gleichzeitig gedrückt werden. Ich habe mir das so vorgestellt: sleep pcint! (durch taste) pcint ausschalten timerint einschalten timerinterrupt läuft 4 mal (variable): wenn negativ -> timerint 0; pcint 1; sleep sonst: ist eine oder beide tasten gedrückt. beide -> code senden
-
Thread
noch wach? internen pull-up einschalten, assembler, tiny2313
wie du ddrb/portb so konfigurierst, dass ein Pullup eingeschaltet ist und die Pins Eingänge. - Tasten muss man immer entprellen, einfachst geht das so: Wenn Taster als gedrückt erkannt, 10ms warten (kleine Zeitschleife), nochmal schauen, ob immer noch gedrückt und wenn ja, dann war es tatsächlich ein Tastendruck. Losgelassen ist ein Taster, wenn er als losgelassen erkannt wird und 10 ms später ebenfalls nochmal. Träume süß...
-
Thread
Hilfestellung zu Verstärkung
Ausgangspins eine Spannung von 250-350mV, wenn das IC defekt ist, kommt nichts raus. Nun möchte ich per Taster das IC mit Spannung versorgen um die Ausgangssignale messen zu können. Wenn die okay sind, möchte ich hierzu eine LED aufleuchten lassen, wenn nicht, bleibt LED aus.
habe ich mal als LED interpretiert, als Spannungsversorgung eine 9V Blockbatterie. Soll ich zum entprellen des Tasters noch was einbauen oder geht das so ? Meine Spannung an V2 (~300mV) erhalte ich, wenn ich an Pin 2 des 11poligen Steckers die 9V anlege, das über einen Taster geschieht und an Pin 8 kommen
-
Thread
ESP32 Tasterauswertutn Probleme
Hallo, ich habe ein Problem mit der Tastenauswertung an einem ESP32-Wroom-32 Modul. Ich habe 4 Taster (Pin 36, 39, 35,34) mit einem Pulldown-Widerstand angeschlossen. Das Problem welches ich habe ist, dass wenn ich einen Taster drücke, alle anderen Taster den selben Zustand annehmen. [code]
ich habe ist, dass wenn ich einen Taster drücke, > alle anderen Taster den selben Zustand annehmen. Ach, die anderen Taster bewegen sich dann mit? Vielleicht ist Klebstoff dazwischen geraten? SCNR.
-
Thread
Messverstärker nach tangentsoft, Modifikationen
und die Anzeige LEDs verlötet hatte, also noch nicht die ADG1636 Umschalter, konnte ich mit dem Taster alle LEDs umschalten. (zwar recht ungenau, was ich aber auf ein falsches Entprellen vorerst geschoben habe). Nachdem ich dann die ADG1636 und die anderen zwei OpAmps eingelötet hatte, konnte ich nichts
100. Wenn ich mit einem Spannungsmessgeräte von GND zur Anode der LED3 gemessen hatte und dann den Taster betätigte, dann hat er auf diese LED umgeschalten, das selbe mit LED4. Wenn ich nun an die Anode der LED4 einen 0.1uF Kondensator gegen GND geschaltet habe, so hat er beim Taster drücken auf die 10.000
-
Thread
DCF77-Modul - Timing stimmt nicht
weglassen und über den Komparatoreingang mit 1,1V vergleichen. Den Kondensator auch und in Software entprellen (Mehrfachabtastung).
Monitor > usw.). Meine Erfahrung ist, dass wenn das Signal derartig gestört ist, hilft auch kein Entprellen mehr. Das Modul prellt nicht wie ein Taster.
-
Thread
IGBT (mit Diode) geht immer wieder defekt
Taster- oder Schalterprellen ist kein Mythos – je nach Aufbau, Alter und Zustand der Kontakte ist es mal mehr, mal weniger, was generiert wird, und es ist auch nicht jedes mal so schön oft wie auf dem Screenshot
Taster- oder Schalterprellen ist kein Mythos – je nach Aufbau, Alter und Zustand der Kontakte ist es mal mehr, mal weniger, was generiert wird, und es ist auch nicht jedes mal so schön oft wie auf dem Screenshot
-
Thread
CTC-Modus beim ATmega32 ?1us mit 10MHz?
den Passenden Kanal-Wert >setzt(20ms Interrupt + 20ms richtig setzten. Daher meine große >"Entprell"-Zeit Ich verstehe nur Bahnhof. Und fang erstmal EINFACHER an! Sende KONSTANTE Daten. Keine Tasten- oder ADC Abfrage. Das kommt später! Siehe [[Fehlersuche]]. >Das sollte alles sein und es
>zwei Fehler zu finden. Jaja, und dann ist alles perfekt ;-) Schöne Illusion. 1. Fehler. Tasten fragt man in 99% der Fälle NICHT mit einem externen Interrupt ab, sondern zyklisch in einem Timer. Dann kann man auch die [[Entprellung]] locker in Software machen. > Ich suche heute schon den ganzen
-
Thread
Anfänger mit theoretischen Kenntnissen in der Digitaltechnik
willst. Ansonsten fehlt dir garantiert irgendein Bauteil. Plane dein Vorhaben. EDIT: Wenn du Taster zur Eingabe verwenden willst, achte darauf, ob du sie entprellen musst. http://www.mikrocontroller.net/articles/Entprellung
euch ja nicht wirklich einig, was brauch ich > da jetzt konkret für? Am einfachsten wäre ein Taster (+ Entprellen); dann kannst Du "zu Fuß" die Schaltung beliebig langsam durchtakten und messen. Wenn "automatisch": wie Helmut Lenzen schon sagte: Mit einem Schmitt-Trigger Inverter oder NAND (74HC14
-
Thread
Arduino schlafen legen und aufwachen mit interrupt
(Taster); //Überprüfen auf Veränderung if (buttonState != lastButtonState) { // Wenn letzter Wert nicht gleich: if (buttonState == HIGH) { buttonPushCounter += 1; ausgabe();
niederohmigen Pullup/down (Richtwert 10K, erhöhen zum Stromsparen kann man immernoch) und 100n über den Taster. Somit hast du elektrisch entprellt und der Controller kann sich auch mal unbehelligt schlafen legen ;-)
-
Thread
Ausgabe an LED's
Pins sind >richtig defiert. Das funktioniert mit deinem Code aber nicht. Dazu musst du a) die Taste "push" entprellen b) die steigende oder fallende Flanke erkennen und auswerten MfG Falk
). process(clk) begin if clk='1' and clk'event then taste <= taste_int; if taste_int /= taste_old then cnt_debounce <= cnt_debounce +1; if cnt_debounce = 100 then cnt_debounce <= (others=>'0'); taste_old <= taste_int
-
Thread
Zwei uC synchron? 1MHz internenr RC-Osci.
laufen, bis sie einen merkbaren Unterschied liefern. Würden die Prozessoren gleich schnell auf die Taste reagieren, wäre es also völlig egal, ob die Takte einige % abweichen. Wichtiger ist: Sie müssen zur selben Zeit einen Anlass zum reagieren erkennen. Z.B. über die Taste. hier ist die Frage: kann
Programmteil stecken, der das Erkennen des Tastendrucks verzögert? Wenn beide Controller nur ständig die Taste abfragen, oder die Taste per Interrupt erkannt wird, sehe ich keine Gefahr, dass du einen Unterschied merkst. Dann ist das Signal von der Taste die Synchronisation, die du suchst. Ansonsten eine
-
Thread
Variable erstellen und Zähler kreieren?
schrieb im Beitrag #3924215: > Dann musst du dich um das Tastenpürellen > kümmern... Nicht die Tasten pürieren... ;-) SCNR Paul
Paul Baumann schrieb im Beitrag #3924216: > Nicht die Tasten pürieren... Hat er ja auch nicht geschrieben. http://www.purell.com/ Also tasten desinfizieren. mfg.
-
Thread
Counter mit Taster - Map fehlermeldung
end if; end process ; end Behavioral; [/vhdl] LED ist auf vier leds gelegt, input auf einen taster auf dem board. Die Synthese laeuft fehlerfrei, translate auch, aber bei Map bekomme ich folgende Fehlermeldung: A clock IOB / BUFGCTRL clock component pair have been found that are not placed
Du solltest auf jeden Fall die Taste entprellen und die clk-Eingänge der FFs mit einer echten Clock verbinden. Wenn der Takt mal schneller wird, bekommst du sonst sofort echte Probleme
-
Thread
Drehgeber auslesen
Du meinst ich soll in den Timer int schreiben: gucke mal alle Ports nach wo Taster / Drehgeber dran hängen ? Z.b. so alle 1ms 1 mal gucken ?
ich Dir keine konkreten C-Tips geben. Aber das Abfragen von manuell betätigten Drehgebern und Entprellen von Tastern benötigt bei halbwegs effizientem Code nicht viel mehr als 1% der AVR-Rechenleistung. ...
-
Thread
Denkfehler / Menü-Programmierung - bitte helft mir :)
Tasten_holen(Tasten_unten, Tasten_oben, Tasten_spezial); if (Tasten_spezial != 12) break; if (i>=200) Prog_gestartet = 0; } } else if(Prog_gestartet_old < Prog_gestartet
Tastenauswertung, das macht man nicht. Du kannst dir auch eine Logik in der main Loop basteln, die das Entprellen übernimmt. [c] for (uint8_t i=0; i<202; i++) { delay(10); Tasten_holen(Tasten_unten, Tasten_oben, Tasten_spezial); if (Tasten_spezial != 12) break;
-
Artikel
Diskussion:AVR-Tutorial: Tasten
nicht mehr lesbar. Donar (Diskussion) 15:39, 23. Jan. 2014 (CET) Gibt es auch die Möglichkeit die Tasten durch RC Glieder zuverlässig zu entprellen? Danke für den Hinweis, Problem ist behoben! --andreas (Diskussion) 00:14, 24. Jan. 2014 (CET)
-
Thread
Einfache µC-Schaltung, wer guckt mal drüber
datenblatt deines displays gucken offene datenleitungen des displays gegen masse ich mach immer an die taster 10k und 100nf als rc glied gegen prellen
KS0070). Außerdem Aref nicht an Vcc, das kann einen Kurzschluss geben bei Referenzumschaltung. Taster entprellen kann man auch in SW machen.
-
Thread
[Fischertechnik] Taster schicken Störsignale und gehen in Interruptfunktion(Arduino)
dann ein Stück vorfahren, damit der Taster dann nichtmehr betätigt ist. Jedoch beim Starten des Programms und auch wenn ich die Motoren einschalte springt es manchmal automatisch(ohne das die Taster betätigt werden) in die Interruptfunktion
besonders auf Leitungen zu, die in der Nähe von Motoren liegen. Die Software sollte das Signal von den Tastern entprellen, dabei kann sie es auch gleich entstören (sehr kurze Impulse ignorieren). Alternativ: Mit R/C Filtern entstören. 3) Der Ablauf einer Steuerung sollte nicht in Interrupt-Handlern stecken
-
Thread
Bitmanipulation bei Flanke durch Tastendruck, Anfänger braucht einen Tip..
temp2 sts stellung_alt, temp2 ; alte Tastenstellung mit Status Quo überschreiben Taste_1: sbrs temp1, 0 rjmp Taste_1_keinflankenwechsel ; sprung, tastendruck hat sich nicht geändert!! Taste_1_flankenwechsel: cp temp1, temp3 breq Tastendruck ; sprung, taste wurde gedrückt rcall delay5ms ; anweisungen, taste wurde losgelassen -> entprellen durch warten rcall delay5ms rjmp main Tastendruck: rjmp Bit_aendern
-
Thread
Stoppuhr (PIC16F876A)
beim PIC allgemein. Ich muss unter anderem eine Stoppuhr programmierunden die mit erstdruck auf taster am RA3 startet und zweitdruck (selber) taster stoppuhr anhält , mit assembler, habe probleme mit dem quarz. ich benutze einen externen quarz von 4MHz. Die Anzeige sind 7_segemtanzeige, zwei für stunde
Du brauchst ja eh einen schnellen Interrupt zum Multiplexen der Anzeige (~1ms) und zum Tasten entprellen. In dem kannst Du dann eine Variable runterzählen, bis eine Sekunde um ist. Wie man einen genauen beliebigen Teilerfaktor erhält, ist vom Prinzip her hier erklärt: http://www.mikrocontroller.net
-
Thread
Taschenrechner: ATmega1284p - 15x 7-Segmentdisplay
Vorteile: 1. der Tastenweg wird länger 2. der Tastendruck wird kleiner 3. Taster werden mechanisch weniger belastet 4. die Tastgeräuche werden kleiner Eine Skizze dazu folgt noch. Ein Hinweis noch: Das Prellen der Tasten ist kein Problem, da ich mit Software jede Taste entprelle
Digitalfilter der Tastaturabfrage: 158 / 4 = 40Hz (gleitender Mittelwert)[/code] Nach jeder Messung einer Taste wird überprüft ob der Wertebereich bei 1/3 des Wertebereichs (Taste gedeückt) oder bei 2/3 des Wertebereichs (Taste losgelassen) ist. Die Analogwerte der Tasten ändern sich langsamer (40Hz) als die
-
Thread
Entprellung bei Tastermatrix über AD-Wandler
, wie kann ich diese Taster entprellen? Im Prinzip doch wie andetre Taster auch. Nach dem drücken muss gewartet werden, bis der Taster wieder losgelassen wird. Also in meinem Fall, bis am AD-Wandler keine Spannung mehr anliegt
vergehen, bis ein erneutes einlesen des Tasters erlaubt wird. Das habe ich nun so verwirklicht: 1. Taste wird gedrückt 2. Aktion ausgeführt 3. Erneutes Tasten einlesen verweigert (In der Software taste = 1) 4. Warten bis Taste losgelassen wurde (AD_Wert == 0) 5. Prellzeit einfügen (Variable t4 wird
-
Thread
Kleines aber feines Projekt
werden. Damit stimmt dann auch die Zuordnung bei einem normalen Taster. z.B. [avrasm] Read_IO: IN r16, PortB ; lesen Port B COM r16 ; Bits in r16 drehen ANDI r16, 0b00001111 ; nur Bits 0-3 Eingänge STS
. Sowas gibts dann gar nicht, der MC ist interaktiv und reagiert sofort auf Tasten, Ereignisse usw.
-
Thread
avr schritt weiterschalten in c
Hallo, Wie zbs. 8bit binärzähler für atmega8, mit Taster und 8Led (DDRD 0xFF) und Taster an PB6! ........................................................................... #include <avr/io.h> #include <avr/delay.h> int main(void) { DDRB
Entprellen, Shiften und ins richtige Forum verschieben lassen... ;-)
-
Thread
RS 485 Lenz X-Bus
das ganze mit der Handsteuerung, sehe ich, dass die Bus-LED am LS100 solange brennt, bis ich die Taste wieder loslasse. Am Atmel-Display sehe ich, dass beim Loslassen sofort eine anderer Befehl kommt. Beispiel: Senden Weiche 1 - ein (Taste gedrückt) - Code 52 00 89 DB Taste losslassen: 52 00 81
Zu Topla Leider sind mir 32 Tasten etwas zu wenig und bei der Lösung der Spanier (soweit ich das sehe) pollt der AVR die Taster. Ich stelle mir eher eine Lösung auf Interrupt- Basis vor. Momentan bin mit mehreren 74HC147 am Basteln
-
Thread
LEDs langsam auf- und wieder abdimmen
arbeiten. Auf PB0 hast du jetzt die gleiche PWM wie auf PB1. Das dann abhängig von irgendwelchen Taster oder sonstigen Eingaben machen ist kein Problem. Bei einem Mega16 hast du vier PWM und 32IO.
parallel geschaltet, sonder mittels SW. Auf diese Weise kannst du Leds faden lassen wenn du eine Taste drückst. In meiner SW geschieht das hier: [c] if (PINB &(1<<PINB1)){ PORTB|=(1<<PB0); } else { PORTB &= ~(1<<PB0); }[/c] Wenn du es mit Taste willst musst du vorher
-
Thread
Schalter für geringe Ströme
dem µC hin? Stichwort zum Beispiel: "Input Capture pin" Oder ganz banal durch pollen (und ggf. entprellen) eines Eingangspins?
hin? > Stichwort zum Beispiel: "Input Capture pin" > Oder ganz banal durch pollen (und ggf. entprellen) eines Eingangspins? Das spannende soll ja dabei sein, dass nur der Impuls den Schalter umlegt. Keine Versorgungsspannung oder sonstiges soll dabei benötigt werden. Ist das überhaupt machbar
-
Thread
Display Anzeige aktualisieren
werde das heute Abend alles mal ausprobieren. Eine Frage noch vorab, ich habe hier auch nen paar Taster rumfliegen. Idee ist wirklich über die Tasten jeweils verschiedene Menüs anzuzeigen (vermutlich auch verschachtelt). Fragt man die Taster standardmäßig übers Polling oder über Interrupts ab. Ziel
Hi Isildur, Tasten abfragen und Entprellen ist ein ganzes Thema für sich. Genau genommen sollte man Taster nicht per pin change oder Flanken Interrupt abfragen (Gründe: such mal im Forum nach Taster und Interrupt, da
-
Thread
PIC - Sourcefehler aber was??
PFEIL_HOCH == 1 || PFEIL_RUNTER ==1 || MODE == 1 || NEXT ==1 || ALARM == 1) { entprell(); } [/c] Alle Kontrollstrukturen (wie if, ...) die in ihrem Anweisungblock nur eine einzige Anweisung haben (wie hier "entprell();"), da kann man sich die geschweiften Klammern sparen: [c] if(PFEIL_HOCH == 1 || PFEIL_RUNTER ==1 || MODE == 1 || NEXT ==1 || ALARM == 1)entprell(); [/c] Das solltest du vielleicht mal Konsquent bei deinem Code anwenden. Des weiteren musst du strikter Formatieren. So verliert man einfach den Überblick. Du hast dich z.B. zum glück für
-
Thread
Suche Countdown Zähler mit LCD auf AT90S8515
nimmt sich Stift und Papier und überlegt sich eine Bedienfolge, wie das gehen könnte. Z.B., wieviel Tasten man verwenden möchte und dann, welche Funktion jede Taste haben soll. Und dann den Ablaufplan. Das Coden kommt dann viel später, wenn der Ablaufplan auf dem Papier fehlerfrei läuft. Man könnte
Zutaten sind im Tut alle vorhanden * LCD Routinen * ein Timer, der im Sekundentakt etwas tut * Tasten Entprell- und Auswerteroutinen * Port Ausgaben, um damit einen Ausgang 0/1 zu schalten * wie man Vergleiche über mehrere Bytes macht (sofern die Zeit nicht einfach nur eine Sekundenzahl im Bereich
-
Thread
4x3 Tastermatrix Schaltung
Willst du mehr als einen Taster gleichzeitig drücken?
ich über mehrere Ports hinweg arbeiten muss. Wie kann ich also per Programm feststellen, welcher Taster gedrückt ist, und wie kann ich hier effektiv entprellen? Ferner soll jede Pinkombination bei aktiviertem Zustand einen Code bereitstellen, der dann zu einem zweiten Controller geschickt wird. Wie
-
Thread
Wie funktioniert diese Entprellschaltung??
Hallo zusammen! Ich habe folgende Schaltung zum Entprellen eines Tasters (s. Anhang) in einem älteren Elektronikbuch aus TTL Zeiten gefunden. Nur verstehe ich nicht, wie sie funktionieren soll. Leider gab es auch keine genauere Beschreibung der Funktionsweise
> vorstellen kann ist, dass am Ausgang des Gatters ein kurzer Impuls > rauskommen soll wenn der Taster gedrückt wird, aber das würde ja nicht > dem im Buch beschriebenem Zweck entsprechen. Doch. Wenn man nur auf die Flanke triggert, dann entprellt diese Schaltung den Taster, da es pro Tastendruck
-
Thread
PIC_Uhr_mit_Stoppuhr wie anfangen?
haben, Start, Stop, Reset. Mein Wunsche wäre beides auf einen Display zu bringen wo man mit einem Taster von der Uhr (standart) zu der Stoppuhr umschalten kann. Mein anliegen: Ich arbeite das erste mal mit nehm PIC. Jeder Anfang ist schwer :-) Für welchen PIC soll ich mich entscheiden? Was ist
Multiplexanzeige an. Dann siehst du schon mal deine Ausgaben. Wenn das rund läuft, dann machst du dich an das Entprellen der Taster. Danach kommt erst die eigentliche Stoppuhr-Funktionalität. Auf welchem PIC programmierst du? C oder Assembler?
-
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 - Debounder VHDL
Unsere Aufgabe bestand es einen Inkrement Zählen einzubauen (FPGA) der nach drücken einer Taster um eins rauf gezählt wird (7-Segment DEZ). Funktioniert schon. Ich war für die Top entity verantwortlich und mein Freund für den debouncer(entprellen der taste). :Debouncer [vhdl]
verstehe ich nicht , als ich meinen Freund gefragt habe , meinte er nur , dass die Daten die vom Taster kommen asynchron sind und es zur einer Setup/Hold time Verletzung kommen würde und deshalb verbindet er die zwei Signalen mit einem flip flop. Könntet ihr mir da vielleicht weiterhelfen ? Falls
-
Thread
PIC + Tastermatrix
Tasten "springen" so du muss per soft ein "debounce" algorithm benutzen. d.h. du musst sicher sein dass srpungene Taste nicht als ein neue drukene Taste erkennt ist. SO im prinip wenn du eine Probe nimmst
. Setz die Zeit zwischen den Abfragen auf 1ms oder mehr. Kein Mensch kann eine Taste zweimal in 1000us drücken.
-
Thread
Lüftersteuerung mit C
PIND,2)){_delay_ms(1000);} wurde genutzt, da der Lehrer zu uns meinte wir brauchen das für das entprellen der Tasten. Die Variable i sollte per Tasten druck um eins erhöht bzw. verringert werden. x war für die Verrieglung gedacht und y für die Umstellung in Automatisch und Manuelle Einstellung
delay_ms(1000);} > > wurde genutzt, da der Lehrer zu uns meinte wir brauchen das für das > entprellen der Tasten. mag sein, dass er das gesagt hat. Nur a) ausserhalb der Hauptschleife bringt das herzlich wenig, weil der Code nie ausgeführt wird. (würde man sehen, wenn man den Code sauber einrückt
-
Thread
Zwei Programme/Funktionen umschalten mit einem Taster
_OVF_vect) { // Wenn Taster nach 13ms weiterhin gedrückt, dann Flag für gedrückten // Taster setzen ("Taster ist gedrückt if(!(PINB & (1<<PINB2)) && (taster_flag == 1)) { taster_gedr = 1; } else { taster_gedr = 0; taster_flag = 0; } // Wenn Taster gedrückt, dann flag setzen if(!(PINB & (1<<PINB2))) { taster_flag = 1; } } In der Main-Schleife möchte ich nun mit
-
Thread
Achtung: Anfänger! PIC16F628 Fehlermeldung beim Assemblieren
Aufgabe lösen konntest. Das nächste Übungsprojekt wird das Abfragen von Eingängen, um z.B. auf Taster reagieren zu können. Z.B. die Zeit für die Zeitschleife mit Plus- und Minus-Tasten zu ändern, oder und ein Abschalten der Leds in umgekehrter Reihenfolge zu realisieren. Schöne Grüße, Norbert
habe in der Zwischenzeit weiter "programmiert" und ausprobiert. Jetzt habe ich es geschafft, per Taster an RA0 eine LED an RB0 ein- und auszuschalten. (siehe ASM-Datei) Dazu habe ich zum Entprellen eine Zeitschleife eingebaut. Nachdem ich versucht habe (und das auch erstmal wieder verworfen), die Dauer