Problem b. Brennen des PIC16F884

OP #7583537
Lesenswert?

Hallo, Forum, ich benutze seit langem erfolgreich einen 40-poligen Nullkraftsockel in Verbindung mit PICKIT2 zum Brennen des PIC16F886. Die Beschaltung der entscheidenden Pins ist für beide Controller identisch. Nun wollte ich einen PIC16F884 in derselben Anordnung brennen, bekam aber immer die Fehlermeldung: "Programming aborted at Adress 0000". Lediglich Löschen und Lesen funktionierten. Kann mir jemand von dem Schlauch helfen, auf dem ich stehe?

OP #7583631
Lesenswert?

Stephan S. schrieb:

H. H. schrieb:

Dieter K. schrieb:

Die Beschaltung der entscheidenden Pins ist für beide Controller identisch.

Nein, die Versorgungsspannungsanschlüsse sind nicht passend.

Auf der rechten Seite schon, die auf der linken Seite sind anders (wenn Pin1 links oben ist)

Alle genannten Fehler kann ich ausschließen, da das Brennen des PIC16F886 einwandfrei funktioniert. D.

#7583634
Lesenswert?

Normalerweise reicht es, wenn bei Vdd und Vss jeweils 1 Pin angeschlossen wird. Ich habe gerad mal einen Schwung diverse 28-polige PIC durchgemessen: da besteht eine interne Verbindung. Evtl ist das bei den 40-poligen nicht so, habe gerade keinen da zum Messen. Daher mein obiger Beitrag

#7583733
Lesenswert?

H. H. schrieb:

Stephan S. schrieb:

die Realität

So mancher Murks scheint zu funktionieren, bis er dann doch versagt.

Das tritt zuverlaessig ein, wenn Murks auf Murks trifft.

in Verbindung mit PICKIT2

Die Software zum PICKIT2 hat ja einen Debugmodus in dem man an den Programmierleitungen "wackeln" kann. Das kann man sogar mit einem simplen Multimeter pruefen.

Kommt denn alles so an wie gedacht? Stimmt die Programmierspannung?

OP #7583736
Lesenswert?

Stephan S. schrieb:

Normalerweise reicht es, wenn bei Vdd und Vss jeweils 1 Pin angeschlossen wird. Ich habe gerad mal einen Schwung diverse 28-polige PIC durchgemessen: da besteht eine interne Verbindung. Evtl ist das bei den 40-poligen nicht so, habe gerade keinen da zum Messen. Daher mein obiger Beitrag

Der PIC 16F884 hat je zwei VDD- und VSS-Pins. die intern verbunden sind. Zusätzlich sind die entsprechenden Pins auch noch auf der Platine des Nullkraftsockels miteinander verbunden. D.

OP #7583787
Lesenswert?

H. H. schrieb:

Dieter K. schrieb:

H. H. schrieb:

Dann wird wohl die Software einen Bug haben.

Die Software ist ein so simples Assembler Testprogramm, in der sich schwerlich ein Bug verstecken kann.

Denk nochmal drüber nach welche Software gemeint sein könnte.

Auf die PICKIT2-Software habe ich keinen Einfluss. Ich kann mir nicht vorstellen, dass sie den 886 brennt und den 884 nicht.

OP #7583799
Lesenswert?

Stephan S. schrieb:

Stephan S. schrieb:

Ich habe mal hier einen Beitrag gelesen, wonach bestimmte Platinen mit Textool-Sockel fehlende Leiterbahnen haben.

Teste mal, ob Durchgang zwischen den Textool-Pins für Vdd 11 und 32, sowie für Vss 8, 12 und 31 besteht.

Hast Du jetzt mal nachgemessen, ob in Deiner Platine mit dem Textool die Verbindungen stimmen?

Alle genannten Verbindungen sind vorhanden! D.

(Firma: Eigenbau) #7584219
Lesenswert?

Noch ein Tipp: Manche Pics wollen VDD von mindestens 4,5V zum flashen, wäre eine Erklärung, warum du auslesen kannst, aber brennen nicht. Ein externer USB-Port mit eigener Versorgungsspannung könnte evtl. Abhilfe schaffen. Lange, dünne USB-Leitung, lange Leitung vom Programmer -> Pic?

#7584262
Lesenswert?

Jan S. schrieb:

Noch ein Tipp: Manche Pics wollen VDD von mindestens 4,5V zum flashen, wäre eine Erklärung, warum du auslesen kannst, aber brennen nicht. Ein externer USB-Port mit eigener Versorgungsspannung könnte evtl. Abhilfe schaffen. Lange, dünne USB-Leitung, lange Leitung vom Programmer -> Pic?

Gute Idee, steht auch so im DaBla allerdings sowohl für 884 als auch 886

OP #7584321
Lesenswert?

Stephan S. schrieb:

Jan S. schrieb:

Noch ein Tipp: Manche Pics wollen VDD von mindestens 4,5V zum flashen, wäre eine Erklärung, warum du auslesen kannst, aber brennen nicht. Ein externer USB-Port mit eigener Versorgungsspannung könnte evtl. Abhilfe schaffen. Lange, dünne USB-Leitung, lange Leitung vom Programmer -> Pic?

Gute Idee, steht auch so im DaBla allerdings sowohl für 884 als auch 886

Mein Nullkraftsockel ist auf kürzestem Weg (<20mm) mit dem Programmer DIAMEX verbunden. Das Brennen des 886 geschieht damit problemlos. Die 5 Anschlüsse Vpp,Vdd,Gnd,CSPDAT,CSPCLK befinden sich an denselben Pins wie beim 886 und dennoch funktioniert das Brennen nicht. (Programming failed at Address 0000) Der bisherige thread hat mir nicht geholfen. D.

(Firma: Eigenbau) #7584359
Lesenswert?

Ich meine, es gibt in der Produktionslinie von Pics Chargen, welche unterschiedliche Verhalten haben(innerhalb der Spezifikationen). Teilweise werden Pics in unteschiedlichen Ländern hergestellt.- Zudem geben die USB-Anschlüsse von PC od. Notebook nicht immer genau 5V heraus, es können durchaus mal weniger sein. Wie schon Hinz bemerkt hat, ist es wichtig, alle GNDs u. VDDs miteinander zu verbinden( Board ausmessen?).

OP #7584418
Lesenswert?

Jan S. schrieb:

Noch etwas, willst möglicherweise ein zu grosses Programm in den 884 stopfen? Der 884 hat nur halb soviel Programmspeicher wie der 886...

Es handelt sich um ein winziges Testprogramm (Blinkende LED). VDD- und VSS-Anschlüsse sind verbunden. Ich besitze noch 9 Stück vom 884 und möchte jetzt nur noch wissen, warum das Brennen nicht funktioniert. Das Testprogramm habe ich nach einem Kommentar im Listing im November 2020 erfolgreich erprobt, und ich habe dabei dieselben Geräte benutzt. D.

(Firma: Chipwerkstatt) #7584536
Lesenswert?

Stephan S. schrieb:

Hast Du jetzt mal nachgemessen, ob in Deiner Platine mit dem Textool die Verbindungen stimmen?

Ich habe es schon mal erlebt, dass die Kontakte des Texttolsockels Probleme hatten. Eben wenn der Sockel schon etwas betagt ist.

Abhilfe: IC rein, Sockel schließen, und das IC etwas mit schraubenzieher oder Pinzette versuch rauszuziehen. Aber nur 1-2 mm.

OP #7584777
Lesenswert?

Stephan S. schrieb:

  1. Hast Du mal das alternative Flashprogramm PICkit2minus von Kair versucht, das oben schon von Michael D. angesprochen wurde, ich habe damit gute Erfahrungen gemacht.

  2. Hast Du mal die anliegenden Spannungen *** am PIC direkt *** gemessen?

Ich habe war nicht nachgemessen, aber den PIC mit externen 5 V versorgt, und siehe da: Es funktionierte! Besten Dank an Alle D.

#7584786
Lesenswert?

Wenn das kleine Feld 'On' nicht eingeschaltet ist, kommt die Spannung beim flashen automatisch vom PICkit und nur dann. Es muss auch ausgeschaltet sein, wenn der PIC an einer anderen Quelle hängt.

Das Feld 'On' ist dazu da, den PIC ausserhalb des flashens mit Spannung zu versorgen, um z.B das Programm zu testen.

Das ist also ein völlig normales Verhalten und kein Softwarefehler.

Dass es bei Aufschaltung einer externen Quelle geht, ist ein Zeichen dafür, dass das PICkit zu wenig Spannung geliefert hat.

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