Hallo zusammen. Ich habe hier noch eine große Rolle von einem 2-Adrigen Kabel, verdrillt, einfacher Schirm. Ich würde dieses Kabel gerne für eine Kommunikation zwischen mehreren Devices nutzen. Mir ist es ansich egal, welche Schnittstelle und Topologie ich nutze oder wie schnell die Übertragung ist (1kbit/sec ist "Masse"), solange ich das Kabel nutzen und genug (>30) Devices verbinden kann. RS232 scheidet aus, da man nur 2 µCs verbinden kann. SPI und I²C ist nicht für solche längen (aller höchstens 50m) gemacht und braucht auch noch mehr als 2 Leitungen. Bleibt aus meiner Sicht noch CAN und LIN, wobei LIN so wie ich es verstanden habe eher für kurze Strecken gemacht ist und nur bis zu 16 Devices verbinden kann. Bei CAN bin ich mir nicht sicher. Es gibt die Leitung CAN-Low und CAN-High. Würde ja passen. Aber irgendwie steht überall noch was von CAN-GND. Die beiden Leitungen sind ja aber schon durch CAN-Low und High belegt. Heißt das, ich kann CAN auch ausschließen? Oder gibt es da eine Möglichkeit, auch ohne GND die Daten zu senden/empfangen? Danke schonmal für alle Infos.
Michael Skropski schrieb: > RS232 scheidet aus, da man nur 2 µCs verbinden kann. Unsinn. RS232 ist ein Protokoll für den physical layer. Man kann natürlich beliebige logische Layer darüberlegen. Mein Gott, drei Viertel des Internet liefen vor garnicht so langer Zeit noch über RS232-Links... Aber natürlich würde ich trotzdem nicht unbedingt RS232 für die konkrete Anwendung empfehlen, das Grundprinzip des Overlay logischer Protokoll-Layer über physische Layer hingegen unbedingt. Da wären wir dann bei für gewöhnliche Drahtstrippen beliebten und bewährten physischen Layern wie RS485 oder RS422 oder ganz simpel und extrem zuverlässig und robust: der TTY-Stromschleife.
c-hater schrieb: >> RS232 scheidet aus, da man nur 2 µCs verbinden kann. > > Unsinn. RS232 ist ein Protokoll für den physical layer. Das war vielleicht nur unglücklich formuliert und soll bedeuten: "...da es nur eine Punt-zu-Punkt-Verbindung zwischen zwei Teilnehmern ist", was nach meinem Kenntnisstand richtig ist. Ist halt kein Bus.
Solange du onewire nicht gewerblich nutzt darfst du es nutzen (glaube ich zumindest). Musst dich mal genauer in US-Patentrecht einlesen.
Nils Friess schrieb: > Solange du onewire nicht gewerblich nutzt darfst du es nutzen (glaube > ich zumindest). Musst dich mal genauer in US-Patentrecht einlesen. Natürlich darf man es auch gewerblich nutzen... Wer sollte sonst die ganzen OneWire ICs kaufen? Die paar Hobbybastler? Kritisch wird's nur, wenn er OW Slaves selber bauen will.
:
Bearbeitet durch User
Sorry ich hab mich falsch ausgedrückt, man darf nicht einfach so onewire-slaves implementieren.
Stromschnittstelle, current loop genannt. Oder auch TTY, geht damit über Kilometer. Haben wir früher tausende von Monitoren (Unix 97801)drüber betrieben über Telefondrähte. Tastatur natürlich über Rückkanal mit 2 weiteren Drähten. Mit Optokoppler auch galvanisch getrennt. Die Firma Leiser hat damals für ein Pärchen ca. 800 DM genommen. Ich hab sie dann selbst für ein paar Pfennige pro Stück gebaut.
Possetitjel schrieb: > Das war vielleicht nur unglücklich formuliert und soll > bedeuten: "...da es nur eine Punt-zu-Punkt-Verbindung > zwischen zwei Teilnehmern ist", was nach meinem > Kenntnisstand richtig ist. Ist es nur auf physischer Ebene. Wenn du aber drei Knoten in Ringform, jeweils mit RX an TX verbindest, hast du schon einen Bus, dem nur das logische Protokoll fehlt, um tatsächlich brauchbar zu sein. Und natürlich wäre dieser Ring erweiterbar...
Michael Skropski schrieb: > RS232 scheidet aus, da man nur 2 µCs verbinden kann. Mein Kandidat: LIN Bus
Du kannst CAN benutzen. Ich habe hier drei Geräte ohne gemeinsamen Massebezug an einer verdrillten Telefonleitung. Der Bus läuft mit 10kBit bei 20m stabil. Schau auch mal die Appnote von TI an. Thomas
Simpelste Mehrpunktübertragung, aus dem engl. Picaxe-Forum (dort ca. 30 Teilnehmer, 2400bps): DATA + GND. Erster und letzter Teilnehmer haben einen pullup. Alle RxD hören an DATA. Alle TxD senden über einen NPN an DATA. Geht ohne große Klimmzüge bei single master, mit etwas Programmieraufwand bei multi master. Oder sollen die Geräte über dieses 2-adrige Kabel auch versorgt werden?
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.