Hi, hat jemand schon einmal ein bidirektionales Datensignal - SDA von i2c-Bus oder 1-Wire - galvanisch getrennt. Es sollen auf jeden Fall ausreichen schnelle Optokoppler zum Einsatz kommen, die mindesten 50kbs übertragen können z.b 6N136/6N137. Das Problem ist, das eventuelle Low-Pegel auf beiden Seiten nicht gegeneinander treiben. Ich habe bereits einige Denkansätze ausprobiert und Testschaltungen aufgebaut, aber bisher ohne Erfolg. Danke Euch!
welche ansätze hast du denn bisher probiert? meine erste idee wäre 2 optokoppler pro leitung und seite. kommt da das signal nicht mehr sauber oder stark genug an oder was hat bei dir bisher probleme gegeben?
Habe momentan ne Schaltung mit 2 Nands, einem Optokoppler und einem Leitungstreiber pro seite - also einmal für die empfangenen und einmal für die zu sendenden Daten. Man muss halt, sobald ein Optokoppler durchsteuert, den anderen blockieren, damit der nicht das Signal auf den auslösenden Dateneingang zurücktreibt. Bei mir entstehen jedoch meistens ungewollte Schwingungen.
Das geht nicht, da die Richtung ja ständig wechselt. Die einzige Möglichkeit ist, das I2C oder 1-W in Software zu machen und dann verschiedene Pins je Richtung zu nehmen. Der Uralt I2C-Controller PCF8584 konnte dazu in den 4-Draht Modus geschaltet werden, wobei aber blöderweise der Interruptpin verloren geht. Peter
Irgendwo habe ich eine Schaltung für einen Bidirektionalen Puffer für I2C, zwar ohne galvanische Trennung, aber vielleicht kann man ja was dranbasteln.
Cool, ich bin für jeden kreativen Vorschlag offen! Vielleicht findest du ja was diesbezüglich, Danke!
@ h-a-l-9000 danke, sieht relativ einfach aus, vom Bauteilaufwand her. Werde mir die Schaltung mal zu Gemüte führen und evtl. aufbauen und testen.
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.