Forum: Mikrocontroller und Digitale Elektronik PIC24F Debugging/ Quarz Problem


von Michael (Gast)


Lesenswert?

Hi,

ich versuche hier einen PIC24F15KA301 zum laufen zu bringen. Es 
erscheint allerdings diese Fehlermeldung beim debuggen:

The target device is not ready for debugging.
Please check your configuration bit settings and program
the device before proceeding.


Die ist allerdings sehr allgemein formuliert. Ich habe einen 32MHz Quarz 
dran und vermute, das dass Problem an der Condiguration von diesem 
liegt.

Mit dem internen Oszillator läuft der PIC. Im Programm werden keine Bits 
gesetzt. Vielleicht kann mir jemand weiterhelfen

Gruß

Michael

von Anja (Gast)


Lesenswert?

Michael schrieb:
> Ich habe einen 32MHz Quarz
> dran

Ich vermute mal daß es kein Grundwellenquarz ist.
Außerdem ist 32Mhz nur mit externem Oszillator (EC-Mode) spezifiziert.

Gruß Anja

von Arc N. (arc)


Lesenswert?

Michael schrieb:
> Hi,
>
> ich versuche hier einen PIC24F15KA301 zum laufen zu bringen. Es
> erscheint allerdings diese Fehlermeldung beim debuggen:
>
> The target device is not ready for debugging.
> Please check your configuration bit settings and program
> the device before proceeding.

MPLAB 8.xx? Dann mal im Menü unter Configure -> Configuration Bits 
nachsehen was dort eingestellt ist und/oder von Release auf Debug 
umstellen

> Die ist allerdings sehr allgemein formuliert. Ich habe einen 32MHz Quarz
> dran und vermute,

Grundton/Oberwelle?

> das dass Problem an der Condiguration von diesem
> liegt.

Seite 211 im Datenblatt gelesen?
http://ww1.microchip.com/downloads/en/DeviceDoc/39995_b.pdf
Oscillator Frequency: 4 MHz max im XT-Modus, 25 MHz im HS-Modus,
Bei externem Takt max 32 MHz ohne PLL und 8 MHz mit PLL.

von Michael (Gast)


Lesenswert?

was genau meinst du mir Grundwellenquarz?

EC - external clock?

Würde es reichen die Configuration Bits umzustellen?

Oder soll ich mir einen langsameren Quarz holen?

von Michael (Gast)


Lesenswert?

Arc Net schrieb:
> Seite 211 im Datenblatt gelesen?
> http://ww1.microchip.com/downloads/en/DeviceDoc/39995_b.pdf
> Oscillator Frequency: 4 MHz max im XT-Modus, 25 MHz im HS-Modus,
> Bei externem Takt max 32 MHz ohne PLL und 8 MHz mit PLL.

Sry, das hab ich nicht gelesen, muss ich wohl doch den Quarz tauschen...
Muss mir mal die Stelle raussuchen, 211 ist es nicht.

Mplab 8.83

von Anja (Gast)


Lesenswert?

Michael schrieb:
> was genau meinst du mir Grundwellenquarz?

Wenn Du das nicht weißt hast Du wahrscheinlich einen Obertonquarz 
erwischt.
Grundwellenquarze oberhalb ca 25Mhz sind relativ rar.

Michael schrieb:
> Würde es reichen die Configuration Bits umzustellen?

Nein bei einenm Oberwellenquarz braucht man zusätzlich ein abgestimmtes 
LC-Filter (Tank) um den Quarz dazu zu bringen daß er auf der Oberwelle 
schwingt.

Gruß Anja

von Arc N. (arc)


Lesenswert?

Michael schrieb:
> Sry, das hab ich nicht gelesen, muss ich wohl doch den Quarz tauschen...
> Muss mir mal die Stelle raussuchen, 211 ist es nicht.

Seite 281

Anja schrieb:
> Michael schrieb:
>> was genau meinst du mir Grundwellenquarz?
>
> Wenn Du das nicht weißt hast Du wahrscheinlich einen Obertonquarz
> erwischt.
> Grundwellenquarze oberhalb ca 25Mhz sind relativ rar.

Waren es mal... 60 o 80  Mhz gibt's mittlerweile bei vielen Herstellern
Z.B. http://abracon.com/Resonators/abm3b.pdf
http://www.ecsxtal.com/store/pdf/ECX-2236.pdf
200 MHz (inverted mesa/AT)
http://www.foxonline.com/pdfs/fd.pdf
250 MHz
http://www.microcrystal.com/Products/Quartz-Crystals/8---250-MHz/Inverted-Mesa-AT-Cut/CC6F-T1A.aspx
es ginge wohl auch noch höher (1 GHz)
http://www.foxonline.com/tech3031.htm

von Klaus (Gast)


Lesenswert?

Michael schrieb:
> The target device is not ready for debugging.
> Please check your configuration bit settings and program
> the device before proceeding.

In den Projet Options kann man "Release" oder "Debug" einstellen. Wenn 
das falsch steht, kommt diese Meldung.

MfG Klaus

von Michael (Gast)


Lesenswert?

Also des Rätsels Lösung ist:

Der PIC kann keine 32MHz einem Quarz. Nur mit einer externen Clock, dann 
bekommt er jetzt einen kleineren. An Debug und Release lag es definitiv 
nicht.

@Anja das mit den Wellen hab ich immer noch nicht verstanden, werde mich 
da mal einlesen.

@Arc Net
klingt ja ganz nett, aber gibt es PIC`s die so einen hohen Takt können?
Wenn ich mal einen ganz schnellen brauch schau ich da mal.

Wenn es läuft poste ich nochmal, aber ich denke es liegt an dem Quarz.

von Anja (Gast)


Lesenswert?

Arc Net schrieb:
> Waren es mal... 60 o 80  Mhz gibt's mittlerweile bei vielen Herstellern

Und wo gibt es diese in Einzelstückzahlen zu erschwinglichen Preisen bei 
den üblichen Bastleradressen (Reichelt, Conrad, CSD, Pollin) zu kaufen?

Michael schrieb:
> Der PIC kann keine 32MHz einem Quarz. Nur mit einer externen Clock, dann
> bekommt er jetzt einen kleineren.
Im Normalfall würde man einen 8MHz Quarz nehmen und mit der PLL die 32 
MHz erzeugen.

Gruß Anja

von Anja (Gast)


Lesenswert?

Michael schrieb:
> Anja das mit den Wellen hab ich immer noch nicht verstanden, werde mich
> da mal einlesen.

Ein Resonator (Quarz) schwingt grundsätzlich nicht nur auf der 
Grundwelle (Dicke = Lambda) sondern auch auf den (ungeradzahligen) 
Oberwellen.
Ein 27 MHz Quarz (3. Oberwelle) hat also dieselbe Dicke wie ein 9Mhz 
Quarz (Grundwelle).

Damit ein Obertonquarz tatsächlich auf der Harmonischen schwingt muß 
innerhalb der Oszillatorschaltung noch ein auf die (3.) Oberwelle 
abgestimmter Schwingkreis vorhanden sein.

Gruß Anja

von Michael (Gast)


Lesenswert?

Also soweit klar, hab jetzt einen 20MHz Quarz dran und es läuft. Nun 
kann ich versuchen den Rest zum laufen zu bringen. Vielen Dank für eure 
Hilfe.


@Anja: Ok, das mit den Oberwellen ist soweit klar. 8MHz hatte ich nicht 
da.

Wie funktioniert das mit der PLL intern? Das man damit den Takt intern 
erhöhen kann habe ich inzwischen verstanden. aber nicht ganz wie. Wird 
hier eine steigende und eine fallende Flanke ausgenutzt?

von Martin S. (drunkenmunky)


Lesenswert?

Warum verwendest du nicht die interne Taktung mit 8MHz und legst die auf 
die PLL? Dann hast du auch 32MHz. Wenns nicht super genau sein muss, 
reicht der doch!?

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.