guten tag, ich habe das problem das ich meinen PIC nicht programmiert kriege. Ich benutze die IDE MPLAB X, den Compiler XC16, den Programmer ICD3, und den Controller dsPIC30F3010. Das problem ist plötzlich aufgetreten, heißt ich habe ihn vorher mehrere male programmiert. Jetzt geht es nicht mehr und es wird mir gemeldet: Target Device ID (0x0) does not match expected Device ID (0x1c00000) Ich habe mit dem "Test Interface Module" den programmer getestet und keinen fehler angezeigt bekommen. Der PIC führt auch immer noch das programm aus welches ich zuletzt drauf gebrannt hab. Ich habe auch die verbindungen durchgemessen welche gebraucht werden um ihn zu brennen. Soweit ich weiß habe ich auch nie die config so verändert das andere pins zum programmieren benutzt werden müssen, noch den schreibschutz aktiviert. Würd dennoch gern mal nachschaun wie es mit der config aussieht. Geht das? Hat irgendjemand eine idee wo der fehler liegen könnte oder wo ich weiter nach einem fehler suchen könnte? schonmal vielen dank für eure hilfe
Welches Board verwendest Du? Eines von Microchip (GENAUE Bezeichnung) oder was eigenes (Schaltplan!) fchk
Den Fehler kenne ich, war mein erstes Thema hier: Beitrag "MPLAB X und PICkit 3 - Plötzlich "failed to program device"" Auch wenn du eine etwas andere Hardware hast, könnte ich mir vorstellen, dass das Problem ähnlich gelagert ist. Einfach mal abstecken/umstecken, prüfen, ob alle Leitungen richtig angeschlossen/eingestckt sind, evtl. mal Kabel anders legen. Bei mir tritt der Fehler immer noch manchmal auf. Ich prüfe dann, ob alle Kabel richtig im Steckbrett sind oder stecke den da um und baue nochmal neu auf. Der Fehler tritt übrigens auch auf, wenn der PIC überhaupt nicht angeschlossen ist... Meistens ist er nach einmal an allen Leitungen Wackeln und kurz Fluchen wieder weg. Grüße Karsten
ich verwende ein selbst gebautes board. verschaltett ist es wie von sprut.de gezeigt. http://www.sprut.de/electronic/pic/icsp/icsp.htm habe auch schon an allen kabeln gewackelt sowie alles etliche male neu gestartet und hin und her gesteckt. ich hab vor fünf jahren schon mal pic programmiert, damals aber noch nich mit der MPLAB X IDE und mit dem pickit2. da hatte ich nie probleme. damals wurde der mir auch für anfänger empfohlen das ist heute wohl nich mehr so :-( hab mir jetz mal andere boards besorgt und andere programmer und versuch noch mal was. meld mich dann nochma. lg beal
Um auszuschliessen das MPLABX !! das Problem verursacht (bei der V1.95 scheint besonders PICKIT3 etwas Zickig zu sein), kannst du ja versuchen mit der Stand-alone-Software für den PICKIT2 bzw PICKIT3 zu flashen. Wenn dass auch nicht geht liegts am Board oder schlimmstenfall an einem toten Programmer.... (
5v versorgungsspannung auch unter den einstellungen aktiviert fürs pickit3
so hab mal mein mplab upgedatet auf ver 2. die versorgungsspannung ist auch aktiviert (hab beides schon ausprobiert, versorgung über programmer und extern) es hat ja auch mal funktioniert. habs auch mal mit dem pickit2 versucht was aber auch nicht klappt. kanns es sein das einfach der pic kaputt ist? was könnte ihn zerstören? brauch ich den oszillator um ihn zu programmieren?
achja.. kann es sein das der programmer kaputt ist obwol er im selbst test keine fehler meldet? hab das mit dieser test platine getestet. und die platine mit strom versorgen kann er noch. kann es sein das der pic kaputt ist also nicht mehr zu programmieren ist aber das alte programm noch ausführt? er lässt jedenfalls noch die led blinken (mein testprogramm)
Beal schrieb: > kanns es sein das einfach der pic kaputt ist? Möglich ist alles,aber Target ID 0x0 riecht nach Masseschluss > was könnte ihn zerstören? Die sind recht robust, aber schießen knn man jedes IC > brauch ich den oszillator um ihn zu programmieren? Nein
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.