-
Thread
5 digitale Eingänge des uC schützen mit wenigen (Standard-)Bauteilen
Hi! Ich möchte in einer gemischten 3,3V/12V Umgebung fünf Schalter/Taster abfragen. Momentan langt hierfür tatsächlich der uC-interne Pullup auf 3,3V und die Taster schalten nach Masse. Um die Schaltung in größerer Stückzahl professionell bestücken zu lassen möchte ich
funktionierten zuversichtlich. Vielleicht hilft dir das weiter. Den Rx könntest du mit einem Taster-schliesser ersetzen. Zugegeben, die Schutzmaßnahme ist etwas übertrieben (beschimpften mich Kollegenn) dafür aber sicher! Gruß!
-
Thread
74HCT107 (JK-FF) als Low Power H-Brücke?
Blei schrieb im Beitrag #4859473: > paar infos zum projekt: > > Will mit einem Beleuchteten Taster (Rot und Grün halt Bidirektional im > Taster), ein Flip Flop schalten das ein Relais bedient (mit > Transistorvorstufe) Dir ist aber bewußt, daß Taster prellen und daß das in dieser Anwendung
'107 keinen Setz-Eingang (nur Clear). Sonst könnte man das zweite Flipflop jedes Packages zum Entprellen nehmen. Unter der Annahme, daß dein Taster ein Umschalter ist. Mit einem 4013 oder '74 würde das passen. Wobei man mit einem D-Flipflop in CMOS die Entprellung auch in die Rückkopplung legen kann
-
Thread
2-Bit Zähler rückwerts zählen lassen
Ich würde mal vermuten, dass deine Tasten prellen -> [[Entprellung]]
Klaus T. schrieb im Beitrag #1964903: > Ich würde mal vermuten, dass deine Tasten prellen -> Entprellung ICh habe jetzt das Entprellen mit eingefügt aber es hat sich nicht verbessert wenn ich den Teil wegnehme wo Taster2 dazu kam dann läuft es problemlos. ich bin Ratlos
-
Thread
Problem mit Interrupt-Funktion
Grundsätzlich ist es _sehr_ empfehlenswert, Taster zu entprellen. Such mal hier nach "Entprellung". Peter Danegger wird sich freuen. :-) Aber darüber hinaus, ist es problematisch, Taster überhaupt an Interrupts zu betreiben. Und dann sind delays und
oder sagen wir mal: "das übliche und bewährte Muster" ist "Entprellung" und "ohne Interrupts für Tasten".
-
Thread
Widerstand notwendig?
schrieb im Beitrag #2189468: > Würde diese Schaltung so funktionieren? An den Eingang mit dem Taster muss noch ein hochohmiger PullUp-Widerstand von ca. 10..100k (bei CMOS) gegen VCC, um das Potential auf high zu ziehen, wenn der Taster nicht gedrückt ist. Fragender schrieb im Beitrag #2189468:
oder 10 mal und ist deshalb danach in einem zufällig erscheinenden Zustand. Man müsste also den Taster entprellen, und zwar NICHT nur durch einen Kondensator, sonden mindestens mit einem Schmitt-Trigger.
-
Thread
AVR Sleep Mode / Knight Rider
nach dem Test entfernt werden. Zusätzlich habe ich noch einen Timer eingebaut. Wird 1min keine Taste gedrückt, wird "stop" auf wahr gesetzt und damit der Power Down Mode aktiv. Der komplette Code steht in "Knightrider.zip". Peter
Ich habs noch etwas verbessert. Der Sleep-Mode kann auch bei gedrückter Taste erfolgen. Dazu wird überprüft, ob der entprellte Zustand dem Input entspricht und ob der Tastendruck abgeholt wurde. Das Delay ist für jedes Muster als Parameter einstellbar. Das Delay wird mit
-
Thread
imt 901 - Schrittmotor
machmal verliert er einfach einen oder mehrer schritte. ich muß dazu sagen, daß ich den takt per taster vorgebe. ich wollte damit erstmal grundsätzlich testen ob es funktioniert. die frage ist, kommt es durch den taster oder habe ich etwas falsch angeschlossen? Zusätzlich würde ich noch gerne wissen,
Taster entprellen oder Taktgenerator nehmen - dann weist du's. Ansonsten: unsere Glaskugeln dringen nicht durch die Abschirmung deiner Werkstatt ;-)
-
Thread
AVR Platinen Layout
mit Vorwiderstand an den AVR hängen, und in Software entprellen. Bei nicht benutzten Gattern, vor allem Invertierenden: Eingang auf definiertes Potential legen, z.B. GND. Die schwingen sonst wild im MHz Bereich herum. Nochwas: der ATMega hat drei VCC/GND
bezüglich Taster verwende ich lieber die 12V die ich dann mittels Spannungsteiler auf 5V bringe. Wieso Glückssache?
-
Thread
Auslesen eines Port-Expanders
des ESP32 brauche. Also der geht zum Stromsparen nach einer Weile in den Deepsleep und mit einer Taste weckt man den wieder auf.
10ms-Timer, der den uC weckt, uC-Eingänge einliest, den Portexpander ausliest und dann alles der Entprell-Routine übergibt. Grund war IMHO auch, dass nicht alle Eingänge am uC interrptfähig waren. Und wenn ein Taster wirklich prellt, bekommt man evtl. auch Probleme, je nach weiterer Auswertung.
-
Thread
Drehencoder und Pwm funktionieren nicht zusammen (Bascom)
generated. Take care that the chip supports all fuse bytes. Led1 Alias Portd.0 Led2 Alias Portd.4 Tast1 Alias Pinb.0 Tast2 Alias Pinb.1 Led1 = 0 Led2 = 0 Config Led1 = Output Config Led2 = Output Config Pinb.0 = Input Config Pinb.1 = Input Config Pinb.2 = Input Config Pinb.3 = Input Config
Timer0 = Timer , Prescale = 1 On Timer0 On_timer0 Enable Timer0 Enable Interrupts Do If Tast1 = 1 Then Waitms 100 <-zum entprellen, da der Befehl debounce ebenfalls nur kurz die led aufleuchten lässt Gosub Taster End If If Tast2 = 1 Then Waitms 100 Gosub Taster2 End If
-
Thread
IBM Thinkpad keyboard with trackpoint -> wireless
dann auf einen Decoder-IC aus einer alten Tastatur legen und den die Scancodes generieren und die Tasten entprellen lassen. Die Codes werden mit höchster Wahrscheinlichkeit nicht den gewünschten Tasten entsprechen. Daher soll ein AVR die Codes vom Decoder per SPI entgegennehmen, per Look-up-table konvertieren
Hier die Matrix inklusive z :-) Das Foto stammt von einem Ami-Keyboard, daher sind die Tasten ein wenig anders angeordnet. Die für die Tastatur benötigten Kabel (ohne FN-Taste und Powerbutton) sind 1,2,3,4,6,7,8,9,10,11,12,13,14,15,16,17,27,29,30,31,32,33,35,36 Macht 24 Kabel, also
-
Thread
Attiny13a deep sleep - external interrupt
Taster losgelassen wird ein anderes 433Mhz Signal (nennen wir es AUS) gesendet wird. In der Zwischenzeit soll der Controller in den deep sleep gehen. Die Funkverbindung klappt. Wenn ich den Taster betätige
Und wo ist die Taster-, d.h. die PCINT-ISR?
-
Thread
I/O Port- Pin
Hallo zusammen, Ich bin Anfänger und möchte und möchte an einem Batteriebetriebenen ATMega 16 vier Taster anschließen. Einer dieser Taster soll mittels ext. Interrupt0 den Controller aus dem Sleep Mode (Power Save) holen. Jetzt weiß ich jedoch nicht, wie ich das mit den Widerständen machen soll. Wenn ich
und denk dran die Taster zu entprellen sonst wird das nichts.
-
Thread
KIM-1 in AVR?
habe ich blaue LED Anzeigen geordert. Sieht sicher stylish aus wenn es erst mal läuft. Die Print Taster aus dem eBay kann man oben prima beschriften. Der single step Schalter bekommt eine LED, die direkt am Taster raus guckt. Der Taster bekommt eine Schalter Funktion durch die AVR Firmware.
verwendet, der Platinenaufbau würde aber PinChange-Interrupts verlangen. Problem eins ist das Entprellen bei diesen Leitungen, außerdem würde der PCI beim Drücken und auch beim Loslassen der Taste auslösen. Das Entprellen könnte man vielleicht lösen, indem die entsprechenden Leitungen per PWM nur mit
-
Thread
Programmierer für kleinere Aufgaben
Was soll eigentlich passieren, wenn der Benutzer die Taste nicht mehr loslässt? Oder was passiert, wenn die Taste prellt? Ist der PIC schon festgelegt oder kann es irgendein PIC sein? Oder auch jeder andere uC? 5V, 3.3V? Darf man Fragen, in was für einem
werden, Prüfe das Kosten mässig mal morgen. >> Das Programm steht ja quasi schon da, nur die Taster müssen entprellt >> werden ^^ > tja, wenn das so easy für Dich ist, dann mach das doch mal so eben > nebenbei! Bargeld lacht! 1. Schon jetzt mehrfach Gelsen was heit Taster Entprellen? 2. Stimmt
-
Thread
C: Touch-Region anhand Koordinaten ermitteln?
einfach das Display in feste Tastenregionen aufteilen, z.B. 4*5 und dann die Nummer der gedrückten Taste zurück geben. Dann ist es auch einfacher, zu entprellen und die Flanke zu erkennen.
einigen Jahren üblichen Bestellungs-Aufnehme-Terminals, mit denen sie auch die Abrechnung machen. Die Tasten sind bei weitem nicht alle gleich groß. Die Tasten für den Ziffernblock, mit dem sie Preise ausrechnen kann, sind meist größer. Genauso wie die + Taste, bzw. andere oft benötigte Waren. Oder man denke
-
Thread
Entprellung via Hardware
http://www.loetstelle.net/praxis/entprellen/entprellen.php Schmitt-Trigger wäre eine Möglichkeit!
und simpel ist, hängt allerdings auch sehr von der Schaltung drumherum ab. Wenn es zum Beispiel um Taster geht, die an einen AVR Mikrocontroller angeschlossen sind, braucht man im einfachsten Fall nur kleine Kondensatoren parallel zu schalten.
-
Thread
einfacher, kleiner(!) Pseudo Zufallsgenerator gesucht
Hallo, also wenn du was ganz einfaches willst, nimm eine Taste, die der Benutzer drückt und zähl währenddessen mit sehr hoher Geschwindigkeit eine 8-Bit Variable hoch und stoppe, wenn die Taste losgelassen wird. Der Zähler muss schnell sein und von 255 auf 0
Der Wert beim Stop ist das Ergebnis. Geht natürlich nur, wenn es einen Benutzer gibt, der eine Taste drücken mag / kann / darf. Eventuell noch die Taste entprellen. [c] unsigned char random8(void) { unsigned char count; count = 0; while (~(PINA & 0x01)) {} //Warte auf Tastendruck
-
Thread
Vergleich binär-hexadezimal - Problem mit ~-Operator
Eingang geschaltet und ich habe die internen Pull-Up-Widerstände aktiviert. An allen Eingängen hängen Taster. Es passt auch alles. Ich hab's nachgemessen und an Port D liegt echt überall Vcc an, wenn kein Schalter gedrückt ist. Wenn ein Taster gedrückt wird, wird der entsprechende Pin auf GND gezogen - wie
} Das Argument der if-Abfrage gibt aber nie true. Eigentlich sollte es ja true sein, wenn der Taster an PD0 gedrückt wurde, oder? 1<<PD0 ergibt ja in Binärschreibweise sowas wie 0b00000001. ~(1<<PD0) wäre dann entsprechend 0b11111110, also das, was an PIND anliegen sollte, wenn der Taster an PD0
-
Thread
Würde gerne Assembler in C umschreiben, aber ich blick's net
funktioniert nur, > weil die main_loop durch nichts gestört wird. Timer ist aber wichtig fürs Tasten/Drehgeber entprellen. Aber nicht durchlaufend, sondern durch Pin-Change für 4 Durchläufe gestartet. Peter
funktioniert nur, >> weil die main_loop durch nichts gestört wird. > > Timer ist aber wichtig fürs Tasten/Drehgeber entprellen. > Aber nicht durchlaufend, sondern durch Pin-Change für 4 Durchläufe > gestartet. Auch hier hast Du recht, hätte ich eben erst fertig denken und dann schreiben sollen. ;)
-
Thread
itoa gibt fehlerhafte werte aus
1) Deine Tasten Prellen. 2) Du löschst das LCD nicht.
Hast du wirklich nur diesen Code und die Tasten direkt auf die Pins die den Interrupt triggern? Dann muss man gar nicht weitersuchen, ohne Entprellen wird das nie was. Tipp: Schreib erst mal ein Programm das Testzahlen sauber aufs Display schreibt
-
Thread
LED über einen Taster ein-/aus-schalten
Das ist ganz einfach. Such in der Codesammlung nach "Tasten entprellen-Bulletproof". Da findest Du die Datei "get8keyb.asm" von Peter Dannegger.
-
Thread
Zwei Impulse, einen beim Drücken, einen beim Loslassen???
r und c die impulslänge einstellen. je nachdem wie zeitkritisch die impulse sein sollen noch den taster entprellen, da der retriggerbar ist und der impuls sonst länger dauern könnte
hi, sowas kann man diskret so richtig nach uralter manier bauen indem man über den taster einen kondensator entlädt, wenn der taster losgelassen wird, lädt der kondensator wieder. beides gibt einen impuls, mal 'ne negative, das andere mal 'ne positive flanke. die könntest du dann z.b an
-
Thread
Interrupt reagiert nicht richtig
'Schieber geschlossen Config Pind.4 = Input 'Taster Schieber AUF Config Pind.2 = Input 'Taster Schieber ZU Config Portc.1 = Output 'Relais Schieber AUF Config Portc.2 = Output
Config Pinb.1 = Input 'Schieber geschlossen Config Pind.4 = Input 'Taster Schieber AUF Config Pind.2 = Input 'Taster Schieber ZU Config Portc.1 = Output 'Relais Schieber AUF Config Portc.2 = Output 'Relais Schieber ZU On Int0
-
Thread
Wie funktioniert Negation - assembler
einen beliebigen Code zuordnen und diesen, falls nötig, schnell ändern. Aber nicht vergessen die Tasten zu entprellen! Gruß. Tom
Eine Tasten Matrix fragt man in etwa so ab: Alle Spalten als Eingang Alle Zeilen außer zeile 0 auf 1 An den Spalten alle Taster von Zeile 0 einlesen Alle Zeilen außer Zeile 1 auf 1 An dem Spalten alle Tasten
-
Thread
Zu blöd für Interrupt an Atmega32
spezifische Freigabe des INT0 ist nicht vorhanden. Aber eigentlich ist das sowieso keine gute Idee, Taster über einen Interrupt Eingang auszuwerten. Die bessere Variante sind die Komfort-Taster Entprellroutinen, die über einen Timer Interrupt die Taster pollen und gleichzeitig entprellen *) sie funktionieren wesentlich besser, egal wie stark die Taster prellen *) durch die Autorepeatfunktion ermöglichen sie auch komfortable Eingaberoutinen, ohne dass sich der Benutzer an den Tasten einen Wolf drückt. *) Sie sind einfach in der Verwendung
-
Thread
C am Reset
Hallo Markus es kommt eigentlich auf die genaue Beschaltung an. Aber wenn nur ein Taster dranhängt, dann brint der 47pf garnix. Also wenn die Beschaltung ein Pull-up Widerstand und ein taster sind, dann häng 1uF oder 10uF ran (zum Entprellen). Gerhard
die Programmierung benötigt um den MC resetten. Reicht da dann der 74pF ? Wenn ich nen externen Taster als Reset dran setze muss ich also so 10uF haben ? danke, markus
-
Thread
Schieberegister auf abwärts Zähler
Initialisierung (erst mal NUR den Ausgang 3 auf HI schalten) schon recht aufwändig. Die Bearbeitung von Tasten erfordert auch schon etliche Logik-ICs, zusätzlich darf die MINUS-Taste einen Zähler nicht unter NULL und die PLUS-Taste den Zähler nicht über 6 führen. Das alles erfordert ein TTL-, oder
Stromversorgen zu reseten. D.h. das die Ausgänge auf "0" gesetzt werden. - wenn Du den Chip mit Tastern hoch und runterzählen lässt musst Du die Taster entprellen. ##### ##### Janos P. schrieb im Beitrag #4863958: > Ich möchte damit 7 Relais schalten. > Sie schalten die Sekundärwicklungen eines
-
Thread
LED mit Schalter ein und ausschalten
der letzten Aufgabe habe ich es geschafft, eine LED so lange zum leuchten zu bringen, wie ich den Taster halte: Void init_MCU() { DDRC|=1<<LED1; PORTA|=1<<SWT1; } Void init_MCU(); Int main (void) { Uint8_t IN; Init_MCU(); While (1) { In=(~PINA&(1<<SWT1))==(1<<SWT1); If (IN) PortC
<LED1); Else Portc&=~(1<<LED1); } } Ich bekomme es aber nicht umgebaut, dass wenn ich eine Taste drücke der Zustand beibehalten wird. Ich habe versucht mit in Flanken und entprellen von Schalter einzulesen aber komme da nicht weiter. Hat jemand einen Vorschlag?
-
Thread
Kann jeder I/O einen Interrupt auslösen?
Ein Mensch braucht minimal etwa 300ms, um auf etwas zu reagieren und z.B. eine Taste zu drücken. Wenn dann durch einen Timerinterrupt nochmal 10ms dazukommen ist das ja immer noch "sofort". Um Fehlschaltungen zu vermeiden, sollte man die Tasten eh noch entprellen (debouncen). Dazu findest Du z.B. von mir in der Codesammlung ein Beispiel für bis zu 8 Tasten gleichzeitig. Peter
-
Thread
Raspberry Pi Reset
anschliessen? Noch Mal kurz was erreicht werden soll mit Schaltplan, nicht vollstaendig. Ziel: Taster soll gedrueckt werden, Pi resettet oder faehrt herunter. Tastendruck hat unendliche laenge. Idee (in einzel Schritten zum nachvollziehen): 1. Taster entprellen, hier ueber Kippstufe, ist also
, solange schwingt der Taster. Auch beim Loslassen, das scheint der SD-Karte ja auch nichts auszumachen.
-
Thread
Debounce-Funktion aus dem GCC-Tutorial
guckt dann ob der Pin wieder auf High steht, wartet wieder 100ms und gibt dann true zurück. Ich taste das indem ich eine LED mit einem jeweiligen druck auf den Taster aus und beim nächsten Druck wieder anschalte. Wenn das so wäre dann wundert mich eins: Wenn ich den Taster gedrückt lasse (dauerhaft
Entprellen von Tastern beim Pollin-Board) und hab das wohl falsch in Erinnerung gehabt. Ich frickel mal eben meine debounce-Funktion um :D
-
Thread
STM32F10x hängt sich in IR bei Displayaufruf auf.
sein sollte. Dieses Projekt beinhaltet: SD-Card, I2C bus anbindungen, USART, RTC, 10 IR fähige Taster, 10 LEDs, LCD usw ;).
Dass Taster prellen ist bekannt?
-
Thread
MSP430: Spy By Wire Pins auch anders nutzbar?
und ist Eingang der Fuse-Blow-Spannung. Den RST/NMI-Pin könnte man sicher als Input-Pin (z.B. Taster) benutzen, wenn die externe Beschaltung des Pins gemäß der SLAU138K, Fig3-2 erhalten bleibt, der Taster also z.B. ein Schließer-Typ ist. Programmieren sollte dann noch möglich sein, aber ob man den
. Ich habe noch nicht >herausgefunden, wie ich denn entscheide, ob der Taster gedrückt oder >losgelassen wurde. Bei einem Taster interessiert ja für gewöhnlich die Flanke beim Drücken. Man könnte bestimmt irgendwie per Hardware entprellen und entsprechende Flanken/Pulse erzeugen
-
Thread
Tasterabfrage geht nicht, mega8 avrasm
Nagut, jetzt sind 22 Downloads aber das nütz mir ja nichts. Also im Programm ist zum Tasten entprellen die Routine von Peter Danegger enthalten. Außerdem habe ich von ihm auch "die genaue Sekunde ohne RTC". Aber warum der Teil des Programms nicht funktioniert ist mir schon echt ein Rätsel
Unterschied zwischen realer Welt und Simulation überlegen. Wie hoch ist die Interruptrate für das Tasten abfragen? Was passiert, wenn man länger als einen Interrupt auf die Taste drückt usw.
-
Thread
Befehle im Interrupt
Du bleibst also in der ISR, bis die Zeit abgelaufen ist. Du hast am ext-Int einen mechanischen Taster. Taster prellen. Wenn während der Abarbeitung der ISR der nächste Prellimpuls kommt, wird über GIFR ein neuer Interrupt angemeldet, der sofort nach Ende der ISR aubgearbeitet wird. Dies erklärt die
Hannes Lux wrote: > Du hast am ext-Int einen mechanischen Taster. Taster prellen. Wenn > während der Abarbeitung der ISR der nächste Prellimpuls kommt, wird über > GIFR ein neuer Interrupt angemeldet, der sofort nach Ende der ISR > aubgearbeitet wird. Dies erklärt
-
Thread
Bitte um Erklärung der Entprellroutine
Hallo, ich hab ein Beispielprogrammg geschrieben (ASM) mit dem ich per Taster (an PD3 - INT1) eine LED an PB3 ein- und ausschalten kann. Läuft alles auf einem 2313. Momentan hänge ich beim Entprellen fest. Ich hab in der Codesammlung das Beispiel von Peter Dannegger gefunden
bei unbetätigter Taste (1, H) brts _deb_11 ;(Taste ist H) Taste gleich T-Flag?? ;springe weg, wenn ja, also wenn ;keine Änderung auftrat rjmp _deb_10
-
Thread
Nochmal: Galvanische Trennung vs RC-Glied an Eingang
Thema Eingangsbeschaltung... Ich baue eine Rolladensteuerung zentral im Sicherungskasten mit Tastern im ganzen Haus. Mir ist klar, dass der Klingeldraht zu den Tastern als Antenne wirkt und sich jede Menge Störungen einfängt. Daher denke ich über eine adäquate Eingangsbeschaltung nach. Dies habe
in der Software die Eingänge öfter abgefragt und dann nach Mittelwertbildung entschieden ob der Taster gedrückt war oder nicht. Gruß aus Köln Frank
-
Thread
Brauche Hilfe wegen Zähler Bascom
die Motoren ewig weiterlaufen ? Soll eine Leer-LED das anzeigen ? Man bräuchte wohl noch einen Taster, um nach Wiederbefüllung neu zu starten. Was passiert, wenn die 5g zuerst alle sind ? Soll dann beim 2. 5g-Impuls eine 10g ausgeworfen werden ? Peter
zweifelsfall soll aber nie mehr ausgeworfen werden, Tabletten sind Teuer) Eine leer led und ein taster währen natürlich nicht schlecht. Super währe natürlich ein LCD das den auszuwerfenden wert anzeigt und gleich immer den ausgeworfenen wert abzieht. Da könnte man am display sehen was noch abgeht
-
Thread
MSP430 Programmierproblem :-(
8 Leds angeschlossen habe also 0...255 möglichkeiten die Anzusteuer. Ich will nun mit meinem Taster den ich an Pin4.3 angeschlossen habe immer einen anderen Zustand abrufen wenn ich meine Taste drücke. zB Taster 1 drücken Zustand 0b00000001 (Erste Led an) Taster 2mal drücken Zustand 0b00000010
Andere Vorschlag. Kannst du den Taster nicht an den Port 1 oder 2 anschliesen. Dann könnstest du nählich einen Interrupt nutzen um den Zusand am Port 8 hochzuzählen. und im gleichen Zug würde ich den Taster entprellen (Hardware nicht
-
Thread
Timer Platine
Sche...?? :-o Das bedeutet an jede "Seite" des Impulsgebers einen Schmitttrigger und auch an den Taster?
Würd ich so nicht bauen wollen. Die Schmittrigger sind überflüssig, die Kondensatoren an der Taste und am Encoder auch. Entprellen macht die Software wesentlich eleganter. An den Anoden der Anzeigen wirst Du nie 5 Volt erhalten (Emitterschaltung und Speisung der Basis über den µC). Was macht
-
Thread
wie einen Ziffernblock durch welches Prog ansteuern?
deine Belange zurecht. Du müsstest eh bei deinem Optik-Dingens zuvor heraus bekommen, wie die Tasten und der Pieper verdrahtet sind, und an die (an eine) Schaltung ankoppeln. Bei 7 tasten könnte es allerdings eine direkt Tasten Eingabe sein, also keine MAtrix Ansteuerung.
Taste verdrahten, 1s anziehen lassen, Taste gedrückt. Aber das verstehst du mit deinen rudimentären c-hater-idioten-Kenntnissen vermutlich nicht. Mach es in VBA, und dann hast du immer noch keine Hardware
-
Thread
Kalibrieungs LEDs mit Latch
Hallo, Ich möchte über einen Taster eine Mikrocontroller etwas kalibrieren lassen (Temperaturmessung). Der Benutzer soll über 2 LEDs (grün und rot) sehen können ob der uC gerade kalibriert (rot) oder kalibriert ist (grün). Da nach dem
nichts kalibriert ist.... > ....warum nicht?....gibt es einen Grund warum der Nutzer erst eine Taste deücken muss um den Kalibriervorgang zu starten?
-
Thread
Interupt mit CodeVision
Tastendruck wird somit gespeichert, weitere haben keinen Einfluss. Kritischer wirds, wenn du mit nur einem Taster arbeiten willst und jeder Tastendruck dein Programm weiterschalten soll. Dann musst du entprellen. Wenn du dich gleich noch in die Interrupts einarbeiten möchtest, nimm den Timer0, obiges Programm
die fast vollständige Timer0-ISR, dann brauchst du dich mehr im Hauptprogramm drum kümmern, die Taster regelmässig abzufragen.
-
Thread
Dimensionierung Pull-Up
gut einen relativ hochohmigen Pullup (10k...100k, je nach 'Dreck' in der Umgebung) wählen und den Taster per SW ordentlich entprellen.
den du zulässt! dein pullup kann kann aus einem Port gepeist werden der nur ab und an mal zum Taster prüfen aktiviert wird, dann fliesst auch kein dauerhafter Strom und sobald Taster ins Spiel kommen braucht es auch keine ständige µs Verfügbarkeit.
-
Thread
VHDL Entprellung-Fehler
sieht und er andere nicht mehr. > > Übrigens sollte auch für den nicht entprellten Zähler der Taster > einsynchronisiert werden, sonst spinnt der Zähler gelegentlich total. Sollte dann bei einem Entprellten Taster nicht auf dem LCD "1" angezeigt werden. Mit meinem Zähler zähle ich ja sozusagen
Einheite vom 20 ns wie lange der Taster gedrückt ist. In deinem Zähler ist keine Flankenerkennung.
-
Thread
Einfache Pin Überprüfung
Danke für die Antwort, aber ich arbeite nicht mit einem Taster :D Das mit dem Entprellen finde ich interessant, aber ist hier wohl nicht nötig. Das Signal kommt von einem anderen avr über ein Flachbandkabel und sollte deshalb direkt schalten. Das würde
Laß erstmal den Unsinn mit dem floatenden Pin sein! Das ist verboten. Nimm nen Taster gegen GND und nen Pullup (z.B. 4,7k). Und dann erklär nochmal, was rauskommen soll und was anstelle passiert. Peter
-
Thread
RS-FlipFlop ?
R = 1 Undefiniert beides ist moeglich!!!! S = 1 ein RS Flip Flop eignet sich auch gut, um tasten zu entprellen ;)
schon eine Schaltung bauen wo s und r gleichzeitig auf 1 liegen. Ein Treppenhausautomat. Die Taster sind alle parallel auf s gelegt. r bekommt alle 5 Minuten ein Impuls. Wenn man also erst nach 4:50 Minuten auf ein Taster drückt hat man noch genau 10 Sekunden um den nächsten Taster zu erwischen ;
-
Thread
Netzfrequenz
Interrupt Pin fängt sich daher jeden möglichen Mist ein. Von daher gilt hier das gleiche wie bei Tastern: Entweder du "entprellst" hardwaremäßig (über einen Tiefpass/Bandpass) und lieferst dem µC ein sauberes Rechtecksignal, oder du musst softwaretechnisch ran indem du keinen Interrupt Pin verwendest
schon befürchtet, dass das mein Problem sein wird. > Von daher gilt hier das gleiche wie bei Tastern: Entweder du > "entprellst" hardwaremäßig (über einen Tiefpass/Bandpass) und lieferst > dem µC ein sauberes Rechtecksignal, Darauf wirds wohl hinauslaufen.
-
Thread
Pollin-Eval Board brauchbar?
Bis auf die Idiotie die Taster nach Vcc zu schalten. Jeder Tastendruck lässt die Versorgungsspannung kurz einbrechen da der Kondensator geladen werden muss. Lass beim Aufbau die Kondensatoren bei den Tastern weg. Entprellen per
einbrechen da der > Kondensator geladen werden muss. Äh was haben die für Cs verbaut? Dass man Taster nach GND schaltet, stammt noch aus der Steinzeit. Es ist völlig normal, dass gegen VCC geschaltet wird.