PIC - Schreibschutz?

Gast #873679
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
Gast #878094
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.
Gast #878220
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.
Gast #2952767
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

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