Forum: Mikrocontroller und Digitale Elektronik MLX90614 disable PWM


von ZX-Sinclair (Gast)


Lesenswert?

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?

von Joe F. (easylife)


Lesenswert?

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).

von ZX-Sinclair (Gast)


Lesenswert?

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.

von ZX-Sinclair (Gast)


Lesenswert?

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)!

von Helmut G (Gast)


Lesenswert?

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
Noch kein Account? Hier anmelden.