Für dieses Forum muß Javascript im Browser aktiviert werden!
Kommentar: Einfügen von HTML im Kommentar: Link einfügen: <a href="LINKURL" target="_blank">LINKTITEL</a> Bild einfügen: <img src="BILDURL"> Text formatieren: <b>fetter Text</b> <i>kursiver Text</i> <u>unterstrichener Text</u> Kombinationen sind auch möglich z.B.: <b><i>fetter & kursiver Text</i></b> C2 Quellcode formatieren: <code>Quellcode</code> ASM Quellcode formatieren: <asm>Quellcode</asm> (Innerhalb eines Quellcodeabschnitts ist kein html möglich.) Wichtig: Bitte mache Zeilenumbrüche, bevor Du am rechten Rand des Eingabefeldes ankommst ! > > > Hallo Georg, > > > > nachdem ich mir den Plan der Station angesehen habe, denke ich du solltest mal SDA und > > SCL mit je etwa 6,8 Kiloohm an Plus legen. Kaputt machen die Pull-up's nichts...... > > > > Zum Testen würde ich auch nur einen Sensor einbauen. > > Evt. schaust du auch mal ob evtl. SDA und SCL vertauscht sind? > > > > Ich denke, es gibt auch ein I²C init (Laut Anleitung Station !) > > > > Das sollte den Bus in einen definierten Zustand bringen. Ich weiß nicht, wie das LCD > > angeschlossen ist, aber wenn das am I2C Bus hängt, kann es Probleme geben. (Denke ich) > > Evtl .mal Pausen dazwischen...... > > > > In der Variante 2 fehlt nach dem ds1631.init die Zeit von min. 750 ms. > > > > Ich denke, es sind die Pull-Ups die fehlen, wenn der Rest der Verkabelung korrekt ist > > und unter 400 pF liegt....... > > > > Gib nicht auf...... :-) > > > > Willi aus Oelde > > > > Hallo Willi, > > danke für die Tipps. Ich habe die folgenden Dinge einmal durchprobiert: > > -- 6.8kOhm für SDA und SCL: ohne Erfolg > -- SDA und SCL vertauscht: gemäß Platinenlayout von André nicht > -- das Programm (Variante 2) habe ich mit I2C.init und reichlich Pausen soweit geändert: > > thread main > { > byte i; > stports.init(); > lcdext.init(); > i2c.init(); > sleep 1000; > ds1631.init(8); > sleep 1000; > loop > { > for i = 1 ... 5 > { > ds1631.init(i); > sleep 1000; > lcdext.line(1); > lcdext.print("Sensor: "); > lcdext.ziff(i); > lcdext.line(2); > lcdext.zahl4n2(ds1631.readi2(i)); > lcdext.put(223); > lcdext.put('C'); > //sleep 1000; > } > } > } > => weiterhin für alle Sensoren nur die Anzeige "-0,07°C" > > -- mit einem (geliehenen) Oszilloskop habe ich folgendes gemessen: SDA und SCL liegen auf 5V, > gehen aber nach Ablauf der Wartezeit 5 mal für je ca. 100µs auf 0V. Nur in der Station scheint nichts > aus den Sensoren anzukommen. Ich habe jetzt 4 Sensoren parallel geschaltet, da ich Angst vor einem > möglichen Lötfehler habe. > > Wie zuvor habe ich keine weiteren Ideen mehr. > > Gruß, > Georg > > >