1Wire Temperatur

Gast #755946
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren