Forum: Mikrocontroller und Digitale Elektronik 1Wire Temperatur


von Gast (Gast)


Lesenswert?

Hallo,

mein Problem ist folgendes: Ich habe einen Ds18S20 an meinen Atmel mega 
8 aneschlossen doch auf dem Dispaly erscheint nur FFFF und 127.
Mascom Code sieht so aus:
1
$regfile = "m8def.dat"
2
$crystal = 7372800
3
4
' LCD konfigurieren Port auf Ausgabe setzten und Pin's entsprechend zuordnen
5
Ddrd = &HFF
6
Config Lcd = 16 * 2
7
 Config Lcdpin = Pin , Db4 = Portd.0 , Db5 = Portd.1 , Db6 = Portd.2 , Db7 = Portd.3 , E = Portd.5 , Rs = Portd.4
8
 Config Lcdbus = 4
9
10
' Pin für 1wire Schnittstelle festlegen, Schnittstelle wird von BASCOM durch Software realisiert
11
Config 1wire = Portc.5
12
13
Dim Ar(2) As Byte
14
15
Cls
16
17
Do
18
 1wreset
19
 1wwrite &HCC
20
 1wwrite &H44
21
 1wreset
22
 1wwrite &HCC
23
 1wwrite &HBE
24
 Ar(1) = 1wread(2)
25
26
 Waitms 500
27
 Locate 1 , 1
28
 Lcd Hex(ar(2)) ; Hex(ar(1))
29
 Locate 2 , 1
30
 Shift Ar(1) , Right , 1
31
 Lcd Ar(1)
32
Loop
33
34
End
Der Ds18S20 habe ich wiefolgt angeschlossen:
(gesehen von vorne mit glatterseite und von links nach rechts)
Pin 1 + 5V
Pin 2 Portc.5
Pin 3 GND
zwischen Pin 2 und Pin 1 ein Wiederstand von 4,7 kOhm

Was mache ich bloß Falsch ich habe schon alles versucht und nichts hat 
geholfen.

von mike (Gast)


Lesenswert?

http://www.qslnet.de/member/dg1xpz/elektronik/index.php

schaue mal in die seite atmel-avr.

mike

von lexon (Gast)


Lesenswert?

Habe noch was vom DS18B20  gefunden.
Ist zwar nicht ganz der Ds18S20 ,aber der 1Wire Code
ist fast identisch.
http://bascom-forum.de/index.php/topic,312.msg728.html#msg728

von Rolf I. (for_ro)


Lesenswert?

Mach die Pause von 500 ms nach dem Start dem 1wwrite &H44, sonst hat der 
DS1820 keine Zeit für die Konvertierung.

Gruß

Rolf

von mike (Gast)


Lesenswert?

habe es jetzt gerade erst gelesen, deine belegung des
ds1820 ist verkehrt herum. hoffe das er noch funzt.
tausche die pin 1 und pin 3 (stromversorgung)

mike

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.