LLC oder nicht LLC

Zuse

Erfahrener Benutzer
#1
moin Kollegen,

ich muss jetzt doch noch einmal ein Thema lostreten... wobei es weniger für die "Nur-Piloten" und mehr für die Löter und Elektronikbauer gedacht ist:

ist ein Logic-Level-Converter LLC in allen Fällen wirklich notwendig?

Gegeben ist ein Standard-Arduino (Mini, Mini Pro oder Nano) und ein WMP mit dem ITG3205 ge"cut"ted (!), so wie oft schon gezeigt.
( http://www.fpv-community.de/forum/showthread.php?tid=6507 Beitrag #4 (Juergen) )
Ich habe zwei dieser WMPs - konkret waren es Clones - entsprechend behandelt, allerdings nicht mechanisch ausgeschnitten, sondern lediglich die original I2C Verbindungen zur eingebauten MPU gekappt, die onboard-Spannungsversorgung so belassen, wie sie ist und die SCL- und SDA-Anschlüsse mittels Lötlackdraht an den originalen Pullup-Widerständen von 2k Ohm abgezweigt.
Punkt. Neuer Satz... :)
Die Arduino-Pullups werden abgeschaltet, somit liegen folgende Verhältnisse vor:
der ITG3205 und seine SCL / SDA-Anschlüsse arbeiten als open-collector / open-drain auf die 2k Widerstände an ca. 3V, die ebenfalls open-drain Anschlüsse des Arduino arbeiten ebenfalls auf diese beiden Widerstände und somit an dem Punkt mit 3V, (wenn die internen Pullups ausgeschaltet sind!).
Konkret zieht der Arduino als Master den Takt (SCL) aktiv gegen Masse / LOW und lässt ansonsten auf HIGH-Pegel (3V) floaten, somit sieht der 3V-ITG an seinem SCL-Eingang nur Masse und max. 3V.
Der 3V-Pegel an der Datenleitung (SDA) des ITG 3205 wird von diesem aktiv gegen Masse gezogen oder floatet als High-Pegel und wird am Arduino-Eingang als HIGH erkannt.
Somit erkenne ich kein Problem, dass der 3V Baustein - hier ITG3205 - mit einem 5V Pegel des Arduinos überlastet werden könnte... solange es sich um open-collector Schaltungen handelt und keine weiteren Pullups mit 5V Vcc ins Spiel kommen.

Gruß
Manfred
 
#2
Richtig, sollte so gehen in meinen Augen, hatte die Frage vorgestern auch mit nem Kollegen besprochen der vor langer Zeit mal E-Tech studiert hat.
Auch hatte ich noch nie Probleme das ein 5V Chip die 3,3V nicht als High erkannt hat.

Was nie schadet ist einfach noch ein 1k Widerstand in Reihe vor dem Sensor um notfalls den Strom zu begrenzen.
 

Zuse

Erfahrener Benutzer
#3
hallo Frickler,
das beruhigt mich schon etwas!
Die Tatsache, dass auf vielen / den meisten Schaltplänen - zum Thema WiiCopter zumindest - ein LLC eingezeichnet ist, ich aber
1. keinen verwende, ohne erkennbare Probleme und
2. mir keinen Reim darauf machen konnte, machte mich etwas nervös...
immerhin schauen Tausende auf die Stromlaufpläne vom Alexis und Co.

Manfred
 
#4
Geht, da der ATMega alles was höher als 0,6V ist al High erkennt. Und da der I²C Bus immer high hat, also 3,3V und der Slave zum datensenden die Leitungen auf GND Potential zieht, passt das.

Mache ich grad am flydumini mit 3,3V Spannungsregler Set auch so. Man darf dann nur eben die Software Pullups nicht anschalten da sonst die 5v vom Arduino gegen die 3,3V vom Sensor stehen. Also am ITG3205 die beiden PullUp-Widerstände dran lassen ... Klappt 1a
 
FPV1

Banggood

Oben Unten