Hallo ! Vielleicht kann mir jemand eine Information über den I2C-Bus geben. Ich versuche zwei Mikrocontroller über eine Leitungsweg z.B. 30 Meter zu steuern. Es das überhaupt so möglich ? Ich meine dieser Verarbeitet ja generell nur 0 bzw. 5 V. Da die Leitungslänge natürlcih X Meter beträgt, werde ich wahrscheinlich diese Daten nicht sauber übertragen können. Was tun, die Spannung über einen Pegelbaustein heraufsetzen, oder gibt es eine andere Art der Schaltungstechnik wie ich die Kommunikation technisch aufrecht erhalten kann ? Alternativ gibt es Lekturen oder sowas ? Danke für Eure Hilfe ! Mfg macke_a
I2C sollte die Leiterplatte nicht verlassen. Wenn die Datenübertragung nicht schnell sein muss, RS232, sonst RS485. MW
Hi ! Das wäre etwas zu umständlich, ich muss von der Leiterplatine runter um in einen anderen Raum zu gelangen. Gibt es denn keine weitere anderen Möglichkeiten. Es gibt doch auch herkömmliche Bussysteme in der Haustechnik. Wie arbeiten die denn ? Ich darf maximal 4 Adern zu Versorgung nutzen, 2 für die Spannungsversorgung und zwei für einen Datenbus!
selbe prob hab/hatte ich auch... such mal im forum nach I2C... irgendwo hatte ich da auch was gefunden. ausserdem schau mal nach dem bustreiberbaustein P82B96 von philips... da gibts nen AN und ne präsentation wo von 50m mit 85kHz und 1000m mit 31kHz die rede ist! mfg
Tests mit dem internen USART auf einen Open Collector als Stromschleife geschaltet mach 19,2kBaud bei 50m noch locker, vielleicht hilft Dir das ja. Bei I2C könnte man auch mit zusätzlichen Treibertransistoren zu ähnlichen Ergebnissen kommen. Die PullUps wären in dem Fall auf 1k zu reduzieren.
Hallo ! Danke für die Info. Die Info´s über Treiberbausteine sind echt gut. Habe gehört das man mit diesen wirklich Reichweiten von über 100m überbrücken kann. Gibt es denn Standarttreiberbausteine für I²C-Bus. Danke für Eure Antworten mfg macke_a
das prob bei i2c dürfte bei hohen leitungslängen die kapazität der leitung sein => pullups müssen kleiner werden => die transistoren bei den slaves müssen mehr strom verkraften können... aber wenn du recht niedere baudraten fahren kannst seh ich bei 50m auch ohne spezielle treiber keine probleme... RS232 sollte besser gehn.. das mach ich jetzt schon bei ca 70m mit 9k6 ohne probs und nur mit standart-treibern... ggf. musst du für die i2c variante geschirmte kabel nehmen um mit den einstreuungen besser zurecht zu kommen.. rs485 ist soweit ich das in erinnung hab ja auch der physical-layer von can... also eine differenzielle geschichte... damit hast sicher die wenigsten probleme... wenn du nur 2 geräte dran hast würd ich die einfach über den uart verbinden und statt eines rs232 einen rs485 pegelwandler drantun.. und schon hast du keine probleme mehr mit irgendwelchen störungen... wobei das bei 4 leitungen problematisch wurd... ich würd einfach mal rs232 nehmen.. das sollte eigentlich schon ganz brauchbar funktionieren... 73
mit niederigen bitraten und einem Flachbandkabel (z.b. gnd sda gnd scl gnd) sollte schon gehen
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.