Forum: Analoge Elektronik und Schaltungstechnik ADS1115 und TXS0108 auf PCB an Raspberry


von L. R. (sh4rp)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte einen Analog zu Digital Wandler an meinen Raspberry 
anschliessen. Da die analogen Signale im 5V Bereich sind, benutze ich 
einen TXC0108 um die Signale zu shiften.

Ich habe mir zu diesem Zweck die beiden Komponenten als Entwicklerboard 
bestellt und auspbrobiert. Die I2C Schnittstelle an GPIO 2 & 3 erkennt 
den ADS1115 unter der Adresse 0x48 problemlos.

Der nächste Schritt bestand darin die Komponenten auf eine Platine zu 
bringen. Ich habe mich dabei an das Referenzdesign gehalten und 
sichergestellt, dass die Pins so verbunden werden, wie in meinem 
Versuchsaufbau.

Leider wird der ADS1115 auf meine Platine nicht erkannt und ich kann mir 
nicht ganz erklären warum. Ich bin absoluter Amateur und habe mich an 
bestehenden Schematics orientiert daher bin ich leider etwas ratlos 
warum diese Schaltung nicht möchte, weil so kompliziert ist es ja 
eigentlich nicht.

Alle pins wurden auf kontinuität und verpolung geprüft und dass sie auch 
an den richtigen Pin vom Raspi gehen. 5.5 und 3.3 liegen an den 
richtigen Stellen an.

PCB Layout und Schema befinden sich im Anhang. Ich hoffe es weiß jemand 
weiter...

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

Ich sehe hier drei offene Pins, müssen die nicht irgendwo angeschlossen 
werden?
Der Ausgang kann ja offen bleiben, aber ADDR:
The ADS111x have one address pin, ADDR, that configures the I2C address 
of the device. This pin can be connected to GND, VDD, SDA, or SCL, 
allowing for four different addresses to be selected
von open ist nicht die Rede.
Durch den Schreibfehler kann ich den TXS0108 nicht einfach anklicken.
https://www.ti.com/lit/ds/symlink/txs0108e.pdf?ts=1713183048751

: Bearbeitet durch User
von L. R. (sh4rp)


Lesenswert?

ADDR Pin unverbunden defaulted auf die Adresse 0x48.
Alert/RDY Pin muss meines Wissens auch nicht verbunden werden damit der 
ADS1115 läuft. Welchen 3. offenen Pin meinst du?

Ich probiere mal ADDR auf GND zu ziehen.

: Bearbeitet durch User
von Christoph db1uq K. (christoph_kessler)


Lesenswert?

den OE
Tri-state output-mode enable. Pull OE low to place all outputs in 
3-state mode.
Im Beispielplan des Datenblatts ist ein Widerstand nach GND gezeichnet, 
aber der würde die Ausgänge abschalten. Der muss wohl nach Plus 
verbunden sein.

von L. R. (sh4rp)


Lesenswert?

Danke! Der OE Pin wars.

von Rainer W. (rawi)


Lesenswert?

Christoph db1uq K. schrieb:
> Durch den Schreibfehler kann ich den TXS0108 nicht einfach anklicken.

Anklicken kannst du, soviel du willst.

Ohne Schreibfehler wird es aber offensichtlich nicht besser. Oder was 
meinst du jetzt falsch gemacht zu haben? ;-)

von Christoph db1uq K. (christoph_kessler)


Lesenswert?

> benutze ich einen TXC0108
Das hatte ich auch nebenbei mit meiner richtigen Schreibweise geprüft. 
Die Forensoftware erkennt beide Bezeichnungen nicht als Bauteil. Den ADS 
kann man anklicken.

Schön, dass der Fehler gefunden ist.

von Paul B. (paule201)


Lesenswert?

Christoph db1uq K. schrieb:
>> benutze ich einen TXC0108

Den kannst du dir beim nächsten mal sparen und die unterschiedlichen I2C 
Spannungen so miteinander verbinden ;). Ist deutlich billiger und 
meistens bestückt man auf der Platine sowieso an einer Stelle N-FETs.

https://cdn-shop.adafruit.com/datasheets/AN10441.pdf

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.