PIC16F876 - Probleme!

OP #7464371
Lesenswert?

Hallo Experten!

Habe jetzt schon einiges versucht, aber noch immer nichts gefunden! Immer noch das gleiche: Pickik 2 + MPLAB v8.46 + PIC16F876

PKWarn0003: Unexpected device ID: Please verify that a PIC16F876 is correctly installed in the application. (Expected ID = 0x9E0, ID Read = 0x0)

Was kann/könnendes es noch sein?

Bitte helft mir!

J.

Gast #7464532
Lesenswert?

Hallo, ich hatte einmal das Problem, dass sich ein PIC nicht mit dem Pickit2 HV programmieren ließ, da der PGM-Pin floatete. Ein neuer PIC ist für den Low-Voltage-Mode programmiert (LVP-Bit enabled). Abhilfe schaffte ein 10k Widerstand vom PGM-Pin (RB3) gegen GND.

#7464586
Lesenswert?

Jens N. schrieb:

Hallo Experten!

Habe jetzt schon einiges versucht, aber noch immer nichts gefunden! Immer noch das gleiche: Pickik 2 + MPLAB v8.46 + PIC16F876

PKWarn0003: Unexpected device ID: Please verify that a PIC16F876 is correctly installed in the application. (Expected ID = 0x9E0, ID Read = 0x0)

Was kann/könnendes es noch sein?

Bitte helft mir!

J.

Hallo Jens,

Achte darauf, daß der RESET Pin schaltungstechnisch auf 13V gezogen werden kann. Wenn es aus irgendeinen Grund verhindert wird, kann das Programmiergerät nicht diesen Modus aktivieren. (Also aufpassen, daß am RESET Pin keine Diode nach Vdd hängt. Ich verbinde Reset meist über 10K mit vdd. Das Programmiergerät kann das ohne weiteres auf 13V ziehen. Zur Not geht das, obwohl man es auch komplizierter verschalten kann).

Auch aufpassen, dass externe Beschaltung der PGC/PGD pins das Programmiergerät nicht behindert.

Dann auch aufpassen ob die Fuses für HV Programmieren nicht versehentlich auf LV gesetzt wurden. In diesen Fall muß ein weiterer Pin RB3 mit angeschlossen werden. Aber so genau kann ich mich jetzt daran auch nicht mehr erinnern. (Seit Arduino bin ich den PICs untreu geworden und verwende AVRs).

Sonst Verdrahtung und Programmiergerät prüfen. Der gutmütige 876er machte mir sonst nie Schwierigkeiten. Ich habe den und den 877 früher viel verwendet.

Auch aufpassen, daß man die SW auf 876 und nicht 876A einstellt.

Notfalls, falls Du einen alten Picstart hast, kannst Du ihn auch parallel programmieren.

Mit PICKIT2-4 oder ICD2-4 sollte es auf alle Fälle funktionieren.

Ich hoffe ich kaue hiermit Dir nicht zu viel altbekanntes durch.

Sind nur ein paar Gedanken zu Deinen Problem.

Viel Glück, Gerhard

#7464660
Lesenswert?

Jens N. schrieb:

Nein! Er läuft ja absolut direkt am Pickit 2! Also keinen VCC oder VSS oder ...

Was meinst Du exakt damit? Wie bekommt der PIC seine Stromversorgung?

Hast Du möglicherweise vergessen Vcc im Programdialog einzuschalten? Da ist eine Einstellung dafür. Aber Vdd, Vss müssen dann mit dem Pickit verbunden sein. Ausserdem empfiehlt sich ein 10K von Reset auf Vdd und der Vollständigkeit halber ein 0.1uF zwischen den Power Pins. Auch RB3 muß möglicherweise mit angeschlossen werden.

https://ww1.microchip.com/downloads/en/DeviceDoc/52116A.pdf

Siehe Seite 22, Figure 2-4.

Falls ein nackter PIC mit dem PICKIT2 programmiert werden soll, dann braucht er eine minimale Beschaltung wie im Datenblatt angegeben.

Der Pickit ist ein "InCircuitProgrammer" im Unterschied zum PICSTART. Ich habe mit dem Pickit immer nur in der Targetschaltung angeschlossen gearbeitet.

Ich kann Dir nur raten die Beschreibung des Pickits genau durchzulesen und dich an die Herstellerangaben zu halten. Auch ein Blick ins Datenblatt bezüglich ICP ist nützlich. Halte Dich bitte daran.

Wie gesagt, der Pickit2 ist ein "In Circuit Programmer" und setzt Randbedingungen voraus die ein nackiger Pic nicht erfüllt.

#7465906
Lesenswert?

Da hat einer einen anderen Adapter kopiert

Passiert wohl oefter. Ich habe hier einen SCA-Adapter, bei dem die 12 V Schiene im Original nicht angeschlossen war. Auf solchen Murks muss Mann erstmal kommen. :)

Aber trotzdem, haette man die guten Debuggingmoeglichkeiten des PICKIT2, auf die ICSP-Pins manuell waehlbare Logikpegel zu legen, nutzen koennen. Das man die dann direkt an den Pins kontrolliert versteht sich von selbst. Dann haette man die fehlende Verbindung rasch bemerkt.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren