Nur am Rande: es spricht absolut nichts dagegen einen Pin mit aktiviertem internen pull-up direkt nach Masse zu schalten. Eine eindeutigeres low gibt es nicht. Im offenen Zustand zieht der interne pull-up Widerstand den Pegel dann auf high.
Druckbare Version
Nur am Rande: es spricht absolut nichts dagegen einen Pin mit aktiviertem internen pull-up direkt nach Masse zu schalten. Eine eindeutigeres low gibt es nicht. Im offenen Zustand zieht der interne pull-up Widerstand den Pegel dann auf high.
Schön kompacktes Board - gefällt mir
aber
die Widerstandswerte für Reset und Pulldown an den Tastern würde ich auf 10k ändern. Ausserdem wird der Platz für die I2C Wannenstecker etwas knapp??
Müssen natürlich nicht sein aber ohne sie sind nur je ein Pin für Gnd und 5V nötig. Pullups für I2C würde ich über Jumper zuschaltbar machen und die LED und Taster nicht direckt mit dem MC verbinden, sondern über Präzisions-Buchsenleisten (die Du ja auch neben dem MC vorgesehen hast?) universell nutzbar machen.
Edit: Habs verstanden - die I2C Stecker sind gewinkelt - -
Wenn man I2C über Kabel führt, sollte man tunlichst vermeiden SCL und SDA auf nebeneinander liegenden Adern zu führen. So vermeidet man Übersprechen. Immer Vcc oder GND dazwischen. Zwei "Reserve-PullUps" als 0805 (oder wenns THT sein soll, stehend) kann man immer unterbringen. Müssen ja nicht bestückt werden. Wobei ich auch schon einen Meter mit den eingebauten PullUps erreicht habe.
MfG Klebwax
@dussel07: Stimmt, die Widerstandswerte sind mit 1k zu klein. Und das mit den Buchsen ist auch keine schlechte Idee. Muss ich mal drüber nachdenken!!
@Klebwax: Das mit den Leitungen irritiert mich ein wenig. Ich versuche mich an so viele Roboternetz-Spezifikationen zu halten, wie möglich und das die beiden Signale auf den Pins 1 und 3 liegen sollen ist dort so definiert. Hast du denn schon Probleme mit dieser Anordnung gehabt? Aber die Idee mit den Reserve-Pullups finde ich total super. Bei Bedarf bestücken, ansonsten einfach weglassen! So mach ich das! Danke für den Tipp!
Am Rande erwähnt:
Sehr gut gemachte Seite, die Du da erstellt hast!!
Auf die Pins am Stecker kommt es weniger an, es geht um die Anordnung der Leitungen im Kabel und natürlich um die Länge dieses Kabels. Übersprechen ist ein altbekantes Problem und eine Abhilfe ist eine günstige Anordnung der Kabeladern.Probleme nicht. Ich hab das mal gemessen: 1m Kabel, SDA und SCL verdrillt, da geht garnichts mehr. Ich hab nicht probiert, wie kurz man das Kabel machen muß, bis das Übersprechen so klein wird, daß man es tollerieren kann. Wenn man aber bei sonst gleichem Aufbau SDA mit GND und SCL mit Vcc (oder SDA mit Vcc und SCL mit GND) verdrillt, sind 5m kein Problem.Zitat:
Hast du denn schon Probleme mit dieser Anordnung gehabt?
MfG Klebwax
Hallo, ich hoffe Ihr hatte schöne Ostertage!!
Das mit dem Übersprechen finde ich interessant, da ich darüber noch nichts gelesen habe. In diesem Fall handelt es sich um ein Modul, welches mit einem maximal 10cm langen Kabel verbunden wird. Es gibt bereits andere Module und die Kommunikation funktioniert sehr stabil, daher bleibe ich bei der Standard-Anordnung. Aber ich behalte das mal im Hinterkopf, wenn ich größere Entfernungen ausprobiere.
Was meine Schaltung angeht, habe ich die optionalen Pullups als stehende Widerstände drauf. Solange der I2C-Bus schon woanders seinen Pullup hat bleiben die Widerstände weg, ansonsten werden sie bestückt und verlötet. Für einen Jumper zum Zu-/Wegschalten ist leider zuwenig Platz, aber ich glaube, dass es so ganz gut seine Funktion erfüllt. Ach ja, die Pulldowns habe ich nun doch gegen Pullups getauscht. Mir gefällt das so ein wenig besser.
Ich werde mir von diesem Modul ein paar bestellen. Hat jemand Interesse an der ein oder anderen Platine? Ich hab' mal nachgeschaut und der Platinen-Hersteller wird mir 6,5€ pro Leiterplatte (40x50mm, zweilagig, Lötstopp, Positionsdruck, Fräsung) abknöpfen. Die würde ich dann 1:1 weitergeben (auch den Rabatt, wenn es mehr werden).
Alles Gute,
Timo
So, es gibt ein kleines Update. Die Platinen habe ich noch nicht bestellt. Irgendwie hatte ich das Gefühl, dass es noch nicht so ist, wie es sein sollte. Aber jetzt gefällt es mir viel besser. :)
Im Grunde ist es die gleiche Schaltung, aber 14 Ausgänge werden über eine gewinkelte Stiftleiste herausgeführt, sodass das Board direkt in ein Breadboard gesteckt werden kann. VCC und GND werden dabei direkt mit auf das Board geführt.
Die beiden 10-pol. Buchsen dienen der I2C-Verbindung (und Weiterleitung). Links unten wäre sogar noch etwas Platz für weitere Funktionen/Buchsen.