Forum: Mikrocontroller und Digitale Elektronik ICD2 Invalid target device


von Mario S. (atom99)


Lesenswert?

Hallo!

Ich habe ein Problem bei einem Schulprojekt.

Wir verwenden einen PIC16F747 und betreiben ihn mit 3,3V. Beim Connecten 
bekommen wir diese Fehlermeldung:
Invalid target device id (expected=0x5F, read=0x0)

Am PIC liegt die Betriebsspannung an (hab ich bereits gemessen).
ICD Pin 1 ist mit MCLR verbunden. Außerdem liegt ein Pull-up Widerstand 
an dieser Leitung an.
ICD Pin 2 ist mit +3,3V verbunden
ICD Pin 3 ist mit Masse verbunden
ICD Pin 4 ist mit RB7/PGD verbunden
ICD Pin 5 ist mit RB6/PGC verbunden
ICD Pin 6 ist nicht angeschlossen

Der richtige PIC ist in der MPLab Software ausgewählt.
Den Menüpunkt "Power target circuit from MPLAB ICD 2(5V Vdd) ist nicht 
ausgewählt.

Ich bedanke mich für alle hilfreichen Tipps.

mfg
mario

von günny (Gast)


Lesenswert?

Hi,

der PIC16F747 ist nicht für den Betrieb bei 3.3V ausgelegt. Dafür gibt 
es die L-Typen, also den PIC16LF747.
An sonsten klingt Deine Beschaltung korrekt.

Ich würde Dir raten den PIC einmal mit 5V zu betreiben und dann nochmal 
zu versuchen das ICD2 zu connecten.
Hilfreich sind auch die "Diagnosefunktionen" des ICD2, die Du in MPLAB 
aufrufen kannst. Dort kannst Du dir z.B. die Spannungen, die das ICD2 am 
Target-Board misst anzeigen lassen.

Gruß.

von Mario S. (atom99)


Lesenswert?

Danke für deine Antwort.

Wir haben das Problem gefunden. Es war ein nicht verbundener Kontakt. Da 
der Mikrocontroller im TQFP Gehäuse verbaut ist, wurde der Fehler nicht 
erkannt. Beim Messsen ob der Pin mit dem ICD verbunden verbog sich der 
Anschluss und kontatkierte die Leiterplatte.

Wir werden zur Sicherheit die L - Variante verwenden, da wir auch eine 
Taktfrequenz von 8MHz verwenden werden.

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.