Hallo zusammen,
bin neu dabei und möchte meine alte Poolsteuerung (Ccontrol1, die DS18s(?)20 Sensoren benutzt) gegen was eigenes tauschen. Die bekomme ich weder bei m atmega8 noch bei der 32er Version zum laufen deshalb habe ich mir testweise die DS1820 gekauft.
Und da fängt das "kleine" Problem an
Bei einem atmega8 funktioniert mein Testprogramm und ich bekomm eine Temperatur auf meinem Display angezeigt, mit einem atmega32 16PU bekomm ich keine Anzeige.
Was ist nun bei einem 32er anders das ich keine TempAnzeige bekomme, muß ich einen speziellen Port nutzen?
bin neu dabei und möchte meine alte Poolsteuerung (Ccontrol1, die DS18s(?)20 Sensoren benutzt) gegen was eigenes tauschen. Die bekomme ich weder bei m atmega8 noch bei der 32er Version zum laufen deshalb habe ich mir testweise die DS1820 gekauft.
Und da fängt das "kleine" Problem an
Bei einem atmega8 funktioniert mein Testprogramm und ich bekomm eine Temperatur auf meinem Display angezeigt, mit einem atmega32 16PU bekomm ich keine Anzeige.
Was ist nun bei einem 32er anders das ich keine TempAnzeige bekomme, muß ich einen speziellen Port nutzen?
Code:
' $regfile = "m32def.dat"
' $crystal = 4000000
' $hwstack = 40
' $swstack = 16
' $framesize = 32
$regfile = "M8def.dat"
$crystal = 1000000
$hwstack = 64
$swstack = 64
Config Lcdpin = Pin , Port = Portd , E = Portb.5 , Rs = Portb.4
Config Lcd = 20 * 4
Config 1wire = Portc.5
Dim Ar(2) As Byte , A As Byte , I As Byte , Temperatur As Integer
Dim Halb As Byte
Cls
Lcd "Temp:"
Do
Waitms 300
1wreset 'reset the
1wwrite &HCC 'read ROM
1wwrite &H44
Waitms 200 'read ROM
1wreset 'reset the
1wwrite &HCC 'read ROM
1wwrite &HBE 'read ROM
For I = 1 To 2
Ar(i) = 1wread() 'place into
Next
Locate 2 , 1
Temperatur = Ar(1)
If Ar(2) > 0 Then Temperatur = 0 Else Shift Temperatur , Right
Lcd Temperatur ; ".";
Halb = Ar(1) And 1
If Halb = 1 Then Lcd "5" Else Lcd "0"
Lcd " C"
Loop
End