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?
> 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
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.
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.