Forum: Mikrocontroller und Digitale Elektronik Hohe Taktraten am Eingang messen


von Andreas (Gast)


Lesenswert?

Hallo Gemeinde,
ich bin "noch" Anfänger was das proggen von PIC's angeht.
Nun habe ich die Aufgabe zwei Takte mit jeweils max. 100kHz ein zu lesen
und in Abhängigkeit zueinander als PWM Signal wieder zur Verfügung zu 
stellen.

Ich habe schon gegoogelt und gesucht, doch kann ich keinerlei 
Informationen darüber finden, ob ich solch hohe Frequenzen überhaupt mit 
einer "vernünftigen" Auflösung einlesen kann.
In diesem Fall würde ich auf einen 20MHz getakteten PIC zurück greifen.

Es wäre Klasse wenn Ihr mir Hinweise geben könnt, wie ich sowas berechne 
bzw. über dem Daumen bestimmen kann, ob sowas überhaupt funktionieren 
kann.

Über alternative Lösongen würde ich mich sonst auch sehr freuen.

Ich bitte um rege Diskussion zu diesem Thema

Danke
Gruß Andreas

von Falk B. (falk)


Lesenswert?

@  Andreas (Gast)

>Nun habe ich die Aufgabe zwei Takte mit jeweils max. 100kHz ein zu lesen

Schreibt man das heute so? Früher (tm) hiess das "einzulesen"

>und in Abhängigkeit zueinander als PWM Signal wieder zur Verfügung zu
>stellen.

???

Was soll verglichen werden? Die Frequenz? Die Phase? Das Tastverhältnis?

>Informationen darüber finden, ob ich solch hohe Frequenzen überhaupt mit
>einer "vernünftigen" Auflösung einlesen kann.

WAS willst du auflösen? Siehe oben.

>Es wäre Klasse wenn Ihr mir Hinweise geben könnt,

Es wäre klasse, wenn du mal dein Vorhaben genauer bescheiben würdest.

MfG
Falk

von Andreas (Gast)


Lesenswert?

Sorry ich wollte mich nicht so ungenau ausdrücken.
Zum Projekt,
es werden zwei Frequenzen eingelesen die bis zu 100kHz betragen können.
Die Frequenzen stellen eine Geschindigkeit dar (Schrittmotoren) und es 
soll über das Einslesen der Taktfrequenzen, die resultierende 
Geschwindigkeit ermittelt werden.
In Abhängigkeit zur Geschwindigkeit wird dann eine Analoge 
Ausgangsspannung von 0 bis 10V benötigt, die ich über den Weg des PWM 
realisieren möchte.

Ich hoffe, das ich das Projekt nun besser erklärt habe.


Gruß Andreas

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

> zwei Frequenzen eingelesen die bis zu 100kHz betragen können...
> In Abhängigkeit zur Geschwindigkeit wird dann eine Analoge
> Ausgangsspannung von 0 bis 10V benötigt
Früher hat man dafür einfach ein Monoflop genommen... :-o

von Falk B. (falk)


Lesenswert?

Siehe Monoflop

von Andreas (Gast)


Lesenswert?

Auf ein monoflop wäre ich gar nicht gekommen.
Dennoch würde ich das gerne mit einem PIC realisieren um nachträglich 
auch weitere Features benutzen zu können, wie z.B. das Anzeigen der 
Geschwindigkeit auf einem Display.
Auch werden die beiden Frequenzen nicht immer "nur" addiert um die 
geschwindigkeit zu ermitteln. Somit stelle ich mir die Realisierung mit 
einem Monoflop schwierig vor.

Um auf meine Eingangsfrage zurück zu kommen...
Ich würde mich freuen, wenn Ihr mir Eure Erfahrungen sagen könntet ob 
solche Frequenzen eingelesen werden können ohne zuviele zu 
"verschlucken".

Gruß Andreas

von Falk B. (falk)


Lesenswert?

@Andreas (Gast)

>solche Frequenzen eingelesen werden können ohne zuviele zu
>"verschlucken".

So auf die Schnelle würde ich sagen, dass du drei Timer brauchst. Zwei 
zählen jeweils die Takte der beiden Eingänge, der dritte macht die 
Zeitbasis (Messzeit, z.B. 100ms).
Wenn der PIC sonst wenig zu tun hat könnte man mit einem Timer auskommen 
und die Takte per Software zählen. Da braucht es aber schon eine wenig 
KnoffHoff.

MFG
Falk

von Andreas (Gast)


Lesenswert?

@Falk
Danke für Deine Ausführungen. Jetzt bin ich auf jeden Fall schlauer und 
kann davon ausgehen solch ein Projekt mit einem PIC realisieren zu 
können.
Jetzt kommt es wohl nur darauf an wie dumm ich mich anstelle, aber ich 
kann ja nur dazu lernen.

Gruß Andreas

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.