Forum: Mikrocontroller und Digitale Elektronik I2C DS1631 kein Acknowledge


von Klaus R. (klara)


Lesenswert?

Hallo,
ich messe seit über fünf Jahren mit Erfolg Temperaturen über I2C-Bus mit 
dem DS1631. Zuerst über PC und serieller Schnittstelle mit simpel 
Konverter. Ein recht langsammes Verfahren, genügt aber für meine Zwecke, 
vergrössert zudem die Reichweite. Seit ein paar Wochen habe ich mit sehr 
gutem Erfolg eine Lösung FT232RL + MSP430F2013 am Laufen. Die 
Taktfrequenz liegt bei 7 KHZ.
Topologie: 6m Telefonflachkabel, 8 adrige Litze, und 2m-3m 4 adriges 
Telefonrundkabel, 0,6mm Vollader.
--------
So, jetzt genau das gleiche, nur mit 1m Telefonflachkabel, 8 adrige 
Litze, und 2m-5m 4 adriges Telefonflachkabel, Litze, macht Probleme.
--------
Ich kann gerade mal 2-3 Sensoren mit kürzerem Kabel anschliessen. Oder 
5m mit 2m Kabellänge. Was merkwürdig war, die SCL-Leitung ist nicht so 
anfällig wie die SDA-Leitung. Im Grenzfall, die Sensoren arbeiteten 
noch, genügte die zusätzliche kapazitive Belastung des Oszi um eine 
Störung zu bewirken.
--------
Gut, ich dachte, ich habe hier eine zu hohe kapazitive Belastung. 
Daraufhin habe ich die schon niedrige Taktfrequenz von 7KHz in Stufen 
bis 250Hz senken können. Ohne Erfolg. Ich konnte nicht einen Sensor mehr 
anschliessen.
--------
Das merkwürdige, wenn ich meine sieben Sensoren angeschlossen habe, bei 
7KHz, und keiner mehr etwas meldet, so kann ich locker einen PCF8574 
betreiben, der mir Leds von 0-255 exakt ansteuert.
--------
Ein Debug beim MSP430F2013 erbrachte, der DS1631 liefert im Störungsfall 
kein Acknowledge.
--------
Kapazitive Belatungen spielen zumindest bei der Signalform keine Rolle. 
Der Rechteck ist bei 7KHz (5V und 2,7K) noch gut, nur leicht 
verschliffen und bei 250Hz eben relativ gesehen noch besser. Ich setze 
bei SCL und SDA auch 330 Ohm Widerstände ein. Der LOW-Level liegt 
trotzdem unter 0,9V (1,5V wäre die Grenze).
--------
Ich will jetzt mal einen TMP275 von TI testen. Er ist dem DS1631 
ziemlich ähnlich. Kann jemand Probleme mit dem DS1631 bestätigen?

Gruss Klaus.

von Sabine (Gast)


Lesenswert?

5V und 2,7K ??? Pull-Ups
Versuch mal 4k7 ohms Pull-Ups
2x DS1631 thermo-sensors
2x resistor 4k7 ohms
Some wires

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.