Gast
#1414191
Hallo, Ich habe eine grundsätzliche Frage zur Realisierung. Setup A,B,C Komponenten möchten kommunizieren. Ob multimaster oder nur ein Master, soll offen sein bzw in Software implementiert werden. Erste saubere Methode, die ich mir vorstelle, ist: Jeder Teilnehmer muss 2 I/O Pins entbehren. Einer davon wird als Input konfiguriert und lauscht/pollt an der/die gemeinsame/n Datenleitung. Der andere wird als Output konfiguruert und steuert einen Transistor oder MOSFET, der die Datenleitung zur Masse zieht, wenn durchgesteuert. Sind alle Transistoren gesperrt, zieht ein Widerstand Datenleitung auf Vdd. Diese Methode finde ich sauber und ist denke ich mal den meisten gut bekannt. Was ich mich frage ist, ob eine derartige Verbindung auch mit einem Pin auskommen kann, der abwechselnd als Input/Output umkonfiguriert wird. Folgendermassen soll es implementiert werden: Datenleitung hängt auch über R an Vdd. Im Idle stellen alle auf Input und pollen(in welchen Abständen auch immer) die Leitung, auf Startkondition wartend. Will nun einer senden, stellt er seinen Pin Output, und sendet. Bevor er das tut lauscht er natürlich, und stellt sicher, dass die Leitung auf '1' ist. Wie sauber ist diese Methode? Bei beiden wird die Kollisionvermeidung in Software implementiert. Vom Kommunikationsprotokol sehe ich keine Unterschiede. Grüsse, Daniel