Forum: Mikrocontroller und Digitale Elektronik PICKIT3 - Target Halted nach Zuschaltung von Schaltregler


von Niine (Gast)


Lesenswert?

Hallo,
ich steuere einen 3.3V Subspannungskreis mit einem PIC.

Am Schaltregler für 3.3V liegt der Shutdown PIN mittels Pull-Down am Pic 
an. Der PIC schaltet auf High und schaltet damit die 3.3V an. In dem 
Spannungspegel liegt auch ein ESP-01.

Nun ist es leider so, dass beim Debuggen ich zuerst den Schaltregler 
zuschalte, leider aber der Debugger dann abstürzt.
Ich konnte es eindeutig darauf eingrenzen: Sobald ich den Schaltregler 
anschalte, stürzt der Debugger ab. So ist leider kein Debuggen möglich.

Hat jemand eine Idee was ich da machen könnte, bzw kennt die Ursache?
Meine Vermutung wäre das der Schaltregler irgendein Potential so 
verändert, dass der PICKIT in den Reset geht...

Danke!
Niine

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Man müsste sich mal den Schaltplan und den Schaltungsaufbau ansehen...

von Klaus (Gast)


Lesenswert?

Niine schrieb:
> dass der PICKIT in den Reset geht

Das vermute ich mal nicht. Da wird der PIC selbst abstürzen. Und du 
wirst das System weder debuggen noch in Betrieb nehmen können. Die HW 
muß funktionieren, bevor man mit der SW weitermachen kann.

MfG Klaus

von Hmm (Gast)


Lesenswert?

Du versorgst aber den Schaltregler nicht über das PICkit, oder?

Naja, ohne Schaltplan wirds schwierig...

von Niine (Gast)


Angehängte Dateien:

Lesenswert?

Hmm schrieb:
> Du versorgst aber den Schaltregler nicht über das PICkit, oder?

Nein, die komplette Schaltung wird über das Labornetzteil versorgt.

Klaus schrieb:
> Da wird der PIC selbst abstürzen.

Das vermute ich nicht, weil es funktioniert wenn ich das Programm 
einfach downloade ohne zu debuggen.

Hmm schrieb:
> Naja, ohne Schaltplan wirds schwierig...
Lothar M. schrieb:
> Man müsste sich mal den Schaltplan und den Schaltungsaufbau ansehen...

Ich habe den Schaltplan mal angehangen.
VCC = Batterie
+3V3 = Nach Spannungsregler

Danke und viele Grüße,
Niine

von Hmm (Gast)


Lesenswert?

Eine Sache wäre mir aufgefallen: Die Messung der Akkuspannung:
Die Messung kann man ruhig mit 2x100k oder mehr machen, wenn man 
parallel zum Analogeingang einen Kondensator hinpackst, >10nF zum 
Beispiel. Wenn man einen Wert pro Sekunde misst, ist das immer noch 
genau, braucht aber nur 1/10 Strom. Viel Bandbreite ist hier nicht 
nötig.

Sonst kann man sich vorstellen:
Dein Schaltregler (dieses Polulu-Dingens?) könnte die Kommunikation 
stören.
Da könnte man einen Kerko am Ausgang und Eingang des Reglers probieren. 
100nF zum Beispiel.

Was auch ungünstig ist:
Ich sehe wenig Kapazität parallel zur Batterie. Der Schaltregler könnte 
mit seinem Anlauf die Batteriespannung kurz einbrechen lassen.
Da würde ich mal mit dem Oszi schauen - VCC und SHDN als Trigger auf den 
zweiten Kanal.
Abhilfe könnte ein großer Kerko in VCC bringen. 100µF zum Beispiel. 
Alternativ ein Elko oder Tantal.

von Severino R. (severino)


Lesenswert?

Niine schrieb:
> Klaus schrieb:
>> Da wird der PIC selbst abstürzen.
>
> Das vermute ich nicht, weil es funktioniert wenn ich das Programm
> einfach downloade ohne zu debuggen.

Hast Du überprüft, ob der PIC nicht doch einen Reset macht?
Der ist dann so schnell wieder im Main Loop, dass Du das von Aussen 
nicht merkst.
Z.B. am Anfang des Programms einen unbenutzten Output kurz ein- und 
ausschalten und dann mit dem Oszi oder LA nachsehen.

von Niine (Gast)


Lesenswert?

Hmm schrieb:
> Die Messung der Akkuspannung:
> Die Messung kann man ruhig mit 2x100k oder mehr machen, wenn man
> parallel zum Analogeingang einen Kondensator hinpackst, >10nF zum
> Beispiel. Wenn man einen Wert pro Sekunde misst, ist das immer noch
> genau, braucht aber nur 1/10 Strom.

Guter Punkt! Da ich sowieso jeden mA sparen will, ist das eine gute Idee 
:-)

Hmm schrieb:
> Abhilfe könnte ein großer Kerko in VCC bringen.
Severino R. schrieb:
> Hast Du überprüft, ob der PIC nicht doch einen Reset macht?

Wohl wahr. In einer Box habe ich noch einen 25V 1000uF Elko gefunden. 
Den habe ich statt des Pinheaders "Power1" eingelötet und siehe da: 
Jetzt funktioniert es!

Also anscheinend tatsächlich ein Spannungseinbruch und verbundenem 
PIC-Reset beim Zuschalten des Spannungsreglers.

Danke für eure Hilfe :-)

von fchk (Gast)


Lesenswert?

Wo ist der Pullup an MCLR? Der fehlt!

fchk

von Niine (Gast)


Lesenswert?

fchk schrieb:
> Wo ist der Pullup an MCLR? Der fehlt!

Der ist intern verschaltet.
Datenblatt, S. 23 
(http://ww1.microchip.com/downloads/en/DeviceDoc/400001802D.pdf):
"Master clear input with internal weak pull up resistor"

Viele Grüße,
Niine

von fchk (Gast)


Lesenswert?

Der ist aber eben weak, also schwach. Einmal 10k extern macht die Sache 
betriebssicherer.

fchk

Beitrag #5251009 wurde von einem Moderator gelöscht.
Beitrag #5252404 wurde von einem Moderator gelöscht.
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.