- MultiPlus Wechselrichter Insel und Nulleinspeisung Conrad         
Ergebnis 1 bis 10 von 21

Thema: I2C Bus

Hybrid-Darstellung

Vorheriger Beitrag Vorheriger Beitrag   Nächster Beitrag Nächster Beitrag
  1. #1
    Benutzer Stammmitglied Avatar von modtronic
    Registriert seit
    14.05.2011
    Ort
    Hagen
    Alter
    48
    Beiträge
    68
    Ich arbeite mit 2,2 K Pull-Up Widerständen.
    Einmal in der Nähe des AT-Mega und einmal in der Nähe der I2C Bausteine.
    Ich habe wie gesagt bei 10 m keine Probleme gehabt und die beiden Leitungen liegen Nebeneinander..also scl und sda.

    ich nutzte eine 1opoligen Wannenstecker wobei die beiden Gegenüberliegenden Pins immer Gleiches Potential haben.
    Daher immer zwei Leitungen gleiches Potential
    aber ich gebe recht das man die beiden Leitungen evlt noch voneinander trennen sollte
    Oder einfach einen Treiber dazwischen dann ist das Problem aus der Welt.
    Ich glaube mit dem Treiber werde ich mal einen Versuch machen

    MFG
    modtronic

  2. #2
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von modtronic Beitrag anzeigen
    Ich arbeite mit 2,2 K Pull-Up Widerständen.
    Einmal in der Nähe des AT-Mega und einmal in der Nähe der I2C Bausteine.
    Ich habe wie gesagt bei 10 m keine Probleme gehabt und die beiden Leitungen liegen Nebeneinander..also scl und sda.

    ich nutzte eine 1opoligen Wannenstecker wobei die beiden Gegenüberliegenden Pins immer Gleiches Potential haben.
    Daher immer zwei Leitungen gleiches Potential
    aber ich gebe recht das man die beiden Leitungen evlt noch voneinander trennen sollte
    Oder einfach einen Treiber dazwischen dann ist das Problem aus der Welt.
    Ich glaube mit dem Treiber werde ich mal einen Versuch machen
    Der Reihe nach:
    2 mal 2,2k bedeutet 1,1k Pullup, bei 5V mehr als 3mA. Hier verläßt du dich darauf, daß die Ausgänge besser sind als das Datenblatt. Hier ist also Glück angesagt. Das Problem könnte sein, daß die Ausgänge kein eindeutiges Low erzeugen können.

    Kein Problem bei 10m ist ok.

    Mit einem Treiber-Baustein wird das Problem des Übersprechens größer und nicht kleiner. Ein schwacher Ausgang (3mA ist schwach) und ein langes Kabel machen das Signal "rund". Ein starker Ausgang (extra Treiberbaustein) sorgt für schnelle Signalanstiege und damit für erhöhtes Übersprechen.

    Der I2C Bus ist aber so langsam, daß selbst mit einem billigen Scope alle Probleme gefunden und ohne Vodoo gelöst werden können. Die Spec ist weniger als 50 Seiten und frei verfügbar.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  3. #3
    Benutzer Stammmitglied Avatar von modtronic
    Registriert seit
    14.05.2011
    Ort
    Hagen
    Alter
    48
    Beiträge
    68
    Also..du meinst
    ich sollte die Pullups nur auf der Treiberkarte einlöten oder nur auf einer Platine mit den PCF Bausteinen
    oder Lieber dann die Widerstände vergrößern so daß alle Parallel auf ca 2,2 KOhm kommen ???

    Oder sollte ich evlt die Pull-Ups auf 4,7 Kohm ändern? Ich denke das würde auch noch reichen.

    bei dem Treiber den ich habe benötigt man insgesamt zwei Stück von-
    einen als Sender und einen als Empfänger, dazwischen wird das Signal verstärkt
    Das Problem mit dem Übersprechen habe ich so gelöst, das auf den geätzen Versionen immer eine Leitung dawischen auf GND liegt

    Auf meine Platinen als Laborversuch war das nciht so einfach möglich, da denke ich bin ich auf der Sicheren Seite.

    Habe jetzt mal 4,7 Kohm eingelötet und der Bus läuft auch stabil.
    Habe sowieso überall Jumper und dann kann ich ja wie ich es brauche die Pull Ups einstellen.
    Wenn ich jetzt entscheiden würde wie ich es jetzt machen würde.. würde ich die Pull-Ups auf dem letzen Teilnehmer einstellen.

    Kann es aber noch ändern Falls erforderlich.

    MFG
    modtronic
    Geändert von modtronic (18.05.2011 um 21:00 Uhr)

  4. #4
    Erfahrener Benutzer Robotik Einstein
    Registriert seit
    07.03.2011
    Beiträge
    1.899
    Zitat Zitat von modtronic Beitrag anzeigen
    Also..du meinst
    ich sollte die Pullups nur auf der Treiberkarte einlöten oder nur auf einer Platine mit den PCF Bausteinen
    oder Lieber dann die Widerstände vergrößern so daß alle Parallel auf ca 2,2 KOhm kommen ???

    Oder sollte ich evlt die Pull-Ups auf 4,7 Kohm ändern? Ich denke das würde auch noch reichen.

    bei dem Treiber den ich habe benötigt man insgesamt zwei Stück von-
    einen als Sender und einen als Empfänger, dazwischen wird das Signal verstärkt
    Das Problem mit dem Übersprechen habe ich so gelöst, das auf den geätzen Versionen immer eine Leitung dawischen auf GND liegt
    Bei einem nicht segmentierten Bus, also ohne Treiberbausteine, würde ich Pullups auf beide Seiten setzen, also z.B. jeweils 4,7k oder 3,9k. Solange der Bus auf einer Platine ist, reicht auch einer. Bei einem Kabel entsteht dabei ein positiver Effekt, wenn das Kabel unterbrochen wird, funktioniert die Physik trotzdem und der Bus hängt nicht. Man kann leicht testen, ob das Kabel ok ist, der Slave muß, wenn er mit seiner Adresse angesprochen wird, immer mit ACK antworten. So kann man leicht die Integrität seines Systems testen.

    Was für einen Treiber setzt du ein? Da gibt es unterschiedliche Konzepte.

    MfG Klebwax
    Strom fließt auch durch krumme Drähte !

  5. #5
    Benutzer Stammmitglied Avatar von modtronic
    Registriert seit
    14.05.2011
    Ort
    Hagen
    Alter
    48
    Beiträge
    68
    was meinst du mit treiber genau ?

    ich habe 8 platinen mit jeweils 2 pcf 8574. Einer ist die AP der andere die P version.
    wo sollte ich da pullups aktivieren ?

    MFG
    Geändert von modtronic (19.05.2011 um 20:12 Uhr)

Berechtigungen

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

Labornetzteil AliExpress