Forum: Mikrocontroller und Digitale Elektronik DS 1820 Frage


von Ernst P. (uri01)


Lesenswert?

Zuerst einen netten Gruß  an alle. Ich habe 2 Temperaturfühler DS 1820 
die ich jeweils mit dem Attiny 13 über den I2C Bus anspreche und die 
Daten mittels UART und dem (TTL 232R RPI USB zu TTL) UART-Wandler zum PC 
schicke. Als Anzeigeprogramm verwende ich das Tera Term Programm. Das 
klappt auch alles und die Temperatur wird am Monitor korrekt angezeigt. 
Nun habe ich das Programm geändert um den 64 Bit ROM-Code auszulesen. Am 
Bildschirm wir aber nur  10 CA 66 70 03 08 bei dem einen DS 1820 und 10 
CA 66 70 03 08  bei dem anderen DS 1820 angezeigt. Ich verwende am I2C 
Bus jeweils nur einen Sensor. Nun meine Frage, warum werden nicht mehr 
Bit ausgelesen? Kann es sein das die alten DS 1820 keinen 64 Bit Rom 
Code ausgeben? Ich würde mich auf eine Antwort freuen.
Gruß Ernst

von Oliver S. (oliverso)


Lesenswert?

Es könnte zunächst mal daran liegen, daß der DS1820 gar kein 
I2C-Interface hat.

Oliver

von Rainer W. (rawi)


Lesenswert?

Ernst P. schrieb:
> Ich habe 2 Temperaturfühler DS 1820 die ich jeweils mit dem Attiny 13
> über den I2C Bus anspreche
> ...
> Das klappt auch alles

Das ist verwunderlich. Der DS1820 besitzt kein I2C Interface.

von Michael H. (mha1)


Lesenswert?

Irgendwie passt da was für mich bei Dir nicht ganz zusammen.

Der DS1820 unterstützt kein I2C, nur 1-Wire.

Der ATTiny13 kann I2C nur in Software, dafür könnte der Speicher aber 
eventuell etwas knapp sein.

Die originalen DS1820 sollten alle ein 64Bit ROM besitzen. Es gibt aber 
viele Nachbauten. Ob die das alle implementiert haben?

Bist Du sicher, dass es ein DS1820 und kein DS18S20 oder DS18B20 ist? 
Die DS1820 sind im Original schon länger abgekündigt.

Der Programmcode ist immer hilfreich bei solchen Fragen.

von Ernst P. (uri01)


Lesenswert?

Ihr habt Recht ich verwende 1-Wire Interface. Ich habe mich falsch 
ausgedrückt. Auf dem Bauteil steht DS 1820 darauf. Ich danke euch für 
die Antworten
Gruß Ernst

von Andreas B. (bitverdreher)


Lesenswert?

Ernst P. schrieb:
> Am
> Bildschirm wir aber nur  10 CA 66 70 03 08 bei dem einen DS 1820 und 10
> CA 66 70 03 08  bei dem anderen DS 1820 angezeigt.

Na, dann mußt Du halt mal rausfinden was Dein Programm da macht. Ich 
tippe auf einen Fehler in Zeile 42.
Die Sensoren geben übrigens nichts aus. Auslesen mußt Du die selber.

von Oliver S. (oliverso)


Lesenswert?

Andreas B. schrieb:
> Na, dann mußt Du halt mal rausfinden was Dein Programm da macht.

Oder den befragen, der es geschrieben hat.

Oliver

von Andreas B. (bitverdreher)


Lesenswert?

Ernst P. schrieb:
> Nun habe ich das Programm geändert um den 64 Bit ROM-Code auszulesen.

Oliver S. schrieb:
> Oder den befragen, der es geschrieben hat.

Naemlich den TO

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.