-
Thread
Rechtecksignal an Optokoppler
Vermutlich soll das LC-Glied den Inkrementalgeber entprellen. Also durchaus Störungen herausfiltern. Ein RC-Glied würde es wohl auch tun.
mikrocontroller" meintest du sicher den Inkrementalgeber. Wenn das > so ist, mußt du in jedem Fall entprellen (s.o.), sonst zählt der Zähler > bzw. der uC mehr als er soll. ich dacht man muss nur mechanische schalter/taster entprellen, ein ein inkrementalgeber liefert doch einen "schönen" rechteckimpuls
-
Thread
if abfragen in Schleife packen funktioniert nicht!
deiner 'langen' > Version. also eingentlich sollte die while schleife ja solage warten bis der taster wieder losgelassen wird ??? schrieb im Beitrag #2268431: > Sowas > > Eddy Current schrieb: >>> for(k=10000;k=0;k--) >> ; > >> > ist Murks (und außerdem falsch). > > die schleife solte eingenlich zum entprellen dienen
-
Thread
Parallel zu delay.h arbeiten - ich steh auf dem Schlauch
also irgendwie steh ich gerade auf dem Schlauch. Annahme: Ich hab eine Schaltung mit LCD, Taster und blinkender LED. Meine LED lass ich in main.c mittels delays.h blinken. Jetzt hab ich eine Unterfunktion (Entpreller Taster und LCD-Ansteuerung) Der Taster kommt sagen wir mal ohne Interrupt
sie fertig ist. sieht das dann nicht so aus? Abstand 1 Sekunde: LED 1 LED 0 LED 1 LED 0 Taster 1 5 sek. LED 1 LED 0 Ich würde mir doch dann das Blinken kaputtmachen oder? Gruß der auf dem Schlauch stehende
-
Thread
Sinus über DDS erzeugen
Resets) muss unbedingt hinterfragt werden. Was ist ein Reset? Wofür brauche ich den? Für den Reset-Taster vom Entwickler? Für den Simulator? Antwort beidesmal: NEIN. Das hatten wir schon mal im http://www.mikrocontroller.net/topic/119580 Matrix1 schrieb im Beitrag #2269269: > dass ich einen Fehler
von aussen ein Signal eispeisen wollen, über das dann z.B. auf Tastendruck (Einsynchronisieren, Entprellen und Flankenerkennung) eine Halbwelle ausgelassen wird. Oder du erzeugst einen Zähler, der 100 Sinuswellen mitzählt und jeweils die 101. auslässt, oder, oder, oder... So langsam wäre es an der Zeit
-
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
D-FF On/Off-Schaltung: Entprellen
Hallo ein C parallel zu R28 und ein Längswiderstand am Eingang der Schaltung entprellen den Taster. Wenn du den CLR über einen Widerstannd an VCC hängst und einen C nach GND hast du einen Einschaltreset. Ich würde auch noch eine Z-Diode spendieren um VCC zu begrenzen, sowie einen
nicht möglich, > zuverlässig ein- oder auszuschalten. Richtig, deshalb braucht man da entprellte Tasten. > Ausserdem wird manchmal beim Anlegen von Spannung schon durchgeschaltet, > was möglichst auch nicht sein sollte. Das wäre das was man Power-On-Reset nennt. Du kannst die Taste entprellen
-
Thread
INT0 - Interrupt
auch wenn ich in der routine für den jeweiligen taster das interrupt disable?
auf/Auto aufgeschlossen*******************************************************/ ISR(INT0_vect) //Taste1 { //button1_int_disable(); //entprellen /* if(frb_status==INACTIVE) { pwm_start(); timer1_start(); frb_status= ACTIVE; } if(BUTTON1 && (frb_status ==ACTIVE
-
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
Dosieranlage über AVR Mega8
Zerlege die Aufgbe und löse sie Schritt für Schritt. 1. LED's ansteuern und blinken lassen 2. Taster einlesen, entprellen und eine LED leuchten lassen wenn Taster gedrückt. 3. LCD ansteuern 4. Tastendruck auf LCD ausgeben 5. Uhr implementieren, Uhrzeit auf LCD ausgeben. 6. Kombiniere das gelernte
dienen dann als Kontroll-LEDs). Dann die Software in kleinen Schritten: - LEDs ansteuern - Taster einlesen (und entprellen) - LCD ansteuern - Werte im eeprom speichern und lesen Das sind dann erstmal ein paar Grundlagen. Dann überlegen, wie man das mit der Uhrzeit umsetzt: Externes Uhrenmodul
-
Thread
Hilfe bei PWM Signal und Hardware nötig!
gerade gefunden, dass es, um das Eingangssignal eines Tasters einzulesen, einfach möglich ist, den Taster an den Eingang des Mikrocontrollers und an Masse anzuschalten, sodass bei gedrücktem Taster 0V am Eingang anliegen. Zusätzlich soll man den internen Pull-Up Widerstand aktivieren, bzw. einen externen
den Taster entsprechend anbringe (Pullup --> Taster schaltet gegen GND | Pulldown --> Taster schaltet gegen +)?! Gruß
-
Thread
Problem mit AD-Wandler
binaer_uhr_ausgeben() { PORTD = sekunden; PORTB = minuten; PORTC = stunden<<1; } // Function: Taste gedrückt + Entprellen uint8_t key_pressed(volatile uint8_t *port, uint8_t pin) { // active low button: Bit nicht gesetzt if ( ! (*port & (1 << pin)) ) { _delay_ms(20); _delay_ms
-
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
Fehlermeldung bei bschreiben von ATMega16
schaltet dein Taster nach Masse(richtig angeklemmt)?
ich denke schon, denn ich nutze die Taster auf dem STK500.
-
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
Lüftungssteuerung Mit ATmega 5 Schaltzustände + anzeige
könnte. Ein zusätzliches IC wäre nützlich, ein Schmitt-Trigger wie CD4093 kann auch gleich normale Taster mit entprellen. RESET erlaubt es, den Zähler beim Einschalten auf 0 zu stellen in ein eine Widerstand (so 100k) nach Masse und ein Kondensator (so 100nF) nach + geschaltet wird.
stand=0; tasten=zuletzt=PIND; while(1) { tasten=PIND; if((tasten&UP)&&!(zuletzt&UP)&&stand<4) stand++; if((tasten&DOWN)&&!(zuletzt&DOWN)&&stand>0) stand--; zuletzt=tasten; PORTD=4<<stand
-
Thread
5 Tasten am ADC
überhaupt nix. Ich lese in regelmäßigen Intervallen den ADC ein, extrahiere anhand einer LUT die Tasten-Nummer und entprelle die Taste, indem ich die Tastennummer mit der Nummer der letzten Abfrage vergleiche. Bei Gleichheit wird der Prellzähler erhöht (und auf einen Max-Wert begrenzt), bei Ungleichheit
#2238263: >> Ich lese in regelmäßigen Intervallen den >> ADC ein, extrahiere anhand einer LUT die Tasten-Nummer und entprelle die >> Taste, indem ich die Tastennummer mit der Nummer der letzten Abfrage >> vergleiche. > > LUT? Lookuptable > > > Hannes Lux schrieb im Beitrag #2238263: >>
-
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
Taster per SPI auslesen?
Besteht die Möglichkeit die Kippstufen dauerhaft (also bis zum nächsten Reset) zu durch ein kurzes Tasten zu setzen? Auf diese Weise würde man sich das Entprellen sparen, weil ein ständiges ein und aus letzenendes nur in einem high resultieren würde. Ich bin mir einfach nicht sicher, ob ich die Datenblätter
Schlaf" mehrere 100x pro Sekunde abfragen um festzustellen, ob Tasten gedrückt sind. Entprellen in der SW ist auch keine Hexerei. :)
-
Thread
Problem sleep Mode - Attiny25/45/85
zusammen, ich baue mir gerade eine art led beleuchtung, akkubetrieben. das gerät soll nur mit einem taster bedient werden, also gerät ein - und ausschalten, modus umschalten (verschiedene helligkeiten und modis der leds). zum einschalten des gerätes drücke ich den taster ca. 3sek, dann wird immer ca 0.5
Michi M. (mutzmutz) Entwickle deine Schaltung, bzw. Software komplett fertig, inkl. vernünftigem Entprellen. Die Taste fragst du nicht per Interrupt ab, sondern in der main oder evtl. in einer der Timer-ISRs. Irgendwas mit dem Timer musst du ja sowieso zum Entprellen machen. Das mit den Delays in der INT0
-
Thread
Suche Application Note zu Peter Danneggers Entprellroutine
Suchbegriff für googele (14 Treffer): entprellen application note "autor: peter dannegger" site:mikrocontroller.net könnte die AN134 oder AN204 sein.
Samples auf einer App Note von Atmel > beruht. Nein. http://www.mikrocontroller.net/topic/tasten-entprellen-bulletproof#41677 Die original Handskizze müßte ich noch irgendwo haben. Beim PIC hat mal jemand Ähnliches gemacht und das dann Vertical Counter genannt. Allerdings fehlt da noch der
-
Thread
Unterbrechen eines Lauflichts durch Tastendruck
musst du deinen Taster anschliessen, sagen wir an TASTER gedrueckt=wargedrueckt=gestoppt=i=a=0; P1=0x01; while(1) { if(!gestoppt&&++a==200) { if(P1==0x80) P1=0x01; else P1<<=1; // nicht KnightRider
) und zweitens der Interrupt (Taste) nicht durch einen weiteren Interrupt (nochmal Taste) unterbrochen werden kann/soll. HTH viele grüße ralph
-
Thread
8051: AT89C51ED2 -Keyboard-Interface
AT89C51ED2. Es ist eine einfache 2x3 Tastaturmatrix angeschlossen. Das Atmel-Testprogramm erkennt keine Taste, da kein Interrupt ausgelöst wird. Woran kann das liegen? Den SPI-Bus benutze ich auch, später, wenn die Tasten erkannt werden... Verschiedene KBE, KBLS Registerkombinationen habe ich schon probiert
R. B. schrieb im Beitrag #2225665: > Dann werden zumindest alle Tasten (doppelt) erkannt. Willkommen in der realen Welt der Mechanik, Taster prellen nunmal. Deshalb nimmt man den Keyboard-Interrupt nur zum Aufwachen aus dem Powerdown. Das Einlesen und Entprellen
-
Thread
Zähler zählt falsch
"normale" Zeitangabe benötigt wird, kann man die umrechnen, die paar µs stören nicht. Dein Entprellen ist Murks. Sowas gehört in einen Timer. Das Zählen der Pulse ebenfalls, hat erstens den Vorteil, dass man auch dort Entprellen kann und b, dass man nicht wie der INT0 auf ultrakurze Störungen
>Wie wird das Zählen mit Timerüberläufen konkret realisiert? Ganz einfach so wie man auch Tasten ausliest und entprellt. Port einlesen, verarbeiten (entprellen), zählen. Bei den sehr niedrigen Pulsraten kein Problem, ein 1-10ms Timer ist alles was man braucht. MfG Falk
-
Thread
[Tiny 13] LED on/off schaltung | Interrupt | Anfängerproblem
auf den Taster; dein µC registriert aber 2 bis 4 Schaltvorgänge, weil Taster nun mal keine idealen mechanischen Bauteile sind.
PORTB = on; //oder kurz: PORTB = on ^= 0x01; _delay_ms(100);//Entprellen wie Vorposter beschrieben hat, //es gibt aber bessere Methoden } } return 0; } [/c] Wenn ich jetzt jedoch den taster drücke Blinkt die LED. Warum?
-
Thread
printf Atmega 32
zu benutzen. und stdin schon gar nicht. Die meisten Eingaben erfolgen durch das Drücken einer Taste direkt am µC. Da kommst du mit stdin sowieso nicht weiter. Da ist eine 100% zuverlässige Tastenerkennung und Entprellung viel wichtiger. Und sooooo toll ist scanf dann auch wieder nicht. Wenn es in
das mit scanf hab ich vllt kapiert.. werde ich sehen wenn später zeit finde. das mit dem entprellen stimmt. damit hab ich nämlich noch probleme. benutze ja das pollin funk evaluierungsboard. da funktion niert der taster jetzt meistens. es kommt aber bei ca. jeden 10-15 tastendruck zu einem reset
-
Thread
Moodlight mit 8 Modi! Code, Schaltplan, Layout
Blendverlauf (bringt nicht viel, war nur zum Ausprobieren) - Bedienung mit nur einem Poti und einem Taster - 8 verschiedene Modi - Automatische Auswahl des zuletzt gewählten Modus beim Wiedereinschalten - LED-Test-Funktion Beschreibung der einzelnen Modi: 1. Sanftes Überblenden rund ums Farbdreieck
ich oben vergessen habe, den Testmodus zu beschreiben... Du mußt doch nur beim Strom anmachen den Taster gedrückt halten... Zeig doch einfach mal dein Programm, dann kann ich mir das mal angucken ob da vielleicht was falsch umgeschrieben wurde. @Rufus: nicht schlecht, sieht hübsch aus :) @all:
-
Thread
Verständnisproblem Programmablauf
dein µC registriert 3 bis 8 Schaltvorgänge. Einfacher ist es fürs erste, wenn du entweder * 2 Taster nimmst. Einer schaltet in den Normalmodus, der andere in den Regenbogenmodus * oder nur 1 Taster, der gedrückt gehalten werden muss und je nachdem ob er gedrückt oder nicht gedrückt ist unterschiedliche
Danke für den Tipp. Ich denke ich werde es mit mehreren Tastern lösen. Ist für mich die komfortabelste Möglichkeit :) Außerdem: Hab gerade ein bisschen herumprobiert und das Programm läuft schon :D Jedenfalls das Grundgerüst Herzlichen Dank nochmal für
-
Thread
Anfänger sucht Unterstützung bei PIC-Programmierung
im Datenblatt gesucht und nichts mit "OSCCON" gefunden. Hat das wohl nicht. Ich würde deinem Taster einen Pull-Up-Widerstand spendieren oder den Internen Benutzen.
und 7805 bauen. Die Beschaltung an GP3 ist auch Unsinn. Der Eingang hängt bei nicht gedrücktem Taster in der Luft. Du brauchst einen Pullup. Also den 1k (besser sind 10k) zwischen +5V und GP3 und den Taster zwischen GP3 und Masse. Die Diode kannst du weglassen. Am Programm selbst hab ich erst mal
-
Thread
Probleme mit Übergabe
worum es da geht. Gern: Es handelt sich um 3 Schwellwertschalter mit 3 Relaisausgängen, 4 Tastern, 3 7-Segment-Anzeigen. Einstellbar sollen nun die Schaltschwellen sein. Das ganze hat 2 Messbereiche (70/500V) sowie ein Menü das auf der Anzeige zu sehen sein soll. Mit den Tastern soll durcsh Menü
implementiert. Was gibt es gegen meine Tasterabfrage? Einfacher gehts doch nun nicht mehr. Drücken, Entprellen und gut. Gruß Knut
-
Thread
Microchip springt auf den Arduino Zug auf
für dieses und jedes Problem völlig verzweifelt "einen Befehl" suchen. Funktioniert ja auch oft, Taster entprellen, LCD ansteuern usw., aber manchmal muss man halt das Protokoll selber einbauen o.Ä. und dann ist die Panik groß. Wie gesagt, *einige* Nutzer. Ich habe grundsätzlich weder etwas gegen
-
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
Anfänger Frage zu PWM beim ATMEGA8
Nächstes Thema das du dir ansehen solltest ist dann "Eingang entprellen". Viel Erfolg.
waaaah ich glaub ich muss gleich erstmal meinen kopf entprellen xD ich komme gerade garnicht mehr zurecht. aber wenigstens weiß ich jetzt wo der fehler liegt. mal sehen was ich drauß mache. vielen dank nochmal. falls jemand, der sich damit aus kennt, lust hat
-
Thread
Digitales Poti.Spannungsversorgung
sogar die 10uF nicht. Aber deine Encoderauswerteschaltung ist doppelter Murks. C6, C7 entprellen nicht, sondern verschleifen das ansteigende Signal und schädigen das abfallende. Wenn, dann baut man: +5V | 1k | +--100k--+--Eingang vom Schmitt-Trigger NAND CD4093 | | A
wie ein Poti verhalten wird! Du kannst das also nicht z.B. mit einer 9V-Batterie versorgen, mit 2 Tastern in eine Plastikkiste schrauben, die 3 Anschlüsse herausführen und sagen: Hurra, ich habe ein elektronisches Poti... :-o Soooo unabhängig sind die Widerstandsanschlüsse nämlich nicht von der Versorgung
-
Thread
schalter gegen taster tauschen
T-Flip Flop bzw 7474 mit Q/ an D und den Taster an clk
Lothar Miller schrieb im Beitrag #2196753: > Klaus De lisson schrieb: >> und den Taster an clk > Aber der sollte nach Möglichkeit nicht PRELLEN... In der 4000-Serie gibts Flipflops mit Schmitttriggereingang. Dann reicht zum Entprellen ein RC-Glied. Natürlich braucht man am Ausgang
-
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
Tastenkombination in einer bestimmten Zeit auswerten
LED nach folgendem Schema leuchten. Taste1 Taste1 Taste1 Led1 Taste1 Taste1 Taste2 Led2 Taste1 Taste2 Taste1 Led3 Wie ich eine Taste abfrage und entprelle oder die Led ein- und ausschalte weiss ich und soll hier nicht berücksichtigt
löschen Buffer[2] = 0; // Buffer löschen } inline void Init(void){ // Tasten Taste_DDR &= ~(1<<Taste1)|(1<<Taste2); // Taste1 & Taste2 Eingang Taste_PORT |= (1<<Taste1)|(1<<Taste2); // Taste1 & Taste2 Pullup an // Led Led_DDR |= (1<<Led1)|(
-
Thread
Arduino - Hilfe für Einsteiger
vom Lernpaket (siehe unten) Über 70 Experimente: Transistor-LED-Dimmer Softer Blinker Tasten entprellen Einschaltverzögerung Ausschaltverzögerung LEDs und Arduino Größere Verbraucher schalten DAC mit PWM-Ports Mit Musik geht alles besser Romantisches Mikrocontroller-Kerzenlicht
Alarmanlage Codeschloss Kapazitätsmesser mit Autorange Potenziometer professionell auslesen - Sensor-Taster Statemaschine 6-Kanal-Voltmeter mit Arduino Spannungs-Plotter selbst programmiert Das Arduino-Speicheroszilloskop Stampplot Profi-Datenlogger zum Nulltarif Steuern über VB.NET Temperaturschalter
-
Thread
Allgemeine Frage zur _delay_ms() Funktion
Abfrage des Ports ist bei 2 sek. unkrittisch. So kann man auch bei längeren Pausen trotzdem auf Taste reagieren. mgf Manfred
Prinzip könnte man die Delays auch drin lassen und für die Tastendrücke Interrupts verwenden. Entprellen sollte man dann allerdings per Hardware (RC-Glied) machen. Also doch besser gleich mit Timerinterrupt. ;-)
-
Thread
Problem mit Variable in Interrupt (AVR)
Die zu zaehlende flanke kommt von einem schalter? Der wird prellen. Entprell den erst mal.
im Beitrag #2159333: > Die zu zaehlende flanke kommt von einem schalter? Der wird prellen. > Entprell den erst mal. Mike schrieb im Beitrag #2154540: > Der positive Impuls am Eingang kommt nicht von einem Taster, sondern von > einem 555. Zuerst mal sicherstellen, daß die Flanke wirklich sauber
-
Thread
PORT-Frage: Active Low
Hallo, ich habe 2 Anfängerfragen zu digitalen Eingängen bzw. Tastern. Wäre nett, wenn mir jemand weiterhelfen könnte. 1) Wenn ich ein Taster drücke und er gibt entsprechend dem unten aufgeführten Ausschnitt BUTTON 2 zurück, handelt es dabei um einen Active Low
Sozusagen ne kleine Statemachine Aber die hilft nichts wenn du den Taster nicht entprellt hast (entprellen kann man Hardwaremäßig mit RC oder Softwareseitig mit nem einfachen Digitale Filter) eventuell kann man auch den Pinchange inteupt dafür verwenden muß du mal ins
-
Thread
Entprellen. Kein Widerstand gegen Vcc?
Siehe Bild beim einfachen Taster im Artikel [[Entprellung]]. Threshold Voltage von Schmitttriggerarray HEF40106B: [math]V_{T+}=3V[/math] [math]V_{T-}=2,2V[/math] Laut dem Artikel errechnet sich [math]t=20ms[/math] [math]C_1=1\mu F[/math] [math]U_{th}=2,2V[/math] [math]U_0=5V[/math] [math]R_2=\frac{-t}{C_1\cdot ln(\frac{U_{th}}{U_0})}[/math] [math]R_2 \approx 24k\Omega[/math] okay das war abwärts. wenn ich den taster loslasse, soll sich ja alles wieder regeln und über R1 laden... [math]U_{th}=3V[/math] [math]R_1 + R_2=\frac{-t}{C_1\cdot ln(1-\frac{U_{th}}{U_0})}[/math
-
Thread
Schaltung - Entprellung
Beitrag #2155235: > Der hat doch etwas mehr Flashspeicher, > sodass ich das Ganze in der Software entprellen kann. Das ist wirklich mal ein schöner Witz, habe herzlich gelacht. SW-Entprellen braucht nur lächerlich wenig Flash, SRAM und CPU-Last. Peter
des abfallenden - welligkeitsfreien Bereich verschoben werden. P.S. Ich arbeite mit PIC's und entprelle Taster grundsätzlich per Software. Anstatt einiger Bauteile sind ein paar Zeilen ASM-Code einfach und "auf der Platine" sehr platzsparend ;-) mfg Wil1
-
Thread
Erfahrungen mit RTOS auf Atmega1280 oder Atmega2560
und Code-Beispiele gelesen. Benötigte Funktionen: alle 16 AD-Ports auslesen und bearbeiten 5 Taster auslesen und bearbeiten 8 LEDs 8 Dip-Schalter Display (4-Wire-Daten, 4x20 Zeichen) I2C: Temperatur, Porterweiterung, Lichtsensor, RTC, ADC, EEPROM Hupe (Einfaches I/O Signal) Nun ist mir leider
Module schreiben und aufrufen. Das ist auch sehr übersichtlich und erweiterbar. Die ADCs und Tasten kann man prima im Timerinterrupt auslesen bzw. entprellen. Ebenso kann man dem LCD einen Textspeicher spendieren, der dann alle 200ms an das LCD geschickt wird oder im Timerinterrupt etwa ein Byte
-
Thread
Debounce - LED leuchten lassen
Hallo Leute! Ich habe aus dem AVR-GCC-Tutorial die Entprell-Routine genommen und mir ein Programm geschrieben, welches folgendes bezwecken soll: Ich habe einen ATTiny25 in Verwendung, an dem 3 Taster angeschlossen werden sollen. Wenn Taster 0 gedrückt
oder wirklich gut funktioniert. Das Tutorial schreiben ja auch nur Menschen. Gerade beim Entprellen wird sehr viel Murks gemacht, weil der Programmierer es nicht verstanden hat und es auch nicht merkt, solange die Tasten neu sind. Erst der Kunde merkt es mit der Zeit, wenn die Tasten ermüden und