Forum: Mikrocontroller und Digitale Elektronik Dioden bei SWD + USB-Stromversorgung


von Daniel K. (danie1)


Lesenswert?

Hallo zusammen,
mein nächstes Board bekommt einen USB-Anschluss und einen SWD-Header, 
beide haben ein 5V-Bus und man kann das Board mit dem einen oder dem 
anderen betreiben.
Wenn ich nun beide anschließe, möchte ich natürlich keinen Kurzschluss.
Muss ich dann an beide 5V-Leitungen eine Diode anbringen?
https://www.falstad.com/circuit/circuitjs.html?cct=$+1+0.000005+10.20027730826997+50+5+43%0AR+144+208+80+208+0+0+40+5+0+0+0.5%0AR+256+80+256+16+0+0+40+5+0+0+0.5%0A162+256+208+288+224+2+default-led+1+0+0+0.01%0Ar+288+224+320+240+0+1000%0Ag+320+240+352+256+0%0As+192+208+256+208+0+0+false%0As+256+208+256+128+0+0+false%0Ad+256+80+256+128+2+default%0Ad+144+208+192+208+2+default%0A
Alternativ reicht auch eine Diode, um im circuitjs oben keinen 
Kurzschluss zu erzeugen, aber warum? Wenn nur der USB-Anschluss durch 
eine Diode geschützt ist, reicht das aus?

Danke
Daniel

von Gerd E. (robberknight)


Lesenswert?

Daniel K. schrieb:
> mein nächstes Board bekommt einen USB-Anschluss und einen SWD-Header,
> beide haben ein 5V-Bus und man kann das Board mit dem einen oder dem
> anderen betreiben.

5V und das Betreiben des Boards über den SWD-Header ist eigentlich eher 
ungewöhnlich.

Normalerweise macht man es so, daß das Board nie über den SWD-Header 
betrieben wird, sondern daß der SWD-Adapter über die am SWD-Header 
anliegende Spannung feststellt, ob der Controller momentan versorgt wird 
und wenn ja, dann mit welcher Spannung. Die besseren SWD-Adapter stellen 
damit automatisch ihre SWD-Pegel auf die des Boards ein.

Das wird so gemacht, da viele Controller beschädigt werden, wenn man an 
die SWD-Pins eine Spannung anlegt ohne daß der Controller momentan 
versorgt wird.

Wenn Du da jetzt 5V am SWD-Header dran hast, wird da noch ein 
Spannungsregler auf dem Board dahinter sein. Was ist jetzt, wenn der 
nicht korrekt funktioniert, z.B. weil eine andere Komponente einen 
Kurzschluss erzeugt? Dann würde der SWD-Adapter munter die SWD-Pins des 
Controllers bestromen ohne daß dieser versorgt ist.

von Daniel K. (danie1)


Lesenswert?

Ok, verstehe. Ich hatte mich am Segger Jlink Manual 
(https://www.google.com/url?q=https://www.segger.com/downloads/jlink/UM08001&sa=U&ved=0ahUKEwjL37yOn5bgAhVFLBoKHbBCD7sQFggLMAA&usg=AOvVaw2b_Y4ea-mnS0xCxI9pDf6g, 
Abschnitt 16.1.2) orientiert.
Aber ich kann vermutlich auch einfach damit leben, den Jlink und USB für 
die Stromversorgung anzuschließen.

von Gerd E. (robberknight)


Lesenswert?

Daniel K. schrieb:
> Ok, verstehe. Ich hatte mich am Segger Jlink Manual
> Abschnitt 16.1.2) orientiert.

Du meinst wohl 17.1.2.

Die 3.3V vom Controller zur Überprüfung ob dieser bestromt ist, werden 
dort VTref genannt. Das solltest Du, wie ich oben geschrieben habe, 
passend verbinden.

Die 5V zur Versorgung sind ein optionales Feature von einigen Jlinks. 
Ältere Jlinks haben das nicht und bei anderen Adaptern kenne ich es auch 
nicht.

Auch den 20-Poligen Stecker zur SWD-Anbindung zu verwenden ist eher 
unüblich, da der recht groß ist und viele unbenutzte Pins hat. Heute 
nimmt man eher den 9/10-Poligen wie in dem Dokument unter 17.3 
beschrieben. Dort ist kein Pin für die 5V-Versorgung vorgesehen.

von Daniel K. (danie1)


Lesenswert?

Oh, dann ist mein PDF wohl zu alt. Der 20-polige Stecker ist der 
Standard beim Jlink EDU, so bin ich drauf gekommen. Danke für die 
Erklärung.

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.