-
Thread
Zwei Signale - eine Leitung
folgende Ressourcen: Input A: LO/HI Info für: Lampe brennt/brennt nicht Input B: LO/HI Info für: Taster gedrückt/nicht gedrückt Output der Schaltung ist Designfrage. Während des Tastens ist es unerheblich, ob die Lampe brennt oder nicht, weil der Taster nur relativ kurz betätigt wird im Vergleich
Schaltnetzteil 25W im zentralen Kasten. Leitungslängen jeweils 5-10m, jeweils einzelne Leitungen. Wie die Taster eingebunden sind steht eigentlich schon im Text: Klassische Taster mit Netzspannung schalten Relais. Zusätzliches 5V Relais simuliert weiteren Taster und wird gesteuert. Entprellen in Software falls
-
Thread
Beschaltung Reset SAMD21
ich würde das nicht mögen, der genormte SWD-Stecker ist doch wirklich schön klein. Bleibt der Taster als Haupt-Störenfried. Das Reset-Signal auf dem Debug-Stecker braucht man wirklich, vielleicht kann man den Taster sparen? Auf meiner Platine würde ich den Taster per Hardware entprellen und so auch
Und da ist 7x1 1,27 Pinheader und eine kleine Adapterplatine einfach sehr kompakt. Den Reset-Taster könnte man sparen. Im Betrieb wird er nicht gebraucht. Und auf der Adapterplatine habe ich ebenfalls einen vorgesehen... Der Taster ist aber uch direkt neben dem Headerpin, viel Strecke macht der
-
Thread
BASCOM: Uhr und autarke Stoppuhr auf ATM128
anzeigt (Display wird nur sekündlich aktualisiert). Start und Stopp der Stoppuhr erfolgen mittels Taster, und zwar NICHT Sekundensynchron. Any Ideas? Danke :-)
Baue dir mit einem Timer eine Zeitbasis (CTC-Modus, Interrupt alle 10ms). Per Taste startest du den Timer. In der ISR zählst du dann Variablen hoch (und entprellst die Taste). Beim 2. Tastendruck hälst du den Timer wieder an und liest alle Variablen aus. Das sollte auch in Bascom
-
Thread
PS2-Tastatur / PS2-Maus an Attiny2313 in C
Anstatt mir Tastaturen aus einzelnen Tasten zusammen zu löten und qualvoll (Stichwort: bulletproof) zu entprellen, versuche ich im Moment, ausrangierte Tastaturen zu recyclen. Selbst neu gekauft sind Tastaturen preiswerter etwa als die Folientastaturen
zahlreiche Fallunterscheidungen erforderlich: - die Tastatur senden SCAN- und BREAK-Codes, - manche Tasten sollen ggf. direkt ein Unterprogramm aufrufen (z.B. F1 .. F12), - manche Tasten schalten nur ein Statusbit um (SHIFT, CTRL, ALT), - die Bedeutung vieler Tasten ist abhängig davon, ob SHIFT gedrückt
-
Thread
AVR Sleep und Button Interrupt
avr/sleep.h> komplett verzichten. Aber der Programmfehler wird dadurch nicht behoben. Ich muss den Taster nur noch viel öfter drücken, bis der Fehler auftritt und der Mikrocontroller nicht mehr aufwacht.
Ich muß zugeben, ich seh da nicht durch, wie Du die Taste auswertest. Ich benutze eine völlig andere Herangehensweise. Der Aufwachinterrupt macht nichts weiter, als nur aufwachen (Empty Interrupt). Das Tasten entprellen erfolgt dann in der üblichen Weise
-
Thread
LED ein/ausschalten
ich habe diese programm geschrieben mit Interrupt, um ein LED ein/aus zuschalten. d.h wenn ich den taster drücke soll eingeschaltet wird und wenn ich den Taster nocheinmal drücke soll die LED ausgeschlatet wird. ich kann es nur einschalten aber auschalten gehts nicht. kann jemand mir schreiben was
nicht so einfach wie man auf den ersten Blick glauben könnte. Vor allem auch deshalb, weil noch das Entprell-Problem dazu kommt. Daher: Rat an den TO Benutze 2 Tasten. Mit der einen schaltest du die LED ein, mit der anderen schaltest du sie wieder aus. Das vereinfacht die Programmierung zunächst enorm
-
Thread
Hilfe INT0 u. INT1
ne ich mein es so: Ich habe 2 Taster einen an INT0 und einn an INT1 und so solls später funzen: _________________________________________________ der 1. INT0-INT1 code mit a1 und a2 dann das dazugehörige Program dann a1 dann
Interrupts kann man nicht drücken. Wenn Du mit Drücken aber Tasten meinst, dann suche mal nach "Tasten abfragen und entprellen". Nicht ohne Grund, wirst Du dafür viele Beispiele und Erklärungen finden, weil da eben sehr oft falsch rangegangen wird. Am besten
-
Thread
µC-Pin über 5 Meter Kabel schalten
und über den uC PIN den Richtung VCC gehen. Ähnliches habe ich gehabt mit 1 Meter Kabel und einer Taster. Der hat aber Resets gemacht. Entstörung mit RC hat da geholfen. Am uC PIN würde ich deswegen einen seriellen R und parallelen C einbauen. Dann könnten da über den 10meter Kabel noch Spannungsspikes
entstören kann. Den Widerstand mindestens um eine Zehnerpotenz verkleinern, und ordentlich lange entprellen .
-
Thread
MENÜ-STEUERUNG
hallo, hatte nicht den richtigen anhang, als display hab ich ein 4x40 zb. taste1 kanal wählen taste2 enter taste1 stellrichtung wählen hoch oder runter dimmen taste2 enter taste3 zürück so eventuell sollte das menü sein ich wüsste jetz nicht so richtig wo ich richtig
Programm tun? Es soll: - PWM auf 8 Kanälen erzeugen - Die Werte der 8 PWMs ständig anzeigen - Die Tasten abfragen und entprellen - Die Werte ändern Die letzten beiden Punkte sind so schwammig formuliert, dass sie präzisiert werden müssen. Was soll passieren, wenn die Kanal-Plus- oder Kanal-Minus-Taste
-
Thread
Rolladensteuerung Denkanstoß
Programm würde ich einen Timer zur Erzeugung eines Zeittaktes nutzen und fast das gesamte Programm (Tasten entprellen, Sensoren einlesen, Software-Timer verwalten, Aktionen auslösen, PWM erzeugen...) im Timer-Int laufen lassen. Im Hauptprogramm wird der AVR dann schlafen geschickt, das erhöht die Timer-Genauigkeit
du x Motoren und Taster gleichzeitig steuern. SG Josef
-
Thread
Atmega8 RS232
test[1]='e'; test[2]='s'; test[3]='t'; if( !(PINB & (1<<PB0))) // Taste gedrückt { UDR= test; } } return 0; [/c]
gings mit danach funktionierendem LCD in http://www.mikrocontroller.net/topic/289118 direkt mit den Tastern weiter. Jetzt sind wir also beim UART angelangt. Das mit dem Entprellen hat er scheinbar im zweiten Thread überlesen, daher auch wohl der letzte Codeschnipsel. Das nächste (wenn Code und Verkabelung
-
Thread
Atmega schaltet Input zusammen mit Licht
jemand Erfahrung? Mir ist natürlich sehr daran gelegen das der Input auch nur schaltet wenn der Taster gedrückt wird, da sonst das externe Gerät auch fälschlicherweise ausgeschaltet wird ... Vielen Dank für die Hilfe Grüße
Sebastian schrieb im Beitrag #3516734: > Nach ein weniger Recherche zum Thema Entprellen und Beschaltung der > Eingänge habe ich gefunden das hier ein weiterer Widerstand sowie ein > Kondensator Sinn machen (output.png). "Sinn machen" ist anders: Entprellung macht man im echten
-
Thread
12-24V Eingang bei PCF8574
Artikel nochmal in Ruhe. Der interne Pull-Up ist hier kontraproduktiv und nützt dir nur was bei Tastern gegen GND. https://www.mikrocontroller.net/articles/Port-Expander_PCF8574
Spannungsteiler für ein sicheres Sperren des Transistors bei hochohmigem Ausgang der SPS. Kleiner Kerko zum Entprellen. Invertierung in der Software ist kein Problem. Was denkst du?
-
Thread
PWM über Mosfet schalten, passt das so?
Ich würde den AVR dafür verwenden. Interner Pullup, Schalter dran und entprellen. Vorteil: Kannst auch Taster nehmen.
Beitrag #4823396: > Ich würde den AVR dafür verwenden. Interner Pullup, Schalter dran und > entprellen. > > Vorteil: Kannst auch Taster nehmen. Das Problem an der Sache ist, dass selbst wenn das funktioniert, ich damit aber das neue Problem hätte: ich muss meine insgesamt 15Kippschalter irgendwie
-
Thread
Impulsunterdrückung Simulation ok, Testaufbau geht nicht
Ist der Taster entprellt? Arno
Also erstmal ordentlich entprellen und dann weitersehen. Gast2 http://www.mikrocontroller.net/articles/Entprellung
-
Thread
ATmega64/128?!?
für Schalter/Taster brauchst du normalerweise überhaupt keine Ints. Einen regelmässiger Timerinterrupt (1-10ms), da kannst du alle Schalter abfragen, die Zustände speichern und im Hauptprogramm dann enntsprechend verzweigen
Hi @Thomas K die Reaktionszeit hat schon etwas damit zu tun wie auf Tasten reagiert werden muß. Drückt ein Mensch diese Taste so erwartet er innerhalb einer gewissen Zeit eine Reaktion auf seinen Tastendruck. Die Reaktion sollte idealerweise "sofort" erfolgen. Was aber empfindet
-
Thread
Interrupt History
Hallo! Ich möchte einen Reed-Kontakt (Radl-Dacho Anwendung) entprellen. Dazu will ich nach dem Interrupt (INT0) - Eingang den Interrupt disablen und nach dem Ablauf eines Timers diesen wieder enablen. Leider hab ich das Problem, dass wären der Interrupt disabled
ist, irgendwo etwas gesetzt wird wenn ein Zwischen Interrupt eintrifft. Dh. Wenn ich zweimal den Taster betätige dann wird der 2. Druck gemerkt und nach dem Verzögern ausgefürt... Vielleicht kann mir wer helfen oder ich hab mich mit den Register vertan... Aja ich arbeite mit dem ATMEGA16 / 10MHz
-
Thread
Impulsformer für 24V
Meinst du eine Kontakt-Entprellung? https://www.mikrocontroller.net/wikifiles/d/d0/Taster_entprellen.png Ändere R1 auf 2,4k Ohm, dann hast du dort deine 10mA. Warum auch immer du meinst, die zu brauchen. An den Ausgang des IC müsstest du dann noch z.B. einen Optokoppler anschließen
Relaiskontakte prellen. Wie dem auch sei, dein "Impulsformer" macht genau das Selbe, wie eine Entprell-Schaltung. Falls du da immer noch anderer meinung bist, dann zeige GENAU auf, was dein Impulsformer anders machen soll. Die von mit genannte Schaltung passt vielleicht nicht 100% zu deinem Lichttaster
-
Thread
Ein fuer alle mal: Signal <signal> cannot be synthesized, bad synchronous description.
ich das oben so sehe, dann wird mir jetzt schon schlecht... BTN0 > ist ein Eingangspin an dem ein Taster haengt, richtig? > Solche Signale muessen erstmal einsynchronisiert werden (fuer Taster: > Entprellt!) > Und was dieser Codeschnipsel mit deinem Problem zu tun haben koennte, > das kann dir mit der Information leider niemand sagen... Richtig, BTN0 ist ein Taster. Ich moechte diesen Taster spaeter durch ein Eingangssignal an einem PIN ersetzen. Momentan dient dieser Taster nur als Test. Wieso sollte ich das nicht selbst geschrieben haben?!?!? oO Mein
-
Thread
Elektronischer Umschalter
einen A/D Wandler geschaltet werden. Die Spannungen sind max. 3V, geschaltet werden soll mit einem Taster. Die erste Idee war ein Schieberegister mit Relais. Besser fänd ich noch eine Halbleiterschaltung (ohne Relais) Hat jemand eine Idee? Danke und Gruß brushie
und 1x 4013 zum Taste entprellen
-
Thread
atmega 1284P Jtag (aus) PINC2 ohne Funktion
lcd-routines.h" #include "adc.h" // DEF #define debounce_time 25 // Entprellen der Tastereingänge #define Taster_S1 bit_is_set(PIND,4) // PIND2 als Taster_S1 #define Taster_S2 bit_is_set(PIND,3) // PIND3 als Taster_S2 #define Taster_S3
PC3 an aus usw > geschaltet werden. Andreas K. schrieb im Beitrag #3061226: [c] #define Taster_S1 bit_is_set(PIND,4) // PIND2 als Taster_S1 #define Taster_S2 bit_is_set(PIND,3) // PIND3 als Taster_S2 #define Taster_S3 bit_is_set(PIND,2) // PIND4
-
Thread
PIC16F690 - Treppenhauslicht
ausgebildeter Elektroniker/Elektriker, so dass er mit Netzspannung umgehen können muss. Aber die Sache mit Taster/Verzögerung und LED ist Pipifax für jeden, der µC-Programmieren kann.
microconroller.net gepostet. Im Prinzip brauchst Du statt der Delays, bzw. zusätzlich dazu, nur eine Taster- /Impulsabfrage. Diese baust Du am Besten per Interrupt ein. Vergiss nicht den/die Taster zu entprellen. Allerdings geht es zu weit Dir hier das programmieren eines µC beizubringen. Der Tip mit [
-
Thread
MSP430 G2553 Timer A1 Interrupt geht nicht
bestimmte Aktion > durchgeführt wird Das wird nicht nur einmal geschehen -- Prellen. Schalter/Taster etc. gehören nicht an Leitungen, die Interrupts auslösen. Als Pullup-Widerstand kannst Du ein paar Kiloohm verwenden, beispielsweise 4k7.
Launchpad "G" Value Line. Du bekommst den Schaltplan dafür und kannst sehen, wie TI das mit dem Taster gemacht hat. Ein Taster per Interrupt macht schon Sinn. Man kann damit den MSP aus dem Schlaf wecken. ;-) Entprellen geht einfach. Der Port Interrupt wird einfach für eine kurze Zeit gesperrt
-
Thread
logik zeitschaltung wer kann helfen
liefert. der 4027 ist ein jk-flipfop, der als t flipflop benutzt wird(bei jedem wechsel am clk(taster) von 0 auf 1 wechselt er am ausgang Q das signal) also wenn da eine 0 am ausgang ist schaltet er die auf 1 wenn der taster gedrückt wird. der 4510 ist ein normaler zähler der bis 12 zählt(2hz bis
und der zähler ist im reset wie 8.) so zur schaltungsbeschreibung. ich denk mir noch was zum entprellen des schalters aus und wegen dem fet. poste es dann heut abend. mfg MockUp
-
Thread
Pin abfrage und prellen
Code für die genaue sekunde zu programmieren. Nun habe ich folgendes Problem: Wie kann ich in C Taster abfragen, die auf Masse liegen? Die Taster liegen auf PB0 und PB1, diese sind als Eingänge mit Pullup geladen Im Moment hab ich dies hier: DDRB = 0xFC; // Port PB1, PB0 Eingang PORTB = 0x03
{ Zl_minute ++; Zl_sekunde = 0; Zh_sekunde = 0; } aber die Minuten laufen, wenn der Taster nicht gedrückt ist. Es soll aber anders herum sein. Desweiteren würde ich gerne wissen, wie und wo ich die Taster entprellen kann. SIGNAL (SIG_OUTPUT_COMPARE1A) { /***********************
-
Thread
Open source Autoradio
auch einen besseren Druckpunkt zu bekommen) könnte man die Taster stehend an einer Platine befestigen, die auf die Achse des Drehgebers angebracht wird, also in etwa so: +-----+ | # | |# o #| | # | +-----+ #: Taster o: Achse des Drehgebers Bei der
die Entwicklung einer Intuitiv zu Bedienenden Oberfläche (gutes Bedienkonzept mit Touch + Hardware tasten) reduzieren. Gruß Jörn
-
Thread
PCINT0 und Bascom Rising/Falling
Lochrasterplatine bestückt, Atiny gesockelt, 10-pol ISP eingelötet, 3 LEDs mit Vorwiderstand, 1 Taster, Knopfzellenhalter für CR2025 und Schottkydiode zur Trennung vom Programmer. Klappt alles wunderbar, geschaltet wird das mit einem Taster zwischen PIN2 (PCINT3) und Ground - mit PCMSK=8 wird dieser
Wie man das über PCMSK realisiert, weiß ich nicht. Du meinst aber wohl eher etwas was um Deinen Taster zu entprellen. Da hilft DEBOUNCE in Kombination mit Bitwait. Debounce Taste , 0 , Subroutine_to_go , Sub Subroutine_to_go: Bitwait Taste , Reset.....
-
Thread
Testprogramm für ATmega16L
Progrämmchen (permanentes Blinklicht) im Anhang läuft soweit, ich will aber noch für Verifikation der Taster ne kleine Interruptschleife haben(Dann soll vielleicht eine Lauflicht angehen oder sowas). An Int0 und Int1 sind zwei hardwareentprellte aktiv hight Taster. Hat jemand mal zwei drei Zeilen Code
Schuld, weil Verschieben oder Löschen ja nicht geht... 8-D Du fragst nach 'n paar Zeilen Code für Taster und Lauflicht... Such mal im Wiki (heißt jetzt Artikelsammlung) nach "Entprellung". Da findest du Links zum Abfragen und Entprellen von Tastern. Und im allgemeinen Forum gibt es auch eine Suchfunktion
-
Thread
LEDs mit Zeitverzögerung und Abschaltung
Hallo, ich habe folgendes Problem ich möchte 2 LEDs mit 4 Tastern steuern. Je 2 Taster schalten eine LED ein, welche eine Nachlaufzeit im Sekundenbereich haben soll ca. 30 bis 60sec. Wird aber einer der Taster während der Nachlaufzeit dedrückt, sollen sofort alle
um die richtige Reihenfolge. * Du benutzt Taster ohne sie zu entprellen. Das gibt Ärger.
-
Thread
D-FlipFlop mit Atmega8
leds hängen nun möchte ich das wenn die spannung anliegt die leds aus sind. sobald ich den taster T1 drücke soll mein Programm ablaufen sprich die Leds gehen an (ist eine Endlosschleife) wenn ich nun den taster nochmals drücke sollen alle LEDs wieder aus gehen.
.html D-Flip-Flop anstelle eines RS-Flip-Flop wäre ohnehin richtiger. Und falls Du nur einen Taster und keinen Umschalter hast ist sowieso kein Flip-Flop sinnvoll.
-
Thread
12 Kanal Schieberegister, tastergesteuert
Testboard für eine I/O Platine genutzt werden. Folgende Funktion soll die Schaltung abbilden: Taster 1 wird gedrückt, Ausgang 1 schaltet. Taster 1 wird erneut gedrückt, Ausgang 1 wird aus-, Ausgang 2 wird eingeschaltet. So soll die ganze Schaltung bis Ausgang 12 funktionieren. Ob beim 13. drücken
kaskadieren, wenn gleich nicht direkt, muss man etwas Grips reinstecken. Für den Takt musst du deinen Taster entprellen, siehe [[Entprellung]]. MfG Falk
-
Thread
Uhr mit ATmega8 Wochentage aus "Stringtabelle" lesen oder wie?
Problem gestoßen: Die Eingänge von INT0 und INT1 scheinen zu prellen. Immer wenn ich über einen Taster einen Interrupt auslöse, wird der jeweilige Zahlenwert gleich um 3, 4 oder 5 erhöht? wie kann ich den INT0 z.B. entprellen oder hat das damit doch nichts zu tun?
http://www.mikrocontroller.net/articles/AVR-Tutorial:_Tasten Und Tasten muss man keineswegs über Interrupts auswerten. Ganz im Gegenteil. Wenn du deine Tastenabfrage in die jeweilige Hauptschleife reinmachst, ist das mehr als schnell genug.
-
Thread
Was sollte meine Uhr noch können?
Minuten genau, reicht eigentlich. Oder sogar auf 30 Minuten. Dann reichen für die Einstellung zwei Tasten.
vorbei ist, > muß man nochmal die ganze Runde drehen. Wenn Du das selber machst, hast Du eine Taste für "Vor" und eine für "Zurück".
-
Thread
unsaubere interruptquelle
www.mikrocontroller.net/articles/AVR-GCC-Tutorial#.28Tasten-.29Entprellung
Naja du hast 2 möglichkeiten! Entweder du baust dir eine Schaltung die zum entprellen der taste oder du schaltest sobald du in der interrupt-routine drinnen bist die interrupts aus. dann arbeitest du deinen programmtext ab und dann schaltest du die interupts wieder ein. falls das
-
Thread
Counter entwerfen
Drucksensor ist nicht das gleiche wie ein Taster ;) An was für ein Display hattest du denn gedacht? LCD oder 7-Segment? Sind Mikrocontroller erlaubt? Mit einem Mikrocontroller ist das mehr als simpel, ohne einen könntest du Probleme mit dem Entprellen vom Taster bekommen, ist aber auch möglich
-
Thread
ESD-Schutz und Filterschaltung für ATmega
Hmm. Was ich für Störungen erwarte? Ein Taster wird im Wintergarten verbaut. Der dort verlegte Boden ist perfekt für Elektrostatische Aufladung. Sprich, ein ESD am Taster ist warscheinlich. Dazu kommen dann noch 10m Leitung zum uC. Die anderen Taster sind im gleichen Gehäuse wie der uC. Dort ist nackter Betonboden (Garage) bei diesen Tastern VERMUTE ich keine Gefahr. Die nach außen geführten Anschlüsse (über 4m Leitung) für die Pumpe/ Wasserbeleuchtung
-
Thread
Schalter abfragen unter schlechten Bedingungen + Hardware Entprellung
SW-Entprellung arbeitet besser. > > Eine vernünftige HW-Entprellung arbeitet am besten: > Beitrag "Taster per Hardware entprellen – alternative Schaltung" einer richtigen SW-Lösung ist das Prellen egal > > Volle schrieb: >> Ein Schalter für 230V AC muss bei 5V DC nicht zuverlässig und dauerhaft
(sry multipost) Achso: die Abfrage der Taster wird über einen Portexpander geschehen, als wäre HardwareEntprellung besser kann könnte man schön mit Interrupts arbeiten und den Avr für andere Sachen freihalten. PS: es können leider keine 3 Adern
-
Thread
Programm für Rapsberry PI Pico mit RP2040
Zeiten von Impuls und Pause am Ausgang sein? Was soll passieren, wenn während der Pulsausgabe die Taste erneut gedrückt wird?
An welchen Pins hängt dein Taster und wo sollen die Pulse rauskommen?
-
Thread
Tastenmatrix
geschrieben. http://www.mikrocontroller.net/topic/222421#2229881 Aber Achtung auch dieses Taster prellen und man muss noch jede erkannte Taste entprellen! Ich nutze dieses Basiscode auch zur Erledigung der Aufgabe, es werden DTMF Codes eingegeben und über ein Soundmodul (AVR PWM) ausgegeben.
| ' D2 ---+ | | ' D1 --------+ | ' D0 -------------+ ' ' Legende. ' x : Taster ' -,+,| : Leitung '---------------------------------------
-
Thread
Msp430 Tipps
immer weiter mit uC programmieren lernen macht echt Spaß:-) jetzt habe ich ein Code geschrieben Taster s1-->Led1 blinkt Taster up--->led2 blinkt Taster down ---> Led1 und 2 blinken gleichzeitig Taster left ---->Led1 und 2 blinken nacheinander (mit dem Entprellen ) Es funktioniert jetzt alles
P1DIR |= 0x01; P1DIR |= 0x02; //Init taster tasterDebounce = 1; TastersInit( Taster_ALLE ); TastersInterruptDisable( Taster_ALLE ); tasterPressed = 0; TastersInterruptEnable(Taster_S1 + Taster_S2 + Taster_UP + Taster_DOWN +
-
Thread
Programm läuft nur sporadisch
einem zweiten Zeiteinheit eine LED Anzeige anteuern. Die Aufgaben wären - LED multiplexen - Taster abfragen und entprellen - einen Drehencoder abfragen und entprellen - eine I2C Datenstrom verarbeiten - ein userMenü, gesteuert über den Drehencoder, darstellen. - usw. Ein Teil der Jobs liegen
-
Thread
Präzise Pulse aus Arduino Leonardo
Hallo zusammen, ich suche eine Möglichkeit um bei einem Druck auf entsprechende Taster folgende Pulsformen an einem Ausgang eines Leonardos zu erzeugen: Taster 1: 2us off, 198us on, 2us off usw.. Taster 2: 40us off, 160us on, 40us off usw.. Taster 3: 1ms off, 99ms on, 1ms off
Vielen Dank für das Schreiben des Beispielcodes! Die Taster sollen nur zur Auswahl des Ausgangssignals dienen. Die entprelle ich mit mehrfachem Auslesen mit kurzem Delay und priorisiere sie sodass sie sich nicht gegenseitig überschreiben. Veit D. schrieb
-
Thread
PSoC: Programm läuft auf POD aber nicht auf Real-Chip
übersehen. Wenn ich mir dein main.c so ansehe glaub ich nicht das es notwendig ist das du die Tasten interruptgesteuert machst. Würde das mitn Buffer verschmeißen, die Tasten im 10msec Takt im while(1) abfragen und mir den GPIO Interrupt für die eingehenden Daten aufheben (ist Prioritäten Sache, wenn
. Außerdem sollte man Tasten immer entprellen, wenn deine Versorgungsspannung nicht konstant ist, kann es sein, dass der PSoC Tastendrücker erkennt die keine sind... mfg Bernhard
-
Thread
AVR Studio Zahlenschloss Programm Problem
Tastatur" habe ich erstmal einen BCD-Dekodierschalter genommen, welcher mit einem druck auf einen Taster an PINC 0x08 bestätigt wird. Die Rote LED soll leuchten, wenn ein falscher Code eingegeben wurde, die Grüne wenn der richtige eingegeben wurde. Ganz simpel also ^^ Problem am Programm:
Bestätigungstaster ist auf PINC 3 ? Das Problem ist, dass du Wahrscheinlich 20 Auslösungen pro Taster bekommst, Stichwort Prellen von Tastern. Daher solltest du deinen Taster entprellen. http://www.mikrocontroller.net/articles/Entprellung :-)
-
Thread
IF-Abfrage in ASM für mehrere Ausgänge
erstes Projekt doch so kompliziert sein könnte. Ich möchte insgesamt folgendes: Ich habe 2 Taster und 4 Ausgänge Wenn Taster 1 gedrück wird soll Ausgang 1 kurz einen Impuls bekommen und Ausgang 2 dauerhaft an bleiben bis Tatser 2 gedrückt wird, jetzt gibt es an Ausgang 3 einen Impuls und
schon raucht, kann PIN schonmal was anderes anzeigen :D @Gray Das kannst du sogar mit nur einem Taster realisieren :-) Aber zu deinem Aufbau: Die Taster-Pins solltest du gegen GND mit Pull-ups betreiben (DDR clear und PORT set). Die LED solltest du gegen VCC (mit Widerstand) betreiben. Du ziehst
-
Thread
MCP23017 Schaltung mit Optokoppler 5V-48v
, finde diese aber sehr aufwendig. Ich möchte über den MCP23017 Eingangssignale erkennen, zb. Taster, Impulse von Zählern (meist als open Collector) usw. Nun habe ich mir folgendes gedacht. 1. Welchen Spannungsbereich -> 5V-48V 2. Welche Arten der Beschaltung-> Pullup Für Open Collector und Taster
unnötig wenn man Nutzen und Kosten vergleicht. Ja die Schaltung ist etwas unübersichtlich. Der Taster bei 1 soll nur den Optokoppler bzw dessen Transistor darstellen. Die beiden oberen Taster sind nachher zb Wandtaster oder wie gesagt die open collector Ausgänge von zb Energiezählern Ich werde
-
Thread
Atmega161 für Menü auf LCD (Vorschläge?)
Den Quellcode habe ich angehängt. Meine größte Sorge bei dem Programm ist eigentlich das Timing.(Entprellen der Tasten). Als Taster benutze ich einen Drehimpulsgeber. Wenn der Taster gedreht wird soll das Nächste bzw. vorherige Geräte gewählt werden. Beim Drücken soll es eingeschaltet oder ausgeschaltet
die Interrupts vermeiden könnte. (Vor allem weil der Drehimpulsgeber zwei Drehrichtungen und einen Taster hat und der µC nur 2 externe Interrupts.) Ich weiß jedoch nicht wie ich verhindern kann das der µC mehrere Impulse bei einer Drehung erkennt und Schritte überspringt. Ich hab mir dazu schon ein paar
-
Thread
[Z80] Einzelschritt Takterzeugung, langt da ein Knopf an _CLK?
Naja, ein "Knopf" wird prellen. Den solltest Du also entsprechend hardwaremäßig entprellen, sonst wird mit jedem Druck eine annähernd beliebige Anzahl von Takten ausgeführt.
Genauso kann man mit der fallenden Flanke von M1 oder MREQ ein > D-FF und damit WAIT aktivieren. Taste setzt das FF zurück und weiter > geht's. Wenn man nur Wait verwendet, darf man das Signal nur für kurze Zeit (< Maschienenzyklus) deaktivieren um den nächsten Zyklus zu "fange". Aktiviert man aber
-
Thread
Jalousienansteuerung
Dafür gibts dann auch Handsender die man an die Wand Schrauben kann, sehen aus wie ein gewöhnlicher Taster. Was du NICHT nehmen sollst ist ein Funk-Empfänger für Rolläden!!
mit einem Monoflop das zu Impulsen wandeln, da die Jalousiekontroller ja nur die 'Up' und 'Down' Taster haben.
-
Thread
Bascom pin-port?
hallo, du must die taste mit debounce entprellen,schau dir die bascomhilfe an. mfg gerhard
Hallo, ich habe das Rücksetzten und das entprellen nur nicht geschrieben. mein Problem ist eigentlich, dass mein Controller auf if pind.0 = 0 nicht reagiert sondern auf If portd.0 = 0 ist das normal? Gruß Thomas