Forum: Mikrocontroller und Digitale Elektronik MSP430 auf 2 Takt synchronisieren


von Benedikt (Gast)


Lesenswert?

Hallo,

ich möchte mit einem MSP430 ein sehr schnelles Digitalsignal zu ganz 
exakten Zeitpunkten nach einem Startimpuls (auf 2ter Leitung) auswerten 
(Genauigkeit ca. +-100ns).


Digitalsignal ________----_--__-__--__--____--____________
Startimpuls   ________---------------------------_________


Gibt es vielleicht eine Möglichkeit den Oszillator des MSP auf den 
Startimpuls zu synchronisieren ???

Gruß    Benedikt

von Christian R. (supachris)


Lesenswert?

Mit einem Controller, der minimum 62,5ns pro Takt benötigt ?!?

von Benedikt (Gast)


Lesenswert?

Hab mich vielleicht etwas falsch ausgedrückt.

Das Signal darf über der ganzen Impulsfolge maximal ca. 100ns abweichen.

Das fuktioniert so weit auch schon und ist nicht das Problem.

Das Problem ist, dass eben ein Sample-Versatz in Höhe eines uC-Taktes 
möglich ist und dies möchte ich durch eine Synchronisierung des 
uC-Oszillators mit dem Startimpuls beheben.

Digitalsignal ________----_--__-__--__--____--____________
Startimpuls   ________---------------------------_________
Samples                ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^

von Falk B. (falk)


Lesenswert?

@ Benedikt (Gast)

>Das Problem ist, dass eben ein Sample-Versatz in Höhe eines uC-Taktes
>möglich ist und dies möchte ich durch eine Synchronisierung des
>uC-Oszillators mit dem Startimpuls beheben.

Dann muss dein Startimpuls periodisch auftreten und du müsstest mittels 
PLL dich darauf synchronisieren. Machbar, aber nicht trivial.
Was soll das Ganze überhaupt darstellen? Wahrscheinlich ist es 
einfacher, einfach mit doppelt oder vierfacher Freqeunz abzutatsen ud 
auszuwerten.

MFG
Falk

von Jörg S. (Gast)


Lesenswert?

Der MSP kann je nach Typ aber "nur" mit 16Mhz betrieben werden.

von Christian R. (supachris)


Lesenswert?

Also so wird das nix werden. Was ist denn das überhaupt, was so was 
rausgibt? Ist das ne Art SPI-Schnittstelle? Oder soll das ein 
Logic-Analyser werden? Du könntest eventuell mit dem Timer was machen. 
Aber das ist alles Murks, da auch ein Interrupt einige Zyklen braucht, 
um ausgeführt zu werden. Die sind aber immer konstant dann.
Beschreib doch mal das Problem, und nicht deine Idee der Lösung.

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.