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
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 ;-)
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
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 ;-)
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.
Hansp schrieb: > Der Quarz ist eindeutig ein 32768 kHz also > 32768000 Hz. Ich denke auch, es sind 32,768kHz.
:
Bearbeitet durch User
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
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).
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.