Forum: Mikrocontroller und Digitale Elektronik PIC 18F452 HVP


von Fritz (Gast)


Lesenswert?

Hallo

bei einem PIC kann man LVP deaktivieren, was manchmal ja zu passieren 
scheint und dann für Ärger sorgt...
Kann man auch HVP deaktivieren? Denke mal nicht, wie sollte man dann den 
PIC überhaupt noch programmieren?...
Jedenfalls habe ich einen 18F452 im Einsatz. Läuft auch weiters ohne 
Probleme. Nun wollte ich jedoch das Programm modifizieren und habe ihn 
dazu wie üblich mit dem JDM Interface verbunden. Während des 
Programmierens hat der PIC aber sein momentanes Programm nicht 
unterbrochen und hat auch nach dem Programmieren nicht auf die Änderung 
reagiert. Während des Programmiervorgangs habe ich die Spannung an MCLR 
gemessen; knapp über 12V.

Alein die Tatsache, dass der PIC trotz Anlegen von 12V an MCLR sein 
Programm weiter durcharbeitet, veranlasst die Vermutung, dass er übern 
Jordan ist, oder?


mfg
Fritz

von K. J. (Gast)


Lesenswert?

hi der JDM ist HVP wen du ausversehn LVP aktiviert hast kanste mit nem 
HVP brenner nicht mehr flashen.

Das mit den 12v ist so schon ok.

Des einzige was du dan machen kanst pgm auf gnd legen und dann den chip 
komplet löschen danach ist den LVP wieder deaktiviert klapt aber auch 
nicht immer.

von skorpionx (Gast)


Lesenswert?

>bei einem PIC kann man LVP deaktivieren, was manchmal ja zu passieren
>scheint und dann für Ärger sorgt...

Meine Testschaltung mit PIC18F258 lief sehr unstabil. Als Ursache habe 
ich den Einfluss vom Pin RB5 festgestellt. Wenn LVP = ON dann RB5: 
„Low-Voltage ICSP™ programming enable pin.“. Der RB5 war in der 
Testphase noch nicht eingeschlossen. Die Probleme waren weg nach dem ich 
LVP  unaktiv gemacht habe. Warum sollte LVP = OFF Ärger machen?

von Fritz (Gast)


Lesenswert?

weil manche PRogrammer nur LVP können. Und wenn man "versehentlich" LVP 
deaktiviert, hat man Ärger...

zu meinem PIC... nach etwa 30min Power off und dann nochmaligen 
Programmieren hat es plötzlich geklappt. Keine Ahnung wo der Fehler lag, 
jetzt läufts jedenfalls wieder...

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

HVP kannst Du nicht ausschalten, das geht bei PICs immer!

von holger (Gast)


Lesenswert?

>HVP kannst Du nicht ausschalten, das geht bei PICs immer!

Dann probier mal folgendes:

LVP Bit im Configword setzen auf aktiv.
Den PGM Pin per Pullup auf High ziehen damit
er bei Reset auch auf High liegt.

Und dann versuch mal per HVP zu programmieren.

von Bernd R. (Firma: Promaxx.net) (bigwumpus)


Lesenswert?

Ja ja ja,

die Reihenfolge, in der die Spannungen angelegt werden ...

It's cool man !

von K. J. (Gast)


Lesenswert?

Bernd Rüter schrieb:
> HVP kannst Du nicht ausschalten, das geht bei PICs immer!

Falsch nämlich ebend wen du LVP aktivierst geht HVP nicht mehr.

Schaut mal bei sprut da ist das ganze gut beschriben.

von skorpionx (Gast)


Lesenswert?

Auszug vom Datenblatt:

Note 1: High-voltage programming is always available,
regardless of the state of the LVP bit,
by applying VIHH to the MCLR pin.
2: While in Low-Voltage ICSP Programming
mode, the RB5 pin can no longer be used
as a general purpose I/O pin and should
be held low during normal operation.
3: When using Low-Voltage ICSP Programming
(LVP) and the pull-ups on PORTB
are enabled, bit 5 in the TRISB register
must be cleared to disable the pull-up on
RB5 and ensure the proper operation of
the device.
4: If the device Master Clear is disabled,
verify that either of the following is done to
ensure proper entry into ICSP mode:
a) disable Low-Voltage Programming
(CONFIG4l<2> = 0); or
b) make certain that RB5/PGM is held
low during entry into ICSP.

Also HVP ist immer da unabhängig vom LVP.

von skorpionx (Gast)


Lesenswert?

>Meine Testschaltung mit PIC18F258 lief sehr unstabil. Als Ursache habe
>ich den Einfluss vom Pin RB5 festgestellt…

Zuerst habe ich mit einer kleinen Testplatine gearbeitet.
Dabei habe ich keine Probleme festgestellt.  Übergang zu
einer größeren Platine hat diese Unstabilität erst gebracht.
Offener Leitung an Pin RB5 wirkte wie eine Antenne.
Es funktionierte Resetpin nicht. Eine Fingerberuhigung vom 
Prozessorgehäuse
und es lieft nichts mehr.  Eine Überbrückung B5 mit einem Widerstand
10 K zur Masse und dann war alles O.K. Also habe ich für meine Tests
LVP = OFF gesetzt und die Welt war schöner…

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.