- Labornetzteil AliExpress         
Seite 1 von 2 12 LetzteLetzte
Ergebnis 1 bis 10 von 13

Thema: I2C leitungslänge

  1. #1

    I2C leitungslänge

    Anzeige

    Praxistest und DIY Projekte
    Wie schaut das mit dem I2C Bus in der Praxis aus? Wie lange dürfen die Leitungen wirklich sein ohne Störungen zu haben? Kann ein Fahrtenregler genug störungen verursachen damit er den bus stört?

    hat da jemand erfahrungswerte? wäre echt für jede info dankbar

    mfg xeniter

  2. #2
    Erfahrener Benutzer Fleißiges Mitglied
    Registriert seit
    26.05.2007
    Beiträge
    193
    Hallo,
    normalerweise etwa 30 bis 50cm, wenn nichts stört kann man auch 2 bis 3m überbrücken, ich würde mich aber nicht darauf verlassen. Auf einem Roboter oder ähnlichem würde ich unter 50cm bleiben, bei große Entfernungen minimal mögliche Widerstände verwenden und niedriger takten, am Besten generell nur bis 100kHz. Ein Fahrtregler kann erheblich stören, wenn man bei Strömen ab 10A nicht aufpasst kann sogar mal der Mikrocontroller abstürzen. Bei mir läuft der Bus bei 100kHz und ca. 50cm stabil, ich habe jedoch die Widerstände mit 1,5k schon recht niedrig gewählt, außerdem bei der Verdrahtung und Masseführung aufgepasst.

    Gruß,
    Michael

  3. #3
    Erfahrener Benutzer Roboter-Spezialist
    Registriert seit
    07.07.2006
    Beiträge
    225
    Hallo xeniter,
    Deine Frage kommt immer wieder auf. Die erste Adresse ist der Entwickler des I2C-Bus: Philips.

    APPLICATION NOTE AN255-02
    I²C / SMBus REPEATERS, HUBS AND EXPANDERS

    AN10216-01
    I2C MANUAL

    Bei schwierigen Umfeldbedingungen gibt es zwei Möglichkeiten, die Leitung zu verbessern und/oder die Impendanz zu verringern.

    Letzteres geht hervorragend mit dem P82B96. Als hochwertiges Kabel wäre CAT5 oder CAT7 Kabel zu empfehlen. Um die Reichweiten zu verlängern hilft auch oftmals die Verringerung der Taktrate.

    Gruss Klaus.

  4. #4
    Erfahrener Benutzer Roboter Genie Avatar von Crazy Harry
    Registriert seit
    15.01.2006
    Ort
    Raum Augsburg - Ulm
    Beiträge
    1.308
    ich habe zig lc-displays mit kabellängen von 1.1-2.3m am laufen ... neben einem verbrennungsmotor (2- und 4-zylinder 4-takt). als kabel verwende ich 4x0.14mm² geschirmt über das auch die spannungsversorgung der displays geht. pullup-widerstände jeweils 1k. im notfall gibt es auch repeater-bausteine mit denen das bis in den km-bereich geht
    Ich programmiere mit AVRCo

  5. #5
    Benutzer Stammmitglied
    Registriert seit
    15.09.2004
    Beiträge
    30
    Ich hatte mal einen Versuch gemacht,
    mit je einem 82B715 I²C bus extender auf jeder Seite.
    (1.Seite M32 zweite Seite ein M75 Temperatursensor )

    dazwischen : Cat5e Netzwerk Paschkabel

    Dann habe ich immer mehr Patchkabel dazu gesteckt
    bei 50m+30m+15m+10m+5m hatte ich keine
    lagen Patchkabe bzw. Verbinder mehr und musste
    den Versuch also bei 110m abbrechen obwohl ich die
    Temperatur immer noch Richtig vom LM75 auslesen
    konnte.

    Gruß HansHans

  6. #6
    Erfahrener Benutzer Roboter Genie Avatar von Crazy Harry
    Registriert seit
    15.01.2006
    Ort
    Raum Augsburg - Ulm
    Beiträge
    1.308
    @HansHans: wie groß waren die Pullup-Widerstände bei deinem Versuch ?
    Ich programmiere mit AVRCo

  7. #7
    Benutzer Stammmitglied
    Registriert seit
    15.09.2004
    Beiträge
    30
    Bei der Verwendung des I²Cbus extender P82B715
    gibt es ja mehrere Pullup-Widerstände
    ich beziehe mich jetzt mal auf Datenblatt vom 82B715

    R1 (Local Bus ) = 22kOhm
    R2 (Buffered Line) = 2x 1kOhm also 500Ohm
    R3 (Remote Bus) = 10 kOhm


    R2 habe ich auf zwei Widerstände aufgeteilt ,
    einer am Anfang einer am Ende (der 110m) ob das besser ist als nur
    einer weiß ich nicht aber es erschien mir irgendwie Logischer .

    Gruß HH

    P.S Die Antwort auf deine nächste Frage ist : 50 Khz

  8. #8
    Neuer Benutzer
    Registriert seit
    08.02.2020
    Ort
    Thailand
    Beiträge
    2

    Cool Danke fuer diesen Beitrag

    Hallo HansHans,
    Dein Beitrag ist mal ein wirklich hilfreicher zu diesem Thema.
    Danke, erspart mir genau den selben Versuch.

    Den Termination Resistor wuerde ich nur am Ende des Bus anlegen, wenn der Master am anderen Ende sitzt.
    Das ist ja auch die typische Topologie in der Industrie fuer serielle Verbindungen allgemein und sollte bei den Leitungslaengen auch die Verknuepfung aller Sensoren am Bus ermoeglichen
    Der Widerstand direkt am Master belastet lediglich den Ausgang, bzw daempft den Eingang des Master und reduziert das Signal insgesamt, nicht aber nur die leistungsarmen(hochohmigen) Stoersignale.
    Wenn nur ganz am Ende terminiert wird , wird das Nutz/Stoersignalverhaeltnis besser zugunsten des leistungsstaerkeren Nutzsignal.
    LG aus Singapur, die Stadt die niemals schlaeft

  9. #9
    Erfahrener Benutzer Robotik Visionär Avatar von oberallgeier
    Registriert seit
    01.09.2007
    Ort
    Oberallgäu
    Beiträge
    8.685
    Zitat Zitat von MKrispin Beitrag anzeigen
    .. LG aus Singapur, die Stadt die niemals schlaeft ..
    Hallo, hmmm, die Stadt schläft nie - vielleicht auch nicht die Bewohner; Deine Mail zeigt bei mir Uhrzeit 4:05. Aber der letzte Post vor Deinem im Thread war vor dreizehn Jahren, der letzte Besuch im Forum von HansHans war am 07. Oktober 2008. Ob den HansHans da Deine Antwort erreicht?
    Ciao sagt der JoeamBerg

  10. #10
    Super-Moderator Lebende Robotik Legende Avatar von Manf
    Registriert seit
    30.01.2004
    Ort
    München
    Alter
    71
    Beiträge
    13.075
    Ich dachte auch schon an ein paar Bemerkungen zum Thema Leitungslänge die zur Entfernung nach Singapur und zur Laufzeit passen, aber ich habe sie wieder verworfen.
    Hausptsache es hat inhaltlich geholfen.
    Natürlich sollten wir HansHans oder ggf. seinen Nachkommen die Grüße ausrichten.

Seite 1 von 2 12 LetzteLetzte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

Labornetzteil AliExpress