Forum: Mikrocontroller und Digitale Elektronik Raspberry MAX3107


von Gustave D. (zangole2zo)


Angehängte Dateien:

Lesenswert?

Hallo,

ich möchte genau wie der eine schon hier vor einem Jahr gemacht hatte, 
mein
Raspberry Pi 3 um einen UART erweitern.

ich habe das ganze sowie auf dem Bild auf einem Brettboard 
zusammengeschaltet.

das Problem ist ganz am Anfang wenn ich versuche die i2c-Adresse 
auszulesen über den Befehl "i2cdetect -y 1" .Erwartet ist 0x2c.

Aber ich bekomme nur eine leere Tabelle...keine einzige Adresse 
angezeigt.

Die Frage was mache ich den Falsch ?

natürlich ist der I2c BUS aktiviert geworden über "raspi-config" und der 
i2ctools installiert geworden.

lg
zango

von Fred R. (Firma: www.ramser-elektro.at/shop) (fred_ram)


Lesenswert?

Fehlende Pullups?

von Pete K. (pete77)


Lesenswert?

Masse verbunden?

Den MAX3107 nach Datenblatt beschalten? --> Abblockkondensatoren

: Bearbeitet durch User
von Joachim B. (jar)


Lesenswert?

Fred R. schrieb:
> Fehlende Pullups?

im PI vorhanden!

Gustave D. schrieb:
> über den Befehl "i2cdetect -y 1"

i2cdetect -y 0 probiert?

Gustave D. schrieb:
> Erwartet ist 0x2c.

>> versucht 0x58?

https://datasheets.maximintegrated.com/en/ds/MAX3107.pdf

: Bearbeitet durch User
von Gustave D. (zangole2zo)


Lesenswert?

Joachim B. schrieb:
> Fred R. schrieb:
>
> i2cdetect -y 0 probiert?
>>i2cdetect -y 0 ist gar nicht aktiv und wenn ich das eingebe=>"couldn't >>open 
file /dev/i2c-y 0'
>
>>> versucht 0x58?
>>>>>das habe ich auch probiert bei Verwenden dieses >>>>>Befehls 
:"write_byte_data(0x58,0x1B, 16) aber kommt die gleiche >>>>>Fehlermeldung: 
OSERROR:[Errno 121] Remote I/O Error.
>>>>>und ich glaube es macht in dem Fall auch sin wenn Keine Adresse zu >>>>>sehen 
ist.

> https://datasheets.maximintegrated.com/en/ds/MAX3107.pdf

>>einzige Zweifel den ich habe ist bei der Verschaltung von V18 und LDOEN...
>> sonst so wie ich das Datenblatt angeschaut habe, denke ich es ist in  >>Ordnung 
meine Schaltung.

von Stefan A. (stastefan)


Lesenswert?

Hallo,

deine Beschaltung ist korrekt, ich verwende in meinem Projekt mit 
Ausnahme eines Quarzes als Taktgeber die gleiche Schaltung.

Stelle sicher das die Massen alle verbunden sind (GND und MASSE in 
deiner Schaltung).
Wenn an VA noch andere Verbraucher angeschlossen sind, würde ich 
Abblockkondensatoren verwenden.

Es besteht natürlich immer die Möglichkeit das der Chip defekt ist, du 
kannst versuchen die Stromaufnahme zu messen und mit dem Datenblatt zu 
vergleichen. Kontrolliere deine Lötstellen auf Kurzschlüsse oder 
schlechte Verbindungen (hat mir schon viele Stunden Debugarbeit 
eingebrockt).

Du kannst deine I2C Einstellungen testen wenn du einen Arduino übrig 
hast, einfach mit dem Arduino I2C Client bespielen und als Adresse 0x2c 
verwenden.
Alternativ würde auch ein zweiter Raspberry zum testen funktionieren.
Vielleicht scheinen diese Geräte beim Ausführen von i2cdetect auf.

lg
 Stefan

von Pete K. (pete77)


Lesenswert?

Wie sieht Dein Aufbau aus? Eventuell ist das I2C Kabel zu lang?
Und Masse mit GND verbinden.

Schau mal hier: 
http://www.netzmafia.de/skripten/hardware/RasPi/RasPi_I2C.html
ob alle Arbeiten auf dem Raspi erfolgt sind (blacklist/modules/user 
etc.)

: Bearbeitet durch User
von Günther K. (avr-guenther)


Lesenswert?

Hallo,

hast Du auch dem MAX ein Quarz/Clock "spendiert"?

Laut deinem Schaltung nicht.

Das könnte des Rätsels Lösung sein.

Ciao

von Joachim B. (jar)


Lesenswert?

Günther K. schrieb:
> hast Du auch dem MAX ein Quarz/Clock "spendiert"?
>
> Laut deinem Schaltung nicht.
>
> Das könnte des Rätsels Lösung sein.

Das wird die Lösung sein

https://datasheets.maximintegrated.com/en/ds/MAX3107.pdf


Seite 50 ohne externe Clock scheint das nicht zu gehen!

von holger (Gast)


Lesenswert?

>Seite 50 ohne externe Clock scheint das nicht zu gehen!

Einfach mal Seite 1 lesen;)

von H.Joachim S. (crazyhorse)


Lesenswert?

Tut zwar nichts zur eigentlichen Sache, aber i.a. ist man mit dem 
SC16IS740/50/60 besser bedient. Kostet nicht mal Hälfte und tut alles, 
was eine UART tun soll. Kann natürlich sein, dass der MAX ein paar 
Sachen mehr kann, weiss ich nicht, den jeweiligen spez. Fall prüfen.
Bei Einzelstücken egal ist der Preis natürlich egal, dann entscheidet 
man eher nach evtl. vorhandener/verfügbarer Software.

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.