Forum: Mikrocontroller und Digitale Elektronik Programmierproblem PIC16F877A


von M. B. (m_beffa)


Lesenswert?

Hallo zusammen!

Ich habe wieder mal ein sehr komisches Problem:

Folgende Situation:

Ich habe ein Microcontrollerboard mit nem PIC16F877A, MPLAB 8.00, CCS 
3.224 und nem JDM Programmer und ICPROG .

Das Problem ist nun folgendes:

Ich kann momentan nicht mehr programmieren. d.h. es geht überhaupt 
nichts mehr. Ich kann nicht mal mehr löschen.

Der PIC reagiert überhaupt nicht auf den MCLR Input. Lege ich 12V an 
diesen Eingang so sollte der PIC ja in den Programmiermodus gehen. Aber 
das Programm läuft einfach munter weiter.

Weis jemand woran das liegen könnte?

Vorher war das Programmieren auch nicht optimal, ich musste jedesmal auf 
löschen und konnte dann proggen. Jetz geht auch das nicht mehr.

Ich kann mir einfach nicht vorstellen warum der PIC nicht auf die 12V am 
MCLR Eingang reagiert.

Weis jemand rat?

Danke

von Dieter Stotz (Gast)


Lesenswert?

Hallo Marco,

schon mal einen neuen PIC probiert?

Gruß

Dieter

von holger (Gast)


Lesenswert?

Leg mal RB3 mit einem 4k7 an Masse.
Möglicherweise hast du den LVP Modus aktiviert.

von TK (Gast)


Lesenswert?

Also ich kenn den 16F877 jetzt nicht so genau, aber bei anderen Typen
musste auch gewährleistet sein, dass RB6/RB7 auf L liegt BEVOR die VPP 
zugeschaltet wurde UND der Oszillator durfte während der Zeit, in der
am MCLR von VCC auf VPP geschaltet wurde, nur eine max. Anzahl an
Clocks ausführen. Beim PICSTART ist das alles gewährleistet. Bei anderen
Programmern weis ich das nicht.

Gruß
TK

von Marco Beffa (Gast)


Lesenswert?

Hallo Leute,

ich konnte das Problem lösen ohne jedoch bis ins Detail zu wissen was 
der Grund war.

Auf jeden Fall hatte es was mit der Speisung vom Programmer und dem 
Board zu tun.

Vorher spiess ich den PIC vom Board aus und habe nur GND des Programmers 
und des Boards verbunden. (So musste ich Vcc des Boards nicht mit Dioden 
von der Vcc des Proggers abtrennen).

Auf jedenfall hat da was nicht gestimmt. Jetz habe ich die Speisung des 
PICs alleine mit einer Schottky Diode vom Rest der Speisung des Boards 
getrennt. Damit der Progger nicht das gesamte Board speisen muss.Ach der 
MCLR Pin ist über eine Diode von den Board 5V entkoppelt.

Wenn ich Proggen will muss ich nun diese Reihenfolge einhalten:

1.Board Speisung aus
2.Programmer Speisung verbinden
3.Programmieren
4.Programmer Speisung trennen
5.Board Speisung an

Komisch ist auch noch dass ich wenn ich z.b. 2 Mal hintereinander 
Proggen will, vorher die Progger Speisung trennen und dann wieder 
verbinden muss, sonst geht es auch nicht.

Nun gut, im Moment ist mir nur mal wichtig dass die Programmierung jetz 
endlich zuverlässig funktioniert. Werde später mal schauen wie ich das 
komfortabler lösen könnte.

Danke an euch!

Grüsse aus der Schweiz

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.