Forum: Mikrocontroller und Digitale Elektronik Encoder auslesen und auf einem Display anzeigen


von Marcel (Gast)


Lesenswert?

Hallo Gemeinde,

bin zwar blutiger Anfänger...aber ich hoffe dass Ihr mir helfen könnt.
Ich möchte einen Zähler basteln für einen optischen inkremental Encoder
mit sagen wir mal 500 Impulse pro Umdrehung. Ich dachte da an einem HEDS
5x00 der an einem HCTL2016 angeschlossen ist.
Meine Frage: wie bewerkstellige ich es dass die Daten von dem HCTL auf
dem LC Display kommen?
Vielen Dank für Jede Hilfe.
MfG
Marcel

von harry (Gast)


Lesenswert?

hi marcel,

ist es vielleicht einfacher, die daten in einen avr zu lesen
und an ein direkt angeschlossenens display auszugeben?
ich kenn den hctl2016 leider nicht, aber statt vieler spezial-ic's
verwende ich gern einen avr und erzähl ihm per software, dass er nun
ein spezial-ic ist und genau das macht, was du von ihm verlangst.

tiny26 + lcd + bascom = lösung

gruss, harry

von Tobi (Gast)


Lesenswert?

das ist glaub ich ein zähler ic. kann man nehmen, muss man aber nicht.
ein avr kann das auch alles alleine ohne fremde hilfe

von harry (Gast)


Lesenswert?

klar,

programmieren muss man ihn halt, aber ganau da liegt ja der vorteil.
definierst du einen zähler oder sonstwas - schwupp, kann er's.
ziemlich egal was du willst, ein controller ist unter'm strich ein
spezial-ic, dem du klarmachst, was seine aufgabe ist: zählen,
ausgabestring bilden, text auf lcd schreiben, led an oder aus - je nach
bedingung (die du wiederum festlegst) usw.
das ganze ist garnicht so schwer wenn du hochsprachen benutzt.

von Marcel (Gast)


Lesenswert?

Hallo,
vielen Dank für Eure Antworten!
Tja das hört sich alles so einfach an...für mich sieht es leider anders
aus da ich noch nie ein AVR programmiert habe...bin zwar dabei das zu
lernen...aber das wird dann wohl noch eine Weile dauern...
Könnte villeicht jemand ein etwas detailreicheres Beispiel nennen, wie
ich diesen Zähler aufbauen könnte!
Das mit dem Display ansteuern habe ich schon gelernt (Dank
mikrocontroller.net)aber was vorher geschiet also Encoder--->AVR das
ist mir noch etwas schleierhaft.
Ich hoffe ich nerve hier nicht mit meinen Anfängerfragen!
Vielen Dank!
Gruß
Marcel

von Axel Stab - info@axelstab.de (Gast)


Angehängte Dateien:

Lesenswert?

Hallo Marcel,

bei hohen Auflösungen und/oder hohen Geschwindigkeiten ist man
eventuell auf einen speziellen Decoderchip angewiesen. Aber vielleicht
kommst Du auch zur Lösung, wenn Du den Decoderchip einfach weglässt und
die Decodierung direkt mit dem AVR vornimmst. Wenn Du mit
Flankeninterrupts arbeitest, ist die Sache sehr einfach, hier ist sowas
beschrieben:

http://www.mcselec.com/an_115.htm

Eine anderer Weg wäre eine Logikschaltung aus zwei Flipflops und sechs
UND-Gattern, damit kann man aus den A/B Signalen des Encoder getrennte
Hoch- und Runterzählimpulse gewinnen (s. Anlage). Es gibt fertige
Zähler (z.B. bei Farnell), die man daran anschliessen kann. Auch hier
sind Schmitt-Trigger zur präzisen Flankenerkennung zu empfehlen (s.o.).
Ein etwas altmodischer Weg, aber vielleicht pragmatisch - und so ein
Logikgrab hat mit der Geschwindgikeit bestimmt kein Problem.

Das wäre natürlich auch ein hübsches CPLD-Projekt. Z.B. von Lattice
gibt es da günstige Einsteiger Kits. Mit so einem isp1016 könnte man
neben dem Decoder auch gleich noch einen Zähler samt
Siebensegmenttreiber implementieren. Den reinen Decoder kriegst Du
natürlich auch in ein GAL (16V8 oder so).


Viel Erfolg!

Axel

von Marcel (Gast)


Lesenswert?

Hallo Axel,

Vielen vielen Dank! Das ist genau was ich gesucht habe...die Schaltung
die im Link steht kann ich als Anfänger doch noch gut realisieren.
Die Programmierung habe ich ebenfalls verstanden und werde diese evtl.
auch etwas nach meinen Bedürfnissen verändern.

Ich kenne mich zwar mit Bascom nicht so richtig aus...aber das wird
schon werden!
Nochmals vielen Dank an Alle für die großartige Hilfe!
Viele Grüße,
Marcel

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.