Forum: Mikrocontroller und Digitale Elektronik PIC - Schreibschutz?


von Gurney (Gast)


Lesenswert?

Hallo zusammen,
Für das TV-Light aus der Elektor habe ich einen PIC16F628 mit einem 
Galep-Programmer gebrannt und in die Schaltung eingelötet. Die Schaltung 
funktioniert auch teilweise, jedoch scheint der Watchdog regelmäßig 
zuzuschlagen, da die vom PIC gesteuerten LED-Leisten immer wieder an- 
und ausgehen. Da ich aber vergessen hatte, die Config-Bits zu setzen, 
musste ich nochmal mit dem ICD2 ran, und ihn in der Schaltung neu 
beschreiben.
Ich kann jetzt mit der MPLAB-IDE auf den Chip zugreifen und ihn 
auslesen. Dabei bekomme ich allerdings aus dem Programmspeicher nur 
Nullen zurück, was auch nach einem Beschreiben so bleibt - womöglich 
habe ich einen Schreibschutz im Chip.
Im Dialog zum Setzen der Configuration-Bits habe ich den Schreibschutz 
aber deaktiviert, und das Setzen der Bits scheint auch zu funktionieren 
- wenn ich die Taktquelle verändere, hat das definitiv Auswirkungen.
Warum aber kann ich den Programmcode nicht verändern oder zumindest 
auslesen? Habe ich einen Schreibschutz drin, wenn ja, wie kann ich ihn 
deaktivieren?

Danke im Voraus
Stefan

von holger (Gast)


Lesenswert?

Könnte das LVP Bit sein. Siehe hier:

http://www.holger-klabunde.de/pichelp.htm#LVPBit

von Gurney (Gast)


Lesenswert?

Danke für den Tipp,
habs jetzt mal ausprobiert und RB4 mit einem Pull-Down-Widerstand auf 
Masse gezogen. Leider wars das nicht. Woran könnte es denn wohl noch 
liegen?
Gruß
Stefan

von holger (Gast)


Lesenswert?

Wenn die Codeprotection gesetzt ist wirkt das evtl. auch als 
Schreibschutz.
Löschen ist aber immer möglich. Vor dem programmieren solltest du also
auf jeden Fall den Chip auch löschen.

Probier mal:
1. Chip nur löschen, nicht programmieren. Löscht Progmem,EEprom und 
Configword
2. Power ausschalten
3. Power wieder einschalten
4. Versuchen zu programmieren

Dabei beachten das die LVP Programmierung mit gelöschtem
Configurationword aktiv werden könnte. Also PB4 auf Low ziehen
wenn du HV programmierst, oder auf High wenn du LVP programmierst.

Wie ist denn dein Reset Pin beschaltet ? Was hängt da dran ?
Falls da ein größerer Kondensator dranhängt könnte der das
Problem sein.

Sonst fällt mir auch nichts mehr ein.

von gurney (Gast)


Lesenswert?

Löschen hab ich auch schon mal probiert, der blank check ist dann aber 
fehlgeschlagen. Werd morgen dann aber mal ausprobieren, den chip vor dem 
neu beschreiben mal zu resetten, wie du vorgeschlagen hast.
am reset hängt sonst soweit nichts dran, meine ich. aber hab den 
schaltplan grad nicht da, seh ich erst morgen wieder.

von Simon (Gast)


Lesenswert?

Hallo Zusammen

Hatte gerade das selbe problem...

Bei mir war es ein Knick im FLachbandkabel vom Programmer zum PIC....



    PK2Error0027:  Failed verify (Address = 0x0 - Expected Value 0x3020 
- Value Read 0x0)
    PICkit 2 Ready



This kind of error is commonly caused by:
mis-wired PICKit2 connections
PICKit2 wires too long. wires should be less than 10cm.
PICkit2 connections not good. is the programming connector fully seated?
USB power not adequate, voltage drops during programming. Try running 
the PICKit2 from the Powered USB Hub.

There may be other causes. Search and look through the threads in the 
"Programmers (MPLAB PM3, PICSTART Plus, PICkit 2, PICkit 3)" forum for 
more info.



 Re:Failed to verify programming address / EEPROM address 0x0000 
pic16f877a Friday, July 29, 2011 10:51 AM (permalink)
0
USB power problem fixed this issue. sorry that im delayed. thanks for ur 
response

http://www.microchip.com/forums/m588209.aspx

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.