PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : [ERLEDIGT] Pegelwandler für Raspberry PI mittles PCA9717 für RS232 & I2C (geht das)



Ritchie
17.07.2014, 17:23
Hallo Zusammen,

ich wollte einen Raspberry PI als Zentralrechner für meinen Roby nehmen (Ersatz des Taskit-Board PortuxG20).

Da ich einen I2C Bus und eine serielle Schnittstelle zu versorgen habe, dachte ich an den beiliegenden Schaltplan.
Das Levelshifting mit dem PCA9517 habe ich schon für den I2C Bus gemacht und weiss, das das geht.
Würde das ganze auch für eine 3.3V -> 5Volt TTL (RS232 Interface) für meinen RN Mini Servo gehen ?
Wenn ich das Datenblatt richtig sehe, ist die Wandlung bidirectional und der Spass sollte gehen.

Gruss R.

Kampi
18.07.2014, 06:05
Hey,

die Pull-Up in deinem Schaltplan sind die die auf dem Raspi sind? Wenn nicht, kannst du sie weglassen. Der I²C vom Raspi hat schon Pull-Ups.
Den UART habe ich auch so gewandelt. Du machst einfach zwischen 5V Tx und und GND einen Spannungsteiler und den Mittelabgriff führst du zum 3,3V Rx. Für die Strecke 3,3V Rx auf 5V Tx brauchst du nichts. 3,3V Pegel erkennt der Chip in der Regel sauber.
Auf die selbe Art habe ich bei meinem Robi ein Bluetoothmodul ans Raspi angeschlossen.

Ritchie
18.07.2014, 08:07
Hi,

danke für den Hinweis (pullups). Ich wollte am Wochenende das Board bauen und dann in Betrieb nehmen.

Habe gerade noch ein wenig gesucht und festgestellt, das wenn man auf die Camera verzichten kann,
man einen weiteren I2C0 Bus zur Verfügung hat. Da ich die Camera nicht benötige, werde ich diesen zweiten (ersten Bus)
auch für meine Zwecke verwenden.

Gruss R.

Ritchie
04.08.2014, 17:52
Hallo Zusammen,

aus irgendwelchen Gründen habe ich die serielle Schnittstelle mit dieser Schaltung nicht ans rennen bekommen.
Hat jemand ähnliche Erfahrungen gemacht, da die RS232 ja nicht Bidirektional ist.

Ich habe jetzt die Schaltung via Transistor im Angriff genommen und warte derzeit auf das Material.

Gruss

Peter(TOO)
05.08.2014, 00:57
Hallo R.,

Der PCA9517 hat einen Open Collector Ausgang!
Bei 0 zieht er die Leitung gegen Masse, bei einer 1 wird er nur hochohmig!
Du brauchst also für das TTL-Signal noch einen Pull Up!

MfG Peter(TOO)

Ritchie
09.08.2014, 08:24
Hi,

die Schaltung arbeitet jetzt korrekt. Ich musste wohl die Empfangsseite trennen.
Hatte auch noch einen paar Fehler auf der Platine.

Hier nochmals der Schaltplan.