Die Frage von cas bezieht sich vermutlich auf die in den Bascom-Beispielprogrammen benutzten Funktionen 1WIRESEARCHFIRST() und 1WIRESEARCHNEXT().

Zitat Zitat von cas
wenn man mehrere DS an einem "Bus" also alle an einem Port hat, wie kann ich dann die Reihenfolge bestimmen?
Die Reihenfolge ist durch die Seriennummern der 1Wire-Chips festgelegt und beginnt mit der niedrigsten gefundenen Seriennummer.

Zitat Zitat von cas
Was passiert, wenn ein DS sich beim ersten Aufrufen nicht meldet?
Der taucht dann in der Liste nicht auf und die nachfolgenden rücken auf.

Zitat Zitat von cas
wenn man mehrere DS an einem "Bus" also alle an einem Port hat, wie kann ich dann die Reihenfolge bestimmen?
In den Beispielprogrammen wird meistens der erste gesucht und dann der nächste und dann der nächste usw.
Fazit: Wie cas eigentlich schon richtig vermutet, ist diese Methode nicht geeignet einen Bus von Temperatursensoren abzufragen, bei dem jedem Sensor eine feste Meßstelle zugeordnet ist. Das muß wie meine Vorredner schon schrieben über die vorher erfasste Seriennummer (ID) geschehen.

Die Bascom-Funktionen 1WIRESEARCHFIRST() und 1WIRESEARCHNEXT() nutzen den ROM SEARCH COMMAND der 1Wire-Chips. Diese Funktion macht nur Sinn, wenn ich einen Bus mit ständig wechselnden Teilnehmern zyklisch durchsuche, wie es z.B. bei Objekterkennungen oder Anwesenheitskontrollen der Fall ist.

Siehe www.ibutton.com/ibuttons/standard.pdf (C.3. Seite 51)

screwdriver