Zitat Zitat von TobiasBlome
also der µC läuft nun eine halbe Stunde und zeigt keine Werte an - eine Temp.änderung und es geht...

gibt es einen Reset für die DS1820 oder ähnliches?

Tobias

Der Reset muss sogar immer am Anfang kommen und wird mit einem Puls durchgeführt. Dieser muss! mindestens 480 µs lang sein.
Dann wartet der DS1820 für 15-60 µs und sendet ein "presence puls", der ist 60-240µs lang. Siehe Abbildung 10 Datenblatt.

Laut Datenblatt sollte folgender Ablauf funktionieren:
1. Master Tx initiate Reset Pulse
2. DS18S20 meldet sich mit einem "presence Pulse"
3. Master "Rom" command --> Befehl z.B. hCC
4. Master "H44" (Convert temp)
5. Parasite: Bus auf 1 setzen,750ms warten | ext. VDD, DS1820S setzt Bus wieder auf 0
6. Master Tx initiate Reset Pulse
7. DS18S20 meldet sich mit einem "presence Pulse"
8. Master "Rom" command --> Befehl z.B. hCC (skip rom)
9. Master Tx --> Befehl hBE (read scratchpad)
10. DS1820 schickt Temperatur

Fertig.

Sobald ich Zeit hab, werde ich mein fertiges Programm dann veröffentlichen. Ich hab folgendes vor:

Mehrere DS1820 (max 16 Stück an einem Bus!) per skip rom und anschließendem convert temp dazu veranlassen, alle gemeinsam die Temperatur zu errechnen. Dann alle nacheinander auslesen. Mahl sehen, ob das so laut Datenblatt auch funktioniert.

Grüße Eisbaeeer