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
Masse verbunden? Den MAX3107 nach Datenblatt beschalten? --> Abblockkondensatoren
:
Bearbeitet durch User
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
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.
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
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
Hallo, hast Du auch dem MAX ein Quarz/Clock "spendiert"? Laut deinem Schaltung nicht. Das könnte des Rätsels Lösung sein. Ciao
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!
>Seite 50 ohne externe Clock scheint das nicht zu gehen!
Einfach mal Seite 1 lesen;)
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.