Hallo, ich gebe zu es ist die bequeme Art........ Ich frage trotzdem, vielleich fällt einem von Euch sofort auf woran es liegt. (Das Glas Wein hat mich etwas denkträge gemacht ;-) ) ::::::::::: Betreibe einen Drehgeber an einem ATMEGA 8. Schön mit 4,7 k Pullups und mit 100 nf entprellt, so wie es sich gehört. Funktioniert auch alles wunderbar, einziges Problem: Es wird nur bei jeder 2. Raststellung die Variable "Encounter" decrementiert / incrementiert. Das fühlt sich etwas unschön an ! ---------------------------------------------------------------- Bascom Codesample: Portd.3 = Int1 DREHGBR Config Int1 = Falling Getencoder: If Pind.3 = 0 Then If Pind.4 = 0 Then Decr Encounter Else Incr Encounter End If Return ------------------------------------------------------------------ Danke für Eure Ideen ! DiDi
Passt besser zu deinem Problem mit doppelt zählen... http://www.mikrocontroller.net/forum/read-4-250095.html#new
SORRY, aber es gibt kein Problem mit "doppelt zählen" sondern er zählt ja nur jeden 2. Impuls. (Ich dachte ich hätte das eindeutig beschrieben ;-( )
Moin, gast Du keinen Oszi ???? Die "tollen Links" sind ja wohl keine Antwort auf das Problem, welche Drehgeber setzt Du ein ? Knut.S.
Doch. Die tollen Links sind die Antwort auf das Problem. Man muß halt lesen wollen. Didi, Du wertest nur die Abfrage auf 0/0 aus (also 0 an beiden Pins). Du müßtest noch eine ähnliche Abfrage auf (1/1) machen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.