Forum: Mikrocontroller und Digitale Elektronik PIC - low voltage programming


von Thomas W. (wollibk)


Lesenswert?

Hallo,

möchte einen PIC16F884 über ein FPGA programmieren. Verwende dazu den 
LVP-Mode. Leider funktioniert das Programmieren nicht sehr stabil. 
Löschen und Lesen scheinen sehr gut zu funktionieren.
Hat jemand Erfahrung mit PIC und LVP ? Irgend welche Tipps ? Literatur ?

Bin für jeden Tipp dankbar.

Gruss
Thomas

von Markus (Gast)


Lesenswert?

Hallo,

wie hast du den PGM-Pin des Pics beschaltet, liegt der auf definiertem 
Potential oder floatet der rum?
Poste bitte nen Schaltplan damit wir wissen wie der Aufbau konkret 
aussieht.

Markus

von Εrnst B. (ernst)


Lesenswert?

Naja, für LVP muss er ja wohl den PGM-Pin beschaltet haben, sonst würd 
ja auch das Löschen/Lesen nicht funktionieren...

Evtl ist das Timing zu knapp? gehts denn langsamer?
Evtl. Abblockkondensator am PIC vergessen, und beim erhöhten Strombedarf 
beim Flash-Schreiben schmiert der ab?

von Thomas W. (wollibk)


Lesenswert?

PGM ist natürlich beschaltet. Timing ist eigentlich schon um Faktor 2-3 
langsamer als von Micrichip spezifizert. Ich werde jetzt mal einen 
Logic-Analyser dranhängen.
Ablock-C (100nF) ist vorhanden. Die Karte ist in SMD aufgebaut. Aber ich 
werde mal ein Augenmerk drauflegen. Guter Hinweis.

von Thomas W. (wollibk)


Lesenswert?

Habe noch ein 1uF und 100uF rangehängt. Keine Änderung im Verhalten 
feststellbar. Versorgungsspannung sieht sauber aus.

Logic-Analyzer zeigt auch keinen Unterschied zwischen erfolgreichem und 
misslungenen Programmiercycle. Scheint aber eindeutig am Programmieren 
und nicht am Verifizieren (Readback) zu liegen. Das Timing ist weit weg 
von kritischen Werten.

Sehr komisch...

Noch irgendwelche Ideen/Vorschläge ?

Hat schonmal jemand den LVP-Mode benutzt ? Die meisten Programmer meiden 
diesen Mode ja scheinbar.

von Thomas W. (wollibk)


Angehängte Dateien:

Lesenswert?

Hier noch ein Auszug aus dem Schematic zum allg. Verständnis.

von Thomas (Gast)


Lesenswert?

Habe das Problem gefunden. War ein Clock-Spike der sehr selten vorkam. 
FPGA-Code angepast, nun funktionierts.

Gruss
Thomas

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.