Forum: Mikrocontroller und Digitale Elektronik SWD über Optokoppler


von Eho C. (ehochx)


Angehängte Dateien:

Lesenswert?

Hallo,

Ich müsste ein bi-direktionales tristate (SWD zum 
debuggen/programmieren) signal über einen Optokoppler übertragen.

Fall 1; Ruhe
Seignal SWDIO sind beide HZ.

Fall 2; Beim senden von A nach B:
SWDIO_A liefert eine 0 oder 1; SWDIO_B dürfte HZ sein. Der Pegel auf 
SWDIO_B dürfte dann gleich dem von SWDIO_A sein.

Fall 3; Beim senden von B nach A:
SWDIO_B liefert eine 0 oder 1; SWDIO_A dürfte HZ sein. Der Pegel auf 
SWDIO_A dürfte dann gleich dem von SWDIO_B sein.


Dürfte doch wie folgt funktionieren oder?

von Content B. (Firma: Da) (contentblocker_da)


Lesenswert?

Eho C. schrieb:
> SWD

Soft Ware Driver?

von Vanye R. (vanye_rijan)


Lesenswert?

> Ich müsste ein bi-direktionales tristate (SWD zum
> debuggen/programmieren) signal über einen Optokoppler übertragen.

Ich habs selber noch nicht ausprobiert, man kommt ja zu
nix, aber ich wuerde den ISO1541 von TI nehmen.

Also probiere es und berichte. :)

Vanye

von H. H. (hhinz)


Lesenswert?

Die 10kOhm Widerstände werden die Geschwindigkeit deutlich begrenzen.

von Axel S. (a-za-z0-9)


Lesenswert?

Eho C. schrieb:
> Ich müsste ein bi-direktionales tristate (SWD zum
> debuggen/programmieren) signal über einen Optokoppler übertragen.

Der ISO6267 ist aber kein Optokoppler.

Ansonsten gibt das auch fertig. Und natürlich Bauanleitungen.
Einfach nach "isolated SWD" googlen.

von Andreas B. (abm)


Lesenswert?

Das Prinzip ist z. B. hier beschrieben 
https://www.ti.com/lit/pdf/SLYT403
Zwar I2C, aber bei SWDIO ist die Lage ja wie bei SDA, nur möchte man es 
halt doch ein wenig schneller.

von Frank K. (fchk)


Lesenswert?

Eho C. schrieb:

> Dürfte doch wie folgt funktionieren oder?

Das könnte eine Endlosschleife werden, wenn Du nicht aufpasst.

Alternative:

STLINK-V3MODS:
https://www.st.com/en/development-tools/stlink-v3mods.html

Der hat extra ein Signal T_SW_DIR, das die Datenrichtung des SWDIO-Pins 
angibt. Das ist ja auch gar kein Problem, weil der Debugger selber ja 
weiß, ob er senden oder empfangen will. Mit diesem Signal kannst Du dann 
die Datenrichtung umschalten. Die meisten Debugger haben dieses Signal 
nicht rausgeführt, dieser hier schon.

fchk

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.