Drehimpulsgeber in ASM programiren ?

Gast #122839
Lesenswert?

Hallo

habe einen drehimpulsgeber und möchte den gerne mit eine AVR 90s8515
auswerten .
habe da auch schon mal was programier das aber überhaut nicht richtig
geht....
im forunm habe ich leider nur programme in C gefunden (kann nur ASM).
Google barachte mich auch nicht wirklich weiter.
gibt es den eine gute beschreibung wie man das am besten macht oder
eine klene ASM rotine.
ich habe den drehimpulsgebr an 2 normale portleitungen gegen masse
gehängt. pull up wolte ich via software machen...

danke schon mal für eure hilfe
Gast #122840
Lesenswert?

hi.

habe es vor nen paar wochen auch mal gefragt und klar ist, das es dir
keiner schreiben wird. habe mir dann mal das forum durchgelesen und
nach mehreren versuchen habe ich es auch hinbekommen in ASM. so als
Anfang ist das beste du schreibst dir ne Tabelle dafür und fragst dann
die werte ab.

Auch nochmal danke an die jungs mit den hinweisen .....

stichwort TABELLE.

lg, markus
Gast #122841
Lesenswert?

Hab dazu Peter Dasneggers Programm für die Rotary-Switches von C in
Assembler umgesetzt. Anbei mal ein Codeschnipsel, der eigentlich soweit
funktionieren sollte. (Hoffe ich. Hab mir den Teil nicht näher
angeschaut und ist bei mir aus nem Programm rauskopiert.)
Allerdings ist nix kommentiert. Dazu bin ich (leider) noch nicht
gekommen.

Für weitere Infos, warum das wie ... funktioniert liest du dir am
besten in der Codesammlung unter dem entsprechenden Thread von Peter
durch.
Angehängte Dateien:
Gast #122845
Lesenswert?

du hast 2 leitungen A und B!

wenn beide den gleichen Pegel haben => Ruhestellung
A ungleich B => Drehimpulsgeber (DIG) wird gedreht
merk dir nun den Zustand von einen der beiden (z.B. von B)
warte wieder bis beide gleich sind => DIG ist eingerastet
nun vergleichst du zb den neuen A mit dem vorher gesicherten B
sind sie gleich => linksdrehung
sind sie ungleich => rechtsdrehung
oder umgekehrt, kann ich jetzt nicht sagen!

mfg leo

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren