MLX90614 disable PWM

Gast #4772562
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?
#4772657
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).
Gast #4772675
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.
Gast #4774291
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)!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren