PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Temperatursensor DS1820



copcom-weber
13.08.2010, 09:24
Hallo

Habe noch einen Temperatursensor (DS1820) zuhause gehabt.
Wollte den nun an der M32 über die I/O Ports auslesen.
Was muss ich da machen und wie werte ich den dann aus?

syn_error
13.08.2010, 11:01
im datenblatt ist erklärt wie man den sensor ausliest und beschaltet.

copcom-weber
13.08.2010, 11:09
aber wie mache ich das an der M32?

Ich mache den I/O (PD6) als eingang.
und frage ab ob high oder low aber wie werte ich diese daten aus.

Kampi
13.08.2010, 11:20
Du musst schon das 1-wire Protokoll einhalten. Einfach nur einen Pin als Eingang beschalten geht nicht.
Erstmal musst du dem Controller sagen das der Pin wo die Datenleitung des 1820 hingeht als 1-Wire Pin benutzt wird. In Bascom macht man das über "Config 1-Wire = blablabla"
dann musst du einen Write-Reset ausführen und als nächstes wird über die Datenleitung die Adresse des Bausteins ausgegeben. Danach musst du dem Baustein noch den Befehl geben das er eine Messung machen soll und als letztes ließt du ihn aus.
Für die genaue Reihenfolge der Befehle schau mal hier
->http://datasheets.maxim-ic.com/en/ds/DS18S20.pdf
auf Seite 19.

copcom-weber
13.08.2010, 11:23
und wie mache ich das in c?

Kampi
13.08.2010, 11:37
-> http://www.mikrocontroller.net/topic/14792

Schau mal da nach

copcom-weber
13.08.2010, 12:51
danke werde mich nun zurecht finden