Zitat von TobiasBlome
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
Lesezeichen