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.