Forum: Mikrocontroller und Digitale Elektronik PIC Reset und PICkit ohne stöpseln


von Ralf S. (ralf_s572)


Angehängte Dateien:

Lesenswert?

Hi, wie kann ich eine Schaltung realisieren, wo ich nicht immer für das 
Programmieren mit PICkit den Reset-Zweig abstöpseln muss? Der würde 
sonst die 13V Programmierspannung stören. Eine Diode funkt auch nicht, 
weil sonst der Pulldown auf Masse nicht funktioniert.

von Volker S. (vloki)


Lesenswert?

Welches PICkit? 1,2,3 oder 4?
Funktioniert das überhaupt, ohne Anschluss Pin 2 an Vdd?

Warum nicht LVP (Low Voltage Programming)?

Wozu die riesigen 10uF?
Falls wirklich sehr langsame ansteigende Spannungsversorgung
->Schaltung wie im Datasheet (4.3 Power-on Reset)
Sonst nur R nach Vdd, oder MCLR in den Config Bits deaktivieren.

(Ich musste noch nie den Reset Zweig abstöpseln)

von Ralf S. (ralf_s572)


Lesenswert?

Volker S. schrieb:
> Welches PICkit? 1,2,3 oder 4?
> Funktioniert das überhaupt, ohne Anschluss Pin 2 an Vdd?
Der PIC bekommt seine Spannung von der Schaltung.

>
> Warum nicht LVP (Low Voltage Programming)?
?

>
> Wozu die riesigen 10uF?
> Falls wirklich sehr langsame ansteigende Spannungsversorgung
> ->Schaltung wie im Datasheet (4.3 Power-on Reset)
> Sonst nur R nach Vdd, oder MCLR in den Config Bits deaktivieren.
>
> (Ich musste noch nie den Reset Zweig abstöpseln)
Das ist die Schaltung aus 4.3. Wieso soll ich MCLR deaktivieren? Ich 
will resetten.

: Bearbeitet durch User
von Peter D. (peda)


Lesenswert?

Haben MCs nicht heutzutage alle einen internen Power-on-reset sowie 
internen Pullup am Resetpin?
Braucht man heutzutage noch zum Programmieren Spannungen > VCC?

von Volker S. (vloki)


Lesenswert?

Ralf S. schrieb:
> Der PIC bekommt seine Spannung von der Schaltung.
Die Programmiersoftware meckert nicht, wenn das PICkit-X keine Vdd 
detektiert?

>> Warum nicht LVP (Low Voltage Programming)?
> ?
Mit was für einer Software programmierst du eigentlich?

> Das ist die Schaltung aus 4.3
10uF? fahlt da nicht ein R?

von ... (Gast)


Lesenswert?

Benutze einfach die MCLR-Beschaltung aus dem Datenblatt.
Da muss man nichts an- oder abstoepseln fuers Programmieren.

von Volker S. (vloki)


Lesenswert?

Volker S. schrieb:

>> Das ist die Schaltung aus 4.3
> 10uF? fehlt da nicht ein R?

Au sorry, dein R4 ist derjenige, welchen ich vermisst habe.
Der Anschluss für das PICkit-X sollte dann aber zwischen deinem R4 und 
dem /MCLR Pin sein.

Nochmal - Brauchst du die "SLOW VDD POWER-UP" Schaltung überhaupt?

: Bearbeitet durch User
von Ralf S. (ralf_s572)


Lesenswert?

Volker S. schrieb:
> Volker S. schrieb:
>
>>> Das ist die Schaltung aus 4.3
>> 10uF? fehlt da nicht ein R?
>
> Au sorry, dein R4 ist derjenige, welchen ich vermisst habe.
> Der Anschluss für das PICkit-X sollte dann aber zwischen deinem R4 und
> dem /MCLR Pin sein.
Die 1k sind notwendig zum PIC-Schutz.

>
> Nochmal - Brauchst du die "SLOW VDD POWER-UP" Schaltung überhaupt?
Ja, definitiv. Die Versorgungsspannung ist kritisch.

von Volker S. (vloki)


Lesenswert?

Ralf S. schrieb:
> Die 1k sind notwendig zum PIC-Schutz.
Wovor?

Mir scheint eher, er soll das PICkit vor dem Kondensator an Vpp 
schützen.
https://ww1.microchip.com/downloads/aemtest/OTH/ProductDocuments/MISC/50002010B.pdf

: Bearbeitet durch User
von Ralf S. (ralf_s572)


Lesenswert?

Volker S. schrieb:
> Ralf S. schrieb:
>> Die 1k sind notwendig zum PIC-Schutz.
> Wovor?
>
> Mir scheint eher, er soll das PICkit vor dem Kondensator an Vpp
> schützen.
> 
https://ww1.microchip.com/downloads/aemtest/OTH/ProductDocuments/MISC/50002010B.pdf

"Electrostatic Discharge (ESD) or Electrical Overstress (EOS)."

von Volker S. (vloki)


Lesenswert?

Ralf S. schrieb:
> "Electrostatic Discharge (ESD) or Electrical Overstress (EOS)."

Ok, schau dir trotzdem mal das Poster an. Vor allem den Teil unten 
rechts.

von Ralf S. (ralf_s572)


Lesenswert?

Volker S. schrieb:
> Ralf S. schrieb:
>> "Electrostatic Discharge (ESD) or Electrical Overstress (EOS)."
>
> Ok, schau dir trotzdem mal das Poster an. Vor allem den Teil unten
> rechts.

Genau mein Thema der Punkt 2. Deshalb muss ich den Reset-Kreis 
abstöpseln. Das war meine Frage, ob es nicht eine Schaltung gibt, die 
das überflüssig macht, weil ich nicht ständig hin und herschalten will 
beim Entwickeln.

von Volker S. (vloki)


Lesenswert?

Ralf S. schrieb:
> ob es nicht eine Schaltung gibt,

Vpp vom PICkit nicht zwischen C und R4, sondern zwischen R4 und Vpp vom 
PIC anschliesen?

von Frank K. (fchk)


Lesenswert?

Ralf S. schrieb:
> Hi, wie kann ich eine Schaltung realisieren, wo ich nicht immer für das
> Programmieren mit PICkit den Reset-Zweig abstöpseln muss? Der würde
> sonst die 13V Programmierspannung stören. Eine Diode funkt auch nicht,
> weil sonst der Pulldown auf Masse nicht funktioniert.

Nimm einen MCP120 Resetgenerator. Der hat einen Open Drain Ausgang und 
zieht den MCLR beim Poweron und beim Brownout runter. Da es ein Open 
Drain Ausgang ist, sollte auch High Voltage Programming eigentlich 
nichts ausmachen.

https://ww1.microchip.com/downloads/en/DeviceDoc/11184d.pdf

Wenn Du da doch Bedenken hast, nimmst Du einen MAX810 mit Push-Pull 
high-acxtive Reset Ausgang und hängst da einen NMOS Transistor dahinter.

https://datasheets.maximintegrated.com/en/ds/MAX803-MAX810Z.pdf
https://www.onsemi.com/download/data-sheet/pdf/cat803-d.pdf

Achte bei diesen Bausteinen auf die passende Sollspannung. Für einen 
3.3V PIC willst Du die 3.08V Version haben.

Ich mache immer noch einen 10k zwischen MCLR und VCC, um MCLR im Betrieb 
sicher auf High zu haben. Der Strom über diesen währen des 
Programmierens ist vernachlässigbar, da passiert nichts.

fchk

von Ralf S. (ralf_s572)


Angehängte Dateien:

Lesenswert?

Wie gefällt das den Herren?

von Volker S. (vloki)


Lesenswert?

Ralf S. schrieb:
> Wie gefällt das den Herren?

Tut's? Wenn ja, dann besser ;-)

: Bearbeitet durch User
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.