Forum: Mikrocontroller und Digitale Elektronik PIC24 Curiosity Development Board, Debugproblem


von Hans P. (hanspaul)


Lesenswert?

Hallo Freunde, ich habe jetzt seit Langem wieder mal ein Projekt 
gestartet. Ich habe mich für die PIC24 Familie entschieden und das Dev 
Board gekauft. Nun habe ich das Problem das ich zwar mein Programm ohne 
Fehler compiliert bekomme aber wenn ich den Debugger starte bekomme ich 
folgede Meldung:

"Programming/Verify complete
The target device is not ready for debugging. Please check your 
configuration bit settings and program the device before proceeding. The 
most common causes for this failure are oscillator and/or PGC/PGD 
settings."

Ich habe nun im MPLAB Pin Manager folgendes geprüft:
PGD1, PGC1 sind richtig verbunden
RA4 und RB4 hängt der Crystal

Hat hier jemand Erfahrung mit dem Board und weis vielleicht was man 
einstellen muss.
Ich habe im Netz auch kein Beispielprojekt gefunden welches man laden 
kann.

Grüße aus Wien
Hansp

von Peter C. (peter_c49)


Lesenswert?

Hallo Hans,

welches Board/CPU ist es den?

hast du etwas in den config bits ev nicht passend? zb:
#pragma config ICS = PGx1               // Emulator Pin Placement Select 
bits (Emulator functions are shared with PGEC1/PGED1)

das ist die falle, die ich mit fast allen PIC24-PIC32 öfter mache wenn 
sie mehr als ein ICS pärchen haben.

wenn es das DM24004 ist, da ist ein Board Demo Project zum runterladen 
https: // 
www.microchip.com/DevelopmentTools/ProductDetails/DM240004#additional-su 
mmary

mfG
Peter ;-)

von Hans P. (hanspaul)


Lesenswert?

Hallo Peter, danke für deine Hinweise.
Ich habe ein Besispielprojekt geladen und damit lauft es.
Das Besispiel lauft mit dem Internen Takt (8Mhz). Wenn ich auf den 
externen Ocillator (32768000 Hz) umschalte funktioniert es nicht mehr.
Eigenartig.
Hast du da eine Idee?

LG
Hansp

von Peter C. (peter_c49)


Lesenswert?

Hallo Hans,

welches Board/MCU ist es denn?

>(32768000 Hz)
wirklich? denke es ist 32768 Hz.

Die neueren 16 Bit PICs haben ev "two speed startup" optionen in den 
config bits.
Ansonsten, kann man es via clock-switching machen.
Ich habe das für LowPower mode auch schon mal so gemacht, mit internem 
Oszilator gestartet, peripherie/interrupts eingerichtet, dann 
clock-switch auf Secondary Osz(32khz) um strom zu sparen.
Bei externem pin-change-interrupt wieder zurück auf den Primary 
Oszillator um die events zu bearbeiten.
Aber ohne den genaue MCU typ kann ich da nur auf die Documentation 
verweisen.
Das wiki hat auch docu dazu zb: https : 
//microchipdeveloper.com/16bit:osc-sosc

mfG
Peter ;-)

von Hansp (Gast)


Lesenswert?

Hallo Peter,
ja es ist das DM24004. Der Quarz ist eindeutig ein 32768 kHz also 
32768000 Hz.
Die CPU ist eine PIC24FJ128GA204. Die Doku habe ich mir angesehen aber 
nicht wirklich durchschaut bzw. sollte es eigentlich gehen wie ich es 
gemacht habe.
Zumindest habe ich jetzt ein laufendes System mit dem ich weitermachen 
kann. Das ist schon mal super.
LG
hansp

Beitrag #6115344 wurde vom Autor gelöscht.
von Lötlackl *. (pappnase) Benutzerseite


Angehängte Dateien:

Lesenswert?

Hansp schrieb:
> Der Quarz ist eindeutig ein 32768 kHz also
> 32768000 Hz.

Ich denke auch, es sind 32,768kHz.

: Bearbeitet durch User
von Hansp (Gast)


Lesenswert?

Hallo, ich will mal informieren wie es weiter ging.
Ich habe jetzt die PLL aktivert und schaffe so auch mit dem internen 
Ozillator 30MHz. Damit kann ich die SW zu "echten" Bedingungen 
entwickeln. Für die Aktivierung des ext. Quarzes habe ich noch keine 
Lösung.
lg
hansp

von Vorname N. (mcu32)


Lesenswert?

Wenn es mit Beispielcode funktioniert einfach mal die Configurationbits 
von diesem mit deinem eigenen Code vergleichen.
Schauen, ob interne oder externe Clock gesetzt wurde, welcher Quarztyp 
gewählt wurde, ob irgend ein Register falsch gemultiplexed ist.
So viele Möglichkeiten sollte es da eigentlich nicht geben sofern auf 
dem PCB alles passt (wovon ich jetzt mal ausgehe bei einem offiziellen 
Microchip- Produkt).

von Hans P. (hanspaul)


Lesenswert?

Genau so habe ich es gemacht, komischerweise wird in den Microchip 
Beispielen  nicht der externe Quarz sondern der interne Takt mit PLL 
verwendet. Sonst bin ichmit dem PIC außerordentlich zufrieden von der 
Seriellen bis zu den Analoginputs, Timeer, Interrupt funktioniert alles 
sehr einfach.
LG
hansp

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.