-
Thread
Schaltungsentwurf - Fehlerfrei?
kleinen Glitch unregelmäßig erzeugen, der anderswo stört, und im ungünstigsten Fall ist er als Interrupt oder als Schnittstellenpin konfiguriert.
wunderbar. Mit dem ICP könntest du die Impuls-Länge messen, zum Zählen der Pulse tut's der INT-Pin. "Prellt" der Hallsensor eigentlich, oder hat der immer ein schön sauberes Signal?
-
Thread
Int 0 und timer bitte um Hilfe
ich drück auf den Taster der an INT0 hängt und nix passiert setz ich B von anfang an auf 1 geht alles andere
Liegt u.a. möglicherweise daran, dass in der ISR von INT0 B gewaltig schnell hochgezählt wird (Taster prellt). D.h. es kann durchaus bzw. ziemlich sicher passieren, dass B in der Do-Loop-Schleife grösser als 2 ist.
-
Thread
Auswertung "schneller" Inkrementalgeber
nicht schneller abgearbeitet als oben im Oszi Bild gezeigt. Mir wurde schon erklärt, das viele der Interrupts "unter den Tisch fallen".
gefahren (wird später noch optimiert) -mit der Tastatur des PCs lässt sich nun der Motor fein (, und .Taste) und grob (m und - Taste) bewegen. -mit 'h' kann die aktuelle Position abgefragt werden, mit 'j' auf 0 gesetzt werden. Der simple Regler ist vorerst zweckmäßig, denke ich. Es scheint auch zu
-
Thread
Problem beim Einlesen eines Drehgebers
ändert sich wegen prellen der Kontakte das Signal mehrmals. Dann dekrementierst du mehrmals. Ein Taster prellt aber nicht 10sec lang :-) Warum ich nicht Inkrementiere? Weil ich wie gesagt das Programm wegen diesem Problem verkürzt hab und einfach nur sehen wollte wo er nicht das tut was ich will
also theoretisch funktioniert es. Mess doch mal die Spannungen an den beiden Eingängen. wenn kein Taster gedrückt, sollte sich die Spannung bei ca. 4,9V befinden. Bei gedrücktem Taster sollten 0V anliegen. Wenn irgendwas dazwischen gemessen wird, stimmt entweder die Schaltung nicht (Taster muss gegen
-
Thread
LCD an Atmega32--> zu langsam für Rotary
ich habe an einem Atmega32 ein LCD-Display. 16 x 2! Über einen Rotary-Encoder (der auf einem Interrupt liegt) will ich am Display durch ein Menü scrollen. Da ich die "LCD"-Funktion in der Interrupt-Routine drinnen hab und die bekanntlich sehr langsam ist, verliere ich Zählschritte beim Rotary und
-> ISR ist kritisch - insbesondere wenn der Geber prellt oder schlimmer noch mechanisch knapp zwischen Kontakt und kein Kontakt steht. Das führt dann zu heftigen ISR-Stürmen mit entsprechend negativen Auswirkungen auf das Restprogramm. Gruß, Bernd
-
Thread
LEDs toggeln nicht richtig
Die Taste prellt. Gegenmaßnahme: softwareseitig entprellen.
Es reicht, die Tasten in einem Timer-Interrupt nur alle 10-30ms abzufragen. Damit sind sie ohne Kopfstand entprellt. Die Erkennung des Zustandwechsels (Flankenerkennung) macht man üblicherweise mit einem Hilfsflag. Dabei
-
Thread
Netzfrequenz
Schaltung so ist Mist. Gerade rund um den Nulldurchgang sind Rundsteuersignale und Co aktiv. Der 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
Ich vermute mal wie oben schon gesagt, dass an der entsprechenden Schwelle der Interrupt "prellt" also zu oft ausgelöst wird, wegen dem Dreck auf der Leitung. Der Schmitt Trigger Bereich des AVR Eingangs könnte zu klein sein. Alternativ könnte es ja auch sein, dass die hohe Spannung
-
Thread
Warum zählt mein Counter nicht?
Prozessortakt (also Vorteiler 1:1), nicht etwa "ohne" (also abgeschaltet) Übrigens ist ein Taster als Impulsquelle an T0 äußerst ungeeignet, da der Kontakt eines Tasters prellt. Das sollte schon ein prellfreier elektronisch erzeugter Impuls sein. Hast du das mal mit dem AVR-Studio simuliert?
Register (z.B. r15) hochzählen und an PortB ausgeben. Ganz ohne Timer/Counter, dafür mit einem Interrupt... ...HanneS...
-
Thread
PIC16F886 Interupt on Change RB7 läuft nicht
OPTION_REG,7 bsf OPTION_REG,INTEDG BANKSEL 0 CLRF PORTB CLRF PORTC ;Interrupt-on-Change Port - RB7 MOVLW B'10000000' MOVWF IOCB ;Interrupt-on-Change Port Eingeschaltet bsf INTCON,RBIE ;Externe Interrupt eingeschaltet bsf INTCON,INTE ;Interruptflagge ausgeschaltet, wird beim Interrupt ;gesetzt und muss in der ISR zurück gesetzt werden bcf INTCON,INTF ;WEAK Pull-Up deaktiviert CLRF WPUB ;Globaler Interrupt aktiviert bsf INTCON,GIE Start_ GOTO
-
Thread
Inkrementalgeber an CMOS Dekadenzähler CD4017
Hallo, RC Entprellung kannste für Taster machen aber nicht wenn es für einen Zähler ist, der soll ja schließlich immer präzise zählen und selbst einen Taster entprellt man in Software. µC hat den Vorteil das Programm ist jederzeit änderbar
Bluepill umzusetzen, die ich noch hier habe. Für den Anfang könnte ich die Eingangspulse per Interrupt zählen, oder eleganter über den Encoder Mode. Dann deb Wert aus der Division einem Timer übergeben, der ein Rechtecksignal erzeugt.
-
Thread
Elektronische steuerung von 3 Relais.
Tiny85, 1x Kondensator, 3x Transistor, 3x Freilaufdiode) für die Ansteuerung hin. Die Relais und den Taster zähle ich nicht dazu, die sind eh' schon gesetzt. Das Programm ist nicht arg aufwendig. Es kann in der für den Hardwareaufbau gesparten Zeit auch einfach mit Delays ganz ohne Verwendung von Interrupts
Zähler einfügen: [c] void Warte_auf_Tastendruck(void) { while (!(PINB&1)); // Warten, wenn Taster noch gedrückt for (int ec=0; ec<10; ec++) { if (PINB&1) ec=0; // Zähler rücksetzen, wenn Taster nicht gedrückt bzw prellt _delay_ms(5); } } [/c]
-
Thread
Hiiiiiilfe - versuche mit Taste einen RS232-Befehl zu senden
wenn mir jemand nen Tip geben könnte, woran mein Programm scheitert. Liegt es an irgendwelchen Interrupts? Oder ist einfach mein Programm fehlerhaft? Danke für jede weitere Hilfe.
Versuch doch mal die Taste zu entprellen. Du wartest auch nicht ob die Übertragung fertig ist. ( Da gibts ein Flag das du abfragen kannst. ) Wenn jetzt die Taste prellt sendest du zu schnell hintereinander.
-
Thread
Anfängerfrage AVR GCC
Wenn es egal ist, dass auch der Ausgang potentiell prellt (also beim Drücken der Taste von 50Hz auf 37Hz auf 50Hz auf 37Hz springt) und erst nach ein paar zig Millisekunden stabil auf 37Hz liegt, brauchst du dir um Prellen in dieser Anwendung keine Sorgen
sein. ADC-Interrupt? Kann man nehmen, muss man aber nicht. Immer mal wieder aufrufen im Single Conversion Mode. Am besten in Kombination (oder jetzt anstatt?) mit den Tasten in einem Timerinterrupt. Neue Werte für
-
Thread
Bewegungs-Sensor gesucht
Hallo allerseits, Bei einer art Fernbedienung soll die Hintergrundbeleuchtung der Tasten aktiviert werden, sobald das Gerät in die Hand genommen wird. Also, wenn es beispielsweise 20° in irgend eine Richtung gekippt wird. Ein Prozessor zur Auswertung eines Sensors mit z.B. I2C Bus steht
noch immer und sie haben den Vorteil keinen Strom zu verbrauchen. Der uC bekommt einen PinChange Interrupt und bleibt bis dahin in sleep. Alle Analog/MEMS Sensoren nuckeln die Batterie leer. Aber icb weiss schon : Hauptsache modern aber blöd konstruieren.
-
Thread
Siemens-Computerdeutsch
Ist der Downloadzähler kaputt? Die ersten 390 Downloads in einer Viertelstunde? Da prellt doch ein Relaiskontakt in der Forensoftware.
anhielt. Das lief auch über einen der Hardware-Interrupteingänge, ich meine den NMI (non-maskable Interrupt) des 6502.
-
Thread
Probleme Tachosignal Auswertung
Externen Interrupts. Kann ich diese nicht beide Laufen lassen?
wäre es ja einfach einfacher mir eine Erklärung zu geben, warum ich nicht das Timer1 Register als Interrupt und gleichzeitig den Externen Interrupt (Int0) mit dem MCUCR Register nutzen kann. Denn wenn mein Programm so aussieht, läuft der Timer nicht. [c] MCUCR = 0b00000010; //Externe Interrupts
-
Thread
Multisim - PIC Schaltung arbeitet nicht! Gesperrt
>Interrupts benutze ich doch überhauptnicht!? Genau das ist ja auch das Problem. Egal ob Interrupts benutzt werden oder nicht - es gibt auch hier eine Einsprungadresse - und da sollte immer ein RETFIE stehen
Dann nochmal was Grundlegendes: An Adr 0x04 im Programmspeicher liegt die Einsprungadr für die Interrupts. Jetzt stell Dir mal vor, du bekommst einen unsauberen Spannungspegel auf der Versorgungsleitung - vielleicht wegen HF, EMV oder einfach nur, weil die Versorgungsspannung beim Einschalten prellt
-
Thread
Snake Projekt: Steuerung
Geschichte läuft bei 5V, um entprellen oder so was braucht man sich keine Sorgen machen und das Tasten auslesen läuft Parallel, also keine Serielle Datenverarbeitung mit Protokoll ausdenken oder so. Ich hab zum detektieren der Tasten einen Timer interrupt vorgesehen, bei dem in bestimmten Zeitabständen abgefragt wird ob irgend ne Taste gedrückt wurde. Um das Spiel zu starten habe ich mir so etwas wie eine Menüstruktur überlegt und dank einiger kompetenter Menschen hier konnte ich teile von vorgestelltem Code einfach für mich umbauen
-
Thread
Attiny85 Servo
255 TCCR1 |= ((1<<CS13)|(1<<CS10)); TCCR1 &= ~((1<<CS11)|(1<<CS12)); //Enable Timer Interrupt TIMSK |= (1<<TOIE1); //Enable External Interrupt GIMSK |=(1<<INT0); sei(); //Interrupt bei rising and falling MCUCR |=(1<<ISC00); MCUCR &= ~(1<<ISC01); TCNT1 = 0;
255 TCCR1 |= ((1<<CS13)|(1<<CS10)); TCCR1 &= ~((1<<CS11)|(1<<CS12)); //Enable Timer Interrupt TIMSK |= (1<<TOIE1); //Enable External Interrupt GIMSK |=(1<<INT0); sei(); //Interrupt bei rising and falling MCUCR |=(1<<ISC00); MCUCR &= ~(1<<ISC01); TCNT1 = 0;
-
Thread
Rennbahn Project mit Zeitmessung
anschließe. > Wäre daher über einen Tip dankbar. Ein Reed Kontakt ist ein ganz normaler Schalter/Taster und wird genauso wie so einer behandelt und eingebaut. Der einzige Unterschied: Ein normaler Schalter/Taster hat einen Knopf auf den man drauf drücken kann, der Reed Kontakt wird mit einem Magneten
fährt, der Controller mehrere Zahlen überspringt -aufgrund von mehreren impulsen- beim druck auf den Taster zählt er allerdings brav hoch (0-f) Das Programm zählt momentan bis 9/f-Runden. Ich poste euch mal den Code hier rein [avrasm] code at 0 include reg_51.pdf taster1 bit P3.2 taster2
-
Thread
Tachomessung Vorderrad, Lichtschranke, Reed-Switch, Hall-Sensor
ein Loch der Bremsscheibe geklebt. Das Problem ist einfach, dass der Reed-Sensor viel zu boese prellt und ich auch mit hoeren Drehzahlen arbeiten muss (Richtung 40Hz), wobei das Interval zwischen zwei Schliessungen dann nur noch 25ms betraegt. Ich bekomm schon bei langsamer Fahrt meistens 2 Impulse weil der Switch beim oeffnen auch noch nen paar mal hin und her prellt. Das bekomme ich nur weg, indem ich das Interval, in dem Impulse akzeptiert werden noch weiter vergroessere und dann laeuft ab 140kmh oder so nix mehr.... Zur Info, es geht um diesen Switch: http
-
Thread
Atmega8 - UART sendet doppelt
Verbesserungsvorschläge zu meinem Code dankbar: Viele Grüße Max #include <avr/io.h> #include <avr/interrupt.h> static volatile unsigned char text[] = "Dies ist ein Versuchstext! "; static volatile unsigned char *ptext = text; //************Unterprogramme************** void uart_on(void){ UBRRL
INT0 ist ein Taster? Der prellt.
-
Thread
inputs am avr funktionieren nicht richtig!
jep. Der Vollständigkeit halber könntest Du den Taster noch entprellen, indem Du einen 100nF Kondensator zwischen avr-pin und masse anschließt. Oder das entprellen in der Software erledigen.
ich den internen pullup nicht aktiviert habe? gibts bestimmt situationen wo das nicht geht, oder (interrupt, uart...)? wie muss ich den input dann beschalten? meine zeichnung ist da sicherlich nicht ganz richtig, oder?
-
Thread
Abtastung SPI-Signal
mit Priorisierung, dann kann man dem Flankeninterrupt die höchste Priorität geben, d.h. andere Interrupts zerstören nicht das Timing.
oder) fallende Flanke des RxD und mutmasst, dass da jetzt der > Beginn des Startbits ist. Also tastest du eine halbe Bitbreite spaeter > nochmal ab und guckst, ob das immer noch Startbit ist. Danach tastest du > jeweils nach einer Bitlaenge ab, bis das Byte und das/die Stoppbits > durch sind. >
-
Thread
Kettenrad abtasten
Beitrag #5165784: > Wenn ich den Steg, so wie er ist abtasten kann, reicht nämlich eine > Abtast-Interrupt Routine von 1ms aus, bei 240 km/h. für so etwas kann man durchaus einfach einen Interrupt nutzen, man muss nur kurz danach eine Totzeit einplanen falls der Kontakt prellt.
umgekehrt wechselt dann wird der Timerwert in ein Register geschrieben > und wahlweise auch ein Interrupt ausgelöst. Im Interrupt kannst du jetzt > die Zeit zum vorherigen Wert ausrechnen und hast damit die genaue Zeit > zwischen beiden Impulsen. Den vorherigen Wert musst du halt immer > abspeichern
-
Thread
Debouncing 8 Keys und rotary encoder von P. Dannegger.
encode_read4( void )[/c] versucht. Die Anzeige an PORTB hat Aussetzer. Sieht aus, als ob der Eingang prellt. Ich habe es mit 1ms und momentan mit ca. 350us TIMER_COMPARE probiert. Mit dem ALPS Drehgeber funktioniert der ENCODER einwandfrei. An der ENCODER-Scheibe mit 120 Strichen kann ich keine ausgefranzten
volatile uint8_t up1=2, countTimer1 =240; // ISR TIMER1 volatile uint8_t c; // INTERRUPT 0 und INTERRUPT 1 volatile char countbrems0, tmp=0, brems0, a=0; // für Warteschleifen der Motoren und switch pwm in ISR TIMER0-COMP int32_t val = 0; // Encoder volatile int8
-
Thread
Signalkonditionierung für Flügelradzähler
funktioniert jetzt bei 100Hz. Habe eine Beispiel-Applikation gefunden, die den Status einer nativen Taste des μCU per Interrupt überwacht. Den Code nun etwas angepasst, damit ein bestimmter externer Hardware-Pin als Quelle verwendet wird. Einen zweiten μCU verwende ich als Quelle, der generiert eigentlich
funktioniert jetzt bei 100Hz. Habe eine Beispiel-Applikation > gefunden, die den Status einer nativen Taste des μCU per Interrupt > überwacht. Was hast du dabei immer mit dem Interrupt. Was spricht gegen einen simplen Timer/Counter, der direkt die Pulse am GPIO als Takt bekommt und ganz ohne Softwareaktivität
-
Thread
Entprellen
der "Schalter" entprellt werden. Die Lösungen, die ich im Forum gefunden habe, sind vor allem für Taster geeignet und das schöne an meiner Lösung (falls sie je zum Laufen kommt...) wäre, dass ich den Ereigniszähler im Programm zu beliebigem Zeitpunkt abfragen kann, ob es einen Kontakt gegeben hat. Ich
Ja, dann müsste ich mit Interrupts arbeiten und das geht über meine bescheidenen Möglichkeiten (sprich Kenntnisse) hinaus. Ich programmiere in mBasic... Danke trotzdem Christian
-
Thread
Counter für Reedkontakt - was mache ich flasch?
eine Entprellung brauche, habe ich nach dieser "Anleitung" https://www.mymakerstuff.de/2018/04/16/taster-entprellen-die-rc-schaltung/ eine Entprell-Schaltung aufgebaut. Aber auch damit ist es nicht besser. Jetzt zählt der Counter nämlich gar keine Pulse mehr. Um ehrlich zu sein bin ich mir da aber
ist. Unsinn. Denn die Abfrage der Kontakte erfolgt quasi parallel per [[Timer]]-Interrupt]]. Und da deine Kippwagen im Verhältnis zu einem Mikrocontroller schnachlangsam schalten (Pulsbreite >100ms), ist das alles sehr entspannt. > Das ist > schlecht, da dadurch natürlich falsche
-
Thread
ATMega328-basierter Sprach-Synthesizer für den CPC 464 - Schnelles Byte-weises Lesen mit dem 328?
Statusregisters usw.). Voraussetzung wäre, daß R15 (oder irgendein anderes Register) exklusiv für den Interrupt reserviert wird und nirgendwo anders im Programmcode verwendet wird. Günstig wäre auch, wenn der Controller im Moment des Interrupts im Idle-Modus wäre, damit ist die Interrupt-Latency konstant.
die meisten obigen Einschränkungen hinfällig. Bleiben beim Mega328 "nur" noch: konkurrierende Interrupts...
-
Thread
Projekt fertiggestellt: MP3 Player für Kinder auf ATTiny-Basis
Da fehlt noch der Schaltplan für den Anschluß der Tasten.
/kappe-fuer-taster-3f-rund-trans-kappe-1d11-p82189.html?
-
Thread
Atmega8 L293D Schrittmotor Code Problem
Impulsausgabe vor oder zurück. Den Takt erzeugt man am besten mit einem Timer und die Taktausgabe im Timer-Interrupt, wenn Du es verbessern willst. Fertig.
? Der kann das alles perfekt. > So wie es aktuell ist, dreht der Motor sich so lange ich den taster > gedrückt halte. > > Flanken auswerten dann brauch ich bestimt timer. Kommt drauf an. Wenn das EIngangssignal nicht prellt brauchst du keinen Timer. Du brauchst nur eine Flankenerkennung
-
Thread
Timer Servo ansteuerung AVR Atmega16
Hier der komplette code: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <stdint.h> #define F_CPU 16000000; enable_interrupts(GLOBAL); //interupts erlauben enable_interrupts(INT_TIMER0); //timer 0 interupt
Hier ist das Programm das ich bis jetzt verfasst habe: [c] #include <avr/io.h> #include <avr/interrupt.h> #include <avr/delay.h> #include <stdint.h> #define F_CPU 16000000; enable_interrupts(GLOBAL); //interupts erlauben enable_interrupts(INT_TIMER1); //timer 1 interupt erlauben
-
Thread
Datenlogger Pendeluhr
Temperatur_C;Luftdruck_hPa;Luftfeuchte_Prozent"); dataFile.close(); } } // Interrupts aktivieren attachInterrupt(digitalPinToInterrupt(GPS_PPS_PIN), ppsISR, RISING); attachInterrupt(digitalPinToInterrupt(LICHTSCHRANKE_PIN), lichtschrankeISR, FALLING); Serial.println("
Interruptbearbeitung. Je nach Priorität muss der restliche Programmablauf warten. Solange niemand das Interrupt-Flag löscht, werden die Interrupts der Reihe nach abgearbeitet und dann geht es im Hauptprogramm weiter. Die Zeit zwischen Interrupt und Start der Bearbeitung hat man als Latenz. Schwankungen
-
Thread
Wer hat Erfahrung mit HAP?
Ich möchte erstmal eine Lampe mit einem Taster schalten. Also taste gedrückt Lampe an. Nochmal gedrückt Lampe aus.
läuft.(switche und taster) Ich hoffe du verstehst jetzt was ich meine :-)
-
Thread
Letzter Hilferuf AT91SAM7S - PWM oder PCK
Hi, bei dieser Geschichte brauchst du keinen Interrupt das macht der Timer alles alleine! also fangen wir an einen Timer einzustellen. Was haben wir: - Main-Clock -> 18,432 MHz - 3 Timer zur Verfügung -> wir nehmen T0 Pin TIO_A - 5 Interne Taktquellen
SID und HD44780 sind zusammengelegt. Ich habe nicht mal mehr Lust gehabt, einen zusätzlichen Taster anzulöten. Dann habe ich mich entschlossen, wenn beide Taster gedrückt sind, das dann als "Enter" zu interpretieren. Funktioniert auch gut, nachdem die Auswertung erst stattfindet, wenn beide Taster
-
Thread
Transistortester AVR
ich nicht sagen. T1 ist der Transistor mit der LED am Kollektor. Bitte überprüfen! Wenn der Taster noch nicht gedrückt wurde, ist VCC 0V. Wenn einmal eingeschaltet wurde (Taster), bleibt die VCC für immer eingeschaltet wenn die T1 Basis von VCC Strom bekommt. Grüße Karl-Heinz
Basisstrom von etwa 1mA auskommen. Bei voller Batterie sollte mit dem R7 von 3.3k und gedrücktem Taster ein Basisstrom von etwa ((9V - 2.1V)/3.3k = 2.09mA) erreicht werden, bei losgelassenem Taster wird es durch die LED weniger. Grüße, Karl-Heinz
-
Thread
Zeigt her eure Kunstwerke (ab 2023)
Das LCD wir aktiviert und ich kann mit dem Poti die Helligkeit regeln. Mit dem Poti neben den Tasten Start und Reset kann ich zwischen sechs Härtegraden wählen. M Weich, M Mittel, M Hart, XL Weich, XL Mittel und XL Hart. Mit der Taste Start wird der Hinterlegte Zeitwert runtergezählt. Mit der Taste
habe ich sie alle verkauft. Den ein oder anderen hätte ich gerne behalten, aber bei den meisten prellten die Tasten. Das macht dann nicht wirklich Spaß.
-
Thread
System Fehlersuche (Hardware oder Software)
der beiden Entwicklungsteams die "Schuld" zuweisen, daß da was nicht richtig funktioniert weil eine Taste prellt. 99% der Tasten prellen nun einmal und müssen entprellt werden ....
interne Tuerstatus auf HIGH gesetzt.. das selbe fuer LOW... Der Tacho geht auf einen Pin der einen Interrupt ausloest, es wird ein Zaehler inkremitiert und der Wert jede Sekunde abgefragt und dadurch die Geschwindigkeit ermittelt. Als Zeitbasis wird das empfangene GPS Telegram verwendet das dies jede Sekunde
-
Thread
Assembler wieder auf dem Weg nach vorn Gesperrt
Deswegen hat er den nahezu gleichen Overhead eingebaut, wie es ein C-Compiler tut. Und auch die Interrupts. Dadurch können seine Asm-Schäflein den Code mühelos erweitern. Und der arme Anfänger packt den leeren RAM bis zum Rand voll, dann kommt der erste Moby-Interrupt und zerschiesst ihm seine Daten
Überlegenheit denn als Niederlage). p.s.: Kauf' dir mal 'ne neue Tastatur, deine Fragezeichentaste prellt.
-
Thread
UART Bootloader ATtiny13 - ATmega644
Hier ein Bild der Fuses die gesetzt sind. Den Reset löse ich über einen Taster aus.
habe nun einen Kumpel gefragt, der mir die Routine entsprechend angepasst hat um bei gedrücktem Taster den Bootloader nicht zu verlassen. Der Taster hat einen externen Pullup Widerstand. Patch im Anhang, vielleicht kann sowas ja noch mal jemand gebrauchen. Gruß Malte
-
Thread
Bosch E-Bike Antrieb Geschwindigkeitssensor
Timer und auch ein PWM Modul hat, hätte ich es vermutlich anders gemacht. - Reedkontakt auf Interrupt Pin - Timer0 zum Zeit ablesen - Timer2 für die PWM Das ganze bestünde vermutlich aus der Initialisierung, einer Hauptroutine die absolut gar nichts tut und dem Pin-Interrupt, der aus der vergangenen
Reed-Relays (via Transitor Basiswiderstand und Freilaufdiode) am TTL Ausgang meines Generators - das prellt ordentlich. Grüße, egberto
-
Thread
Einstieg in der MicroController Welt
einen Atmega8 mit einem EVAL-Board. Dort fängst du mit den einfachsten Dingen wie LED ein/aus, Interrupt, Timer oder UART an. Mach am besten die Tutorials die du hier findest durch. Die Sachen die du mit dem AVR lernst kannst du, wenn du eventuell später auf PIC umsteigst, wiederverwenden.
Teilkomponenten schon funktionieren. Dabei hab ich meine Aufgabe in Teilbereiche zerlegt: - Abfrage von Tastern -> klappt - Displaysteuerung -> klappt - Abfrage der ADC-Ports -> klappt - Umwandlung Drehzahl in Spannung -> klappt Ich muss die Teilaufgaben also nur noch zusammenbringen. Ich finde immer
-
Thread
Rohde Schwarz RTM3004 - merken, wollen oder können die das nicht?
ich mich bewege. Nix für ungut. Für Verkaufsvorführungen (und Studenten im Praktikum) ist die Taste natürlich äußerst wichtig...
> Wisst ihr was ich bei Oszis am meisten vermisse? Drei bis fuenf extra > Tasten. Wenn man die laenger drueckt dann sollte so eine Taste die > komplette Einstellung abspeichern, so wie der Senderspeicher im > Autoradio und drueckt man sie kuerzer dann wird der jeweilige Zustand
-
Thread
Wittig(welec) DSO W20xxA Open Source Firmware (Teil5)
ein Netzteil sein welches den FPGA versorgt? Wie war nochmal die Tastenkombi für einen Neustart, Taste 2 und danach Taste 1?
> Ist das ein Architekturproblem? Nicht direkt! Es handelt sich vielmehr um konkurierende Interrupts. Der Timer-Interrupt des Popup Timeouts (schönes Denglisch) konkuriert hier mit dem Interrupt des Rotary Interface (Drehgeber-Interrupt). Letzterer unterbricht die Bildausgabe und damit auch die
-
Thread
Physikprojekte
Danke, euch beiden. Falls der Reedkontakt prellt, löse ich das einfach in der Software, indem ich zu kurz hintereinander erfolgte interrupts ignoriere... Mit meinem Propellermotor möchte ich noch den Auftrieb eines Tragflügels in Abhängigkeit
Am Ende einer Runde sollte es den eingeschlossenen Strom I anzeigen. Danach drücke ich den reset-Taster und die Messung kann von Neuem beginnen. Bei der Umsetzung hatte ich mich mit einigen Problemen auseinanderzusetzen. Erstens einmal prellte der Encoder stark. Dies umgehe ich nun mit einer Zeitabfrage
-
Thread
PHILIPS VP5500 VoIP Telefon bei Pollin
bewirkt der parameter des ladestroms mit 500 mA irgend was ? ? ... Falk P.S.: Deine Shift-Taste ist kaputt und die Lee r Tas te prellt ;-)
@otmar 0 bekommt man, wenn man die Taste 0 lange gedrückt hält.