Hallo, ich habe erstmalig das Problem, daß sich ein MLX90614 von seiner Datenübertragung per SMBus verabschieded und zur PWM-Übertragung übergeht sobald man diesen stromlos macht. Wenn man den Sensor wieder einsteckt zeigt der Arduino nix an, weil er ein PWM-Signal, statt SMBus auf SDA reinbekommt. Zieht man SDA kurz auf GND ist alles wieder gut. Wie kann ich dieses Verhalten blockieren? Ich kann den SMBus nicht aktiv runter ziehen, weil da andere Sensoren dran hängen. Ich brauche je nach Situation 0-4 MLX90614 die etwas messen sollen und bei Nichtbenutzung ausgesteckt werden. Bei 2 Sensoren funktioniert das, bei den anderen beiden nicht!!!! Wer kann helfen?
Um mehrere Sensoren am Bus anschließen zu können, hast du ja vermutlich die vorprogrammierte SMBus Adress im EEprom geändert. Evtl. hast du dabei versehentlich auch den Default-Mode nach POR von SMBus auf PWM umprogrammiert? Um von PWM nach SMBus zu wechseln müsste man laut Datenblatt eigentlich SCL für >1.44ms low halten (nicht SDA, wie von dir beschrieben).
Wenn ja, dann wüsste ich gerne wie das geht. Mache sowas öfter, aber das mit dem PWM hatte ich noch nie. Auch die Software zum Ändern, der Adresse ist unverändert. Und bei denen mit Originaladresse ist das ja auch. Es muss also by default so sein... (Hast natürlich Recht, SCL muss runter.) Ich habe gelesen, daß man das Bit 1 verändern kann (SMB/PWM). Aber wie? Ich kann nur die Adresse ändern.
Meine Lösung: SCL kurz auf Masse ziehen oder zuerst SDA, danach SCL anschliessen oder bei meinem 5-poligen Stecker den SCL Stift mit der Flex um 2 mm kürzen. Funktioniert prima (Hightech meets Lowtech)!
Habe das selbe Problem. Gibt es zwischenzeitlich eine Lösung? das mit dem Pin "verkürzen" geht nicht wirklich.
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.