Forum: Mikrocontroller und Digitale Elektronik 500kHz Taktleitung unter dem Mikrocontroller hindurch?


von Gerald (Gast)


Lesenswert?

N'Abend!

Ich habe eine Taktleitung mit 500kHz, welche vom Mikrocontroller erzeugt 
werden. Diese kommen von einem Timer im Controller. Jetzt habe ich das 
Problem, dass es mein Layout absolut nicht anders hergibt, als diese 
Taktleitung von der einen Seite des Prozessors zur anderen zu routen, wo 
sich die Senke für dieses Signal befindet.

Jetzt kann ih also einmal drum herum, oder das Signal unter dem 
Controller hindurch routen, wo ich eigentlich lieber eine geschlossene 
Massefläche hätte.

Darüber hinaus ist auf dem anderen Layer unter dem Controller der Quarz, 
ein Grund mehr, warum ich die geschlossene Massefläche gerne hätte. 
Diese Taktleitung würde also über den Quarz laufen, zwar auf dem anderen 
Layer, aber trotzdem.

Wie seht ihr das? Lieber drum herum?

von Karsten (Gast)


Lesenswert?

> Wie seht ihr das? Lieber drum herum?

Also dem Quarz mit seinen Kondensatoren bis zur CPU würde ich eine 
eigene Plane spendieren. Dein Signal natürlich ganz weit weg vom Quarz 
oder du verlegst den Quarz etwas.

von Gerald (Gast)


Angehängte Dateien:

Lesenswert?

Ich habe mal ein Bild angehängt.

Also man sieht mein "Problemleitung" in schönem Neon-Grün und wo sie in 
etwa noch hin muss.

Darunter in blau auf dem Bottom sieht man den Quarz, er hat seine eigene 
Massefläche, welche nur auf die darüberliegende mit Controller-Masse 
verbunden ist.

Ich benutze einen 3.6864 MHz Quarz. Momentan benutze ich den Hardware 
Timer, um das Signal zu generieren - genauer gesagt sind es 460.8kHz. 
Das ist genau ein Achtel des Hauptquarzes, daher die seltsame Frequenz.

Jetzt überlege ich gerade, da ich rechts im Bild noch ein zwei Pins frei 
hab, nicht den Hardware-Toggle zu benutzen, sondern per Interrupt einen 
Pin zu togglen. Geht doch auch, oder?

Der Takt müsste nur recht genau diese 460.8kHz betragen.

Jetzt steh ich aber grad auf'm Schlauch. Bei 3686400 Takten pro Sekunde, 
wie muss mein Timer gesetzt werden für die ISR. Ich kann grad nicht mehr 
rechnen...kann mir einer helfen?

von holger (Gast)


Lesenswert?

>Jetzt überlege ich gerade, da ich rechts im Bild noch ein zwei Pins frei
>hab, nicht den Hardware-Toggle zu benutzen, sondern per Interrupt einen
>Pin zu togglen. Geht doch auch, oder?

>Der Takt müsste nur recht genau diese 460.8kHz betragen.

VERGISS ES.

von Gerald (Gast)


Lesenswert?

Ja passt in den Timer nicht rein...

von Gerald (Gast)


Lesenswert?

holger schrieb:
> VERGISS ES.

Super Beitrag, danke :-)

von holger (Gast)


Lesenswert?

>holger schrieb:
>> VERGISS ES.

>Super Beitrag, danke :-)

Bitte schön. Wenn du meinst der uC schafft es in
4 Takten in die ISR zu springen, einen Pin zu toggeln
und aus der ISR wieder raus zu hüpfen, dann hast du
irgendwas nicht verstanden.

von Gerald (Gast)


Lesenswert?

holger schrieb:
> dann hast du irgendwas nicht verstanden

Ja, sorry, ist schon spät und sitz den ganzen Tag schon dran...

von holger (Gast)


Lesenswert?

>Ja, sorry, ist schon spät und sitz den ganzen Tag schon dran...

Geht mir genauso;)

>Wenn du meinst der uC schafft es in
>4 Takten in die ISR zu springen,

Es sind 8 Takte.

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


Lesenswert?

Gerald schrieb:
> Diese Taktleitung würde also über den Quarz laufen, zwar auf dem anderen
> Layer, aber trotzdem.
> Wie seht ihr das? Lieber drum herum?
Das ist hier lustigerweise egal, denn die resultierende Frequenz ist 
synchron zur Quarzfrequenz. Du wirst also kein (übermäßig) verrauschtes 
Oszillatorsignal erhalten...

von Gerald (Gast)


Lesenswert?

Lothar Miller schrieb:
> Das ist hier lustigerweise egal, denn die resultierende Frequenz ist
> synchron zur Quarzfrequenz.

Das ist interessant.

Ich habe es jetzt so gelöst, das ist der Kompromiss. Muss reichen. Mit 
der ISR seh ich ja ein. Per Hardware-Timer geht es ja.

von Gerald (Gast)


Angehängte Dateien:

Lesenswert?

Bild

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.