Forum: Mikrocontroller und Digitale Elektronik PIC24FJ128GA310 und die Oscillator Auswahl


von Simon (Gast)


Lesenswert?

Ich habe in meinem Projekt ein WLAN-Modul (per UART) und
nochmals ein UART zum debuggen.


Wenn ich hier einen 8 MHz Quarz nehme habe ich schon echte Probleme
bei 115200 bps.

Maximal 8 MHz und dazu die 4xPLL verwenden bringt mir am ende
32MHz /2 = 16MHz


Frage: Da ich die 4xPLL maximal mit 8MHz versorgen darf, ist es dann 
erlaubt die PLL abzuschalten und direkt mit einem Quarz von 22,1184 ran 
gehen.

würde mir 11.0592 MHz erzeugen.

Gibt es hier keine schönere Lösung?

von Marco S (Gast)


Lesenswert?

In der Tat unschön, dass Microchip selbst bei seinen Flagships einen 
krokeligen Baudrategenerator, wie beim ollen ATmega, implementiert hat. 
Für hohe Datenraten bei moderatem Takt heisst es dann wohl 
Baudratenquarz. ATxmegaxxx oder STM32xxx können das besser. Was hat 
Microchip wohl dazu bewegt? Patente?

von Frank K. (fchk)


Lesenswert?

Ich habe es jetzt nicht durchgerechnet, aber würde Dir nicht ein 
7.3728MHz Quarz statt glatten 8 MHz helfen?

fchk

von Simon (Gast)


Lesenswert?

Frank K. schrieb:
> Ich habe es jetzt nicht durchgerechnet, aber würde Dir nicht ein
> 7.3728MHz Quarz statt glatten 8 MHz helfen?


ok, das klingt natürlich für 115200 baud perfekt. das dann mit einer 
4xPLL?

Aber da gibt es doch einen Haken, der Takt ist FOSC/2


7.3728 x 4 / 2 = 14,7456 MHz
BRGH=1 und UxBRG=7

Kann man diesen 7.3728 Mhz quarz zusammen mit der 4xPLL nehmen?

von Simon (Gast)


Lesenswert?

Nur bemerke ich hier das umso kleiner die Frequenz umso größer der 
Quarz.

Wie wäre es mit:

ABM8-29.4912MHZ-B2-T

29.4912 MHz ohne PLL sind FCY= 14,7456


Spricht da was dagegen den PIC24 extern mit so einem quarz zu betreiben?

von fchk (Gast)


Lesenswert?

Simon schrieb:
>
> Kann man diesen 7.3728 Mhz quarz zusammen mit der 4xPLL nehmen?

Klar doch.

fchk

von Klaus (Gast)


Lesenswert?

Simon schrieb:
> nochmals ein UART zum debuggen.

Warum einen UART zum Debuggen? Das kann doch selbst der PICKit 3 
zusammen mit Singlestep, HW Breakpoints und Watchwindows etc viel 
besser.

MfG Klaus

von Simon (Gast)


Lesenswert?

Klaus schrieb:
> Warum einen UART zum Debuggen?

War vielleicht bisle falsch ausgedrückt, nicht nur zum debuggen,
sondern auch so als config menü für mein board.

Ja das debuggen mit dem PicKIT es gibt da auch möglichkeiten direkt
Nachrichten aus zu geben, habe aber nie rausgefunden wie.

Nur eine Frage blieb noch offen, wie ist das mit dem Quarz:

ABM8-29.4912MHZ-B2-T
29.4912 MHz ohne PLL FCY= 14,7456


Kann man das so auch machen, im Datenblatt steht der Stromverbrauch für
FOSC 32MHz, also denke ich mal schon das man da extern auch bis 32MHz 
darf.

von Frank K. (fchk)


Lesenswert?

Simon schrieb:

> ABM8-29.4912MHZ-B2-T
> 29.4912 MHz ohne PLL FCY= 14,7456
>
> Kann man das so auch machen, im Datenblatt steht der Stromverbrauch für
> FOSC 32MHz, also denke ich mal schon das man da extern auch bis 32MHz
> darf.

Datenblatt Seite 370 Parameter OS10 "Oscillator Frequency":
Min: 10 Max:32 MHz Modus HS

Sollte also gehen, wenn Du als Oszillatormodus HS einstellst. Mit dem 
7.3728 MHz Quarz musst Du XTPLL einstellen.

fchk

von Simon (Gast)


Lesenswert?

ah, das hatte ich komplett übersehen.

vielen Dank!

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.