Hallo zusammen, ich möchte mit einem LPC2148 (DevBoard von Olimex) Sensorsignale von einem Lagegeber auswerten. Der Geber erzeugt Inkrementalsignale mit einer Auflösung von 100µm pro Periode, diese werden dann mit einer Intapolationselektronik auf 4µm / Impuls hochgerechnet und in Rechtecksignale umgeformt. Ich habs bereits mit einem getimeten Interrupt probiert, da gehen jedoch einige "Strichzählungen" verloren, wenn die Geschwindigkeit höher wird (bei Nenngeschwindigkeit von 6 m/s haben die Inkrementalsignale dann eine Frequenz von 1,5 MHz). Kennt jemand vielleicht eine bessere Möglichkeit, die Signale auszuwerten? Da die Materie für mich noch ziemlich neu ist, kenne ich mich leider nicht besonders gut mit den Möglichkeiten aus. Was genau macht zb der ADC Burst Mode, ist es damit evtl möglich die Signale mit höherer Frequenz auszuwerten? Ich habe bisher keinen Entsprechenden Beitrag im Forum gefunden (hier bin ich auch neu), falls es also schon etwas dazu gibt, tuts mir leid. Danke schonmal, mfG
Siehe Drehgeber. Bei 1,5 MHz muss halt etwas Hardware eingesetzt werden. MFG Falk
Bloss der Neugierde halber gefragt: Was für einen Sinn hat es, das Signal erst zu interpolieren und dann an den Mikro zu schicken, auf dass dieser dann in Nöte ob des Tempos kommt? Wäre das nicht mit dem Originalsignal und Interpolation in Software einfacher?
Vorher wurde das ganze über ein dSpace-System geregelt, daher war die Interpolationselektronik schon vorhanden. Ich überlege deswegen momentan, ob ich es irgendwie hinbekomme, die fertigen Rechtecksignale mit dem µC zu verarbeiten, oder ansonsten den Kasten rauszuschmeissen und die Sinussignale über die ADC einzulesen und dann zu verarbeiten.
Bin mir nicht sicher ob ich Dein Problem ganz verstanden hab. Schau doch mal in die Counter Funktion der Timer auf dem LPC2148. Als Timer kommt der Takt von einer internen Taktquelle, als Counter waeren es z.B. die Pulse des Inkrementalgebers. Da gibts es dann auch noch sogenannte Match Register, damit koenntest Du an bestimmten Positionen einen Interrupt ausloesen. Robert
Gast
#1750396
Gast
#1750812
Hallo, für solche Zwecke gibt es Vor/Rückwärtszähler mit Quadratureingang. Ich habe früher den THCT12024 verwendet (Texas). Heute nimmt man meistens programmierbare Logik. Gruss Reinhard
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.