Forum: Mikrocontroller und Digitale Elektronik Adresse DS18S20


von Bernhard F. (1atmel2)


Lesenswert?

Frage zum Verständnis:

der Sensor 18S20 hat in seinem ROM eine 64 bit Adresse zur 
Unterscheidung 'eingebrannt'. Bedeutet das, dass es ca 18 Trillionen = 2 
hoch 64 verschiedene Sensoren gibt? Falls das so ist, kann man anhand 
der aktuellen Adresse eines Sensors feststellen wieviele schon 
produziert wurden.

von Route_66 H. (route_66)


Lesenswert?

Bernhard F. schrieb:
> Bedeutet das, dass es ca 18 Trillionen = 2
> hoch 64 verschiedene Sensoren gibt?

Nein. Liest du auch das Datenblatt?
Es ist nur eine 6 Byte Seriennummer enthalten + ein Byte CRC und ein 
Byte Family-Code.

von Cyblord -. (cyblord)


Lesenswert?

Die 64 Bit enthalten noch eine Family ID (8 Bit?) und eine 8 Bit 
Prüfsumme.
Darum kann es pro 1-Wire Typ natürlich keine 2 hoch 64 Sensoren geben.

Aber 2 hoch 48 schon. Ob die allerdings stumpf hochgezählt werden in der 
Produktion glaube ich nicht, da das Probleme machen würde an 
verschiedenen Standorten zu fertigen. Da müssen Blöcke vergeben sein.

Es ist also natürlich unmöglich zu sagen wie viele es überhaupt gibt und 
es ist sehr unwahrscheinlich dass es möglich ist anhand eines Exemplares 
zu bestimmen wie viele es mindestens gibt.

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Ich habe grad erst ein paar vergossene DS18B20 gekauft, in 2 
verschiedenen Ausführungen. Die IDs waren innerhalb eines Typs ähnlich, 
aber die Nummernkreise der beiden Typen hatten ein völlig anderes 
Schema.

von Cyblord -. (cyblord)


Lesenswert?

A. K. schrieb:
> Ich habe grad erst ein paar vergossene DS18B20 gekauft, in 2
> verschiedenen Ausführungen. Die IDs waren innerhalb eines Typs ähnlich,
> aber die Nummernkreise der beiden Typen hatten ein völlig anderes
> Schema.

???

von (prx) A. K. (prx)


Lesenswert?

Geduld ;-)

von Jobst M. (jobstens-de)


Lesenswert?

Bernhard F. schrieb:
> Bedeutet das, dass es ca 18 Trillionen = 2
> hoch 64 verschiedene Sensoren gibt?

Das wären durchschnittlich 2,5Mrd. Stk. pro Mensch. Glaube ich nicht.
Wieso sollten die verschieden sein?


Bernhard F. schrieb:
> Falls das so ist, kann man anhand
> der aktuellen Adresse eines Sensors feststellen wieviele schon
> produziert wurden.

Nein, die Nummer ändert sich mit voranschreitender Produktion nicht.


Gruß

Jobst

von Cyblord -. (cyblord)


Lesenswert?

Jobst M. schrieb:
> Bernhard F. schrieb:
>> Bedeutet das, dass es ca 18 Trillionen = 2
>> hoch 64 verschiedene Sensoren gibt?
>
> Das wären durchschnittlich 2,5Mrd. Stk. pro Mensch. Glaube ich nicht.
> Wieso sollten die verschieden sein?

Unterscheiden sich auf jeden fall mal im RomCode

>
>
> Bernhard F. schrieb:
>> Falls das so ist, kann man anhand
>> der aktuellen Adresse eines Sensors feststellen wieviele schon
>> produziert wurden.
>
> Nein, die Nummer ändert sich mit voranschreitender Produktion nicht.

Doch muss sie ja. Jedes Teil bekommt einen eigenen RomCode. Nur das 
Schema ist nicht bekannt. Einfach hochzählen glaube ich nicht.

von Jobst M. (jobstens-de)


Lesenswert?

Cyblord -. schrieb:
> Unterscheiden sich auf jeden fall mal im RomCode

Naja, aber sie erfüllen die selbe Funktion, haben das selbe Datenblatt 
;-)


Cyblord -. schrieb:
>> Bernhard F. schrieb:
>>> Falls das so ist, kann man anhand
>>> der aktuellen Adresse eines Sensors feststellen wieviele schon
>>> produziert wurden.
>>
>> Nein, die Nummer ändert sich mit voranschreitender Produktion nicht.
>
> Doch muss sie ja. Jedes Teil bekommt einen eigenen RomCode. Nur das
> Schema ist nicht bekannt. Einfach hochzählen glaube ich nicht.

Ja, schon richtig. Trotzdem kann er durch auslesen seines Senors nicht 
feststellen, ob es gerade mehr werden oder ob nicht. ;-)


Achtung: Der Beitrag und der Vorige enthält Ironie! ;-)


Gruß

Jobst

von (prx) A. K. (prx)


Lesenswert?

28-03168b2a39ff - 5m Kabel
28-03168b2a59ff - 5m Kabel
28-80000028a770 - 1m Kabel
28-80000028a96a - 1m Kabel
28-80000028abfd - 1m Kabel

$ cat /sys/bus/w1/devices/*/w1_slave
7e 01 4b 46 7f ff 0c 10 f9 : crc=f9 YES
7e 01 4b 46 7f ff 0c 10 f9 t=23875
6f 01 4b 46 7f ff 0c 10 ee : crc=ee YES
6f 01 4b 46 7f ff 0c 10 ee t=22937
76 01 ff ff 7f ff ff ff d0 : crc=d0 YES
76 01 ff ff 7f ff ff ff d0 t=23375
76 01 ff ff 7f ff ff ff d0 : crc=d0 YES
76 01 ff ff 7f ff ff ff d0 t=23375
79 01 ff ff 7f ff ff ff 2a : crc=2a YES
79 01 ff ff 7f ff ff ff 2a t=23562

Der Inhalt der 1m Typen ist etwas eigentümlich.

: Bearbeitet durch User
von (prx) A. K. (prx)


Lesenswert?

Kann sich jemand einen Reim auf Daten wie
 4f 01 4b 46 7f ff 0c 10 46 t=20937
 56 01 ff ff 7f ff ff ff 78 t=21375
machen?

An der markierten Stelle sollte - wie in der ersten Zeile - eigentlich 
10 stehen. Ist aber nicht. Es hat zwar schon gefälschte DS18B20 gegeben, 
aber das waren umgelabelte NPNs, funktionierten also nicht. Die hier 
funktionieren und liegen recht gut gleichauf.

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.