Gast
#21218
Hallo! Für ein AVR-Assembler Projekt bräuchte ich eine Art I2C Bridge. Also ich habe an einem Port 3 Datenleitungen anliegen, deren Protokoll dem von I2C sehr sehr ähnelt. An anderen 3 Pins habe ich die Fortführung des Busses sitzen, der AVR soll sich also praktisch wie ein Stück "Leitung" verhalten. Am Anfang wollte ich Relais zum umschalten nehmen, aber die Lösung habe ich dann wieder verworfen. War mir zu unelegant. Normalerweise wäre das ja kein Problem. Einfach die Portzustände auslesen und weitergeben. Das Problem ist jedoch dass der Bus ja bidirektional arbeitet und dass der Slave seine "acks" auch auf den Bus legt in dem er ihn auf Masse zieht. Das Problem ist dass man ja nun nicht weiß, von welcher Seite man die Portzustände lesen soll... Ich habe mir schon ein Verfahren ausgedacht und gecodet wo der AVR auf jeder seite schaut ob ein Low anliegt, und es dann auf der anderen Seite wieder ausgibt. Meine Frage: Habe ich nur einen Denk/Tippfehler oder ist sowas prinzipiell gar nicht möglich?! Thx, Stefan P.S. Hatte auch schon mal probiert, den Datensatz im AVR zu speichern und dann erst weiterzuschicken.... das funktionierte zwar, die andere Lösung wäre für mein Problem aber sehr viel besser geeignet.