Forum: Mikrocontroller und Digitale Elektronik Takt aus CAN erzeugen, PLL?


von Manuel (Gast)


Lesenswert?

Hallo!

Ich würde gerne einen Takt erzeugen, der zum Takt am CAN Bus synchron 
ist. Also im Prinzip, das was jeder CAN IC intern macht, allerdings 
bräuchte ich diesen zum Bus synchronen Takt extern vorliegen.

Gibt es dafür eine einfache Methode, eventuell einen CAN IC der dies 
herausgeführt hat oder dergleichen?

per DPPL würde es natürlich gehen, allerdings sind die internen DPPLs 
der ICs ja relativ ausgeklügelt damit sie bei der SOF Flanke direkt, 
schnell synchron werden.

Danke schonmal

Gruß
Manuel

von Uwe B. (Firma: TU Darmstadt) (uwebonnes)


Lesenswert?

CAN Empfaenger tasten das Signal ab und haben keine DPLL...

von _Gast (Gast)


Lesenswert?

Hallo,
Can selbst ist asynchron. Du musst also wissen wie schnell der Bus 
läuft.

Eine Möglichkeit die Taktrate herauszubekommen ist es es eine Zeit lang 
Taktflanken zu messen, und aus der kürzesten Zeit die Baudrate zu 
bestimmen.

Eine andere ist es eine Baudrate einzustellen und dann zu versuchen ein 
gültiges Frame zu empfangen.

Prinzipiell wirst du keinen genauen Takt bekommen da der eine Slave 
vielleicht mit 1,002MHz sendet und ein andere 0,998Mhz.

von Manuel (Gast)


Lesenswert?

Hallo!

@Uwe: Hab das Datenblatt des MCP1515 studiert, da drinnen steht, dass 
das ganze mit einer DPPL funktioniert. Deshalb hab ich dies hier auch 
erwähnt.

Grundsätzlich weiß ich die Geschwindigkeit also 500kBit/s, ich bräuchte 
allerdings ein Phasengenaues Synchronisationssignal. CAN hat ja sowieso 
ein Stuffbit, damit man sich nach spätestens 7 Bit wieder 
aufsynchronisieren kann.

So machens ja eben die CAN Empfänger auch (sofern ich dem DBL das 
entnehmen konnte).

Lasse mich gern vom Gegenteil überzeugen.

Gruß
Manuel

von Manuel (Gast)


Lesenswert?

Hallo!

Hat niemand eine Idee?

Grüße
Manuel

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.