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
Leg mal RB3 mit einem 4k7 an Masse. Möglicherweise hast du den LVP Modus aktiviert.
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.