Forum: Mikrocontroller und Digitale Elektronik mehere ds1820 an einem bus


von Christoph (Gast)


Lesenswert?

hi

ich weiss es wurde hier im forum schon öfter besprochen doch ich werde
daraus nicht schlau, wenn ich nun mehere ds1820 an einen bus
anschließen möchte muss ich die dann alle extra addresieren bzw. wie
stelle ich fest welchen sensor ich jetzt addressiere (zwecks position
des sensors) und wie addressiere ich ihn?

brauche dringend hilfe
thx christoph

von Thomas G. (goose)


Lesenswert?

Es gibt da einen recht hilfreichen Algorithmus von Dallas um alle
Devices an dem Bus sicher zu erkennen. Erst danach können diese einzeln
adressiert und angesteuert werden. Ich hab das mal exemplarisch gemacht
gehabt - ich such mal eben nach dem Programm ....

von Thomas G. (goose)


Angehängte Dateien:

Lesenswert?

Hab's gefunden. Sollte so wie's da liegt mit dem AVR-Assembler zu
übersetzen und lauffähig sein. Ich hatte das mal aufgebaut und mit 6
Sensoren betrieben um meinen PC im geschlossenen Zustand auszumessen.

Ich muß das Projekt demnächst eh wieder aktivieren um eine (coole)
Temperaturanzeige für einen Server im Schrank zu basteln. Wird diesmal
mit 10 riesigen 5x7-Pixel großen LED-Anzeigen, Laufschrift etc. :)

von Christoph (Gast)


Lesenswert?

hehe

nice aber ich bräuchte das als c programm da ich einen pic verwenden :P

von Jens D. (jens) Benutzerseite


Lesenswert?

Hallo
das musst du nicht ganz
du kannst auch hingehen und die sensoren einzelndauslesen und
ansprechen
oder wird auch erkannt welcher an welcher poition im bus haenngt??

hier ein Link zum 18X20 mit einem AVR
http://www.siwawi.arubi.uni-kl.de/avr_projects/tempsensor/index.html

Gruss Jens

von Peter Dannegger (Gast)


Lesenswert?

"aber ich bräuchte das als c programm"

Wie wärs mit der Codesammlung:

http://www.mikrocontroller.net/forum/read-4-84831.html#new


Und hier habe ich mal versucht zu erklären, wie man mit Hilfe des
EEPROM (2 Byte) jedem Sensor eine Meßstellennummer zuordnet:

http://www.mikrocontroller.net/forum/read-4-27035.html#new


Peter

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.