Forum: Mikrocontroller und Digitale Elektronik Drehimpulsgeber in ASM programiren ?


von condor (Gast)


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

von Markus (Gast)


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

von ERDI - Soft (Gast)


Angehängte Dateien:

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.

von Thorsten (Gast)


Angehängte Dateien:

Lesenswert?

Habe zu dem Thema neulich eine interessante AN gefunden, auf Seite 7
wird alles notwendige erwähnt.

von Thorsten (Gast)


Angehängte Dateien:

Lesenswert?

Hier nochmal nur die Seite 7 :)

von DB1Ulm (Gast)


Lesenswert?

Danke für die Datei, genau das was ich gesucht hatte!!! :-)

von Leopold Stockinger (Gast)


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

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
Noch kein Account? Hier anmelden.