Witam serdecznie !!!
Mam taki problem z DS18b20 i ATmega16. Programuje w BASCOMie i wykorzystuję funkcję 1wirecount tak jak w programie poniżej i ciągle mi wyświetla że ilość podpiętych urządzeń to 0, nie wiem w czym tkwi problem.
Podpiąłem zgodnie z nota katalogową tzn 1 do gnd 2 do uP i do tego 4,7k rezystor oraz 5v pod Vdd.
oto
z góry dzięki za pomoc.
-=pozdrawiam=-
Mam taki problem z DS18b20 i ATmega16. Programuje w BASCOMie i wykorzystuję funkcję 1wirecount tak jak w programie poniżej i ciągle mi wyświetla że ilość podpiętych urządzeń to 0, nie wiem w czym tkwi problem.
Podpiąłem zgodnie z nota katalogową tzn 1 do gnd 2 do uP i do tego 4,7k rezystor oraz 5v pod Vdd.
oto
'Termometr DS18B20 z LCD
$regfile = "m16def.dat"
$crystal = 14745600
'parametry magistrali 1wire
Config 1wire = Portd.6
1wreset 'reset magistrali
'parametry LCD
Config Lcdpin = Pin , Db4 = Portb.4 , Db5 = Portb.5 , Db6 = Portb.6 , Db7 = Portb.7 , E = Portb.3 , Rs = Portb.2
Config Lcd = 16 * 2
'deklaracja zmiennych
Dim Ile_urz_1wire As Byte
Do
Cls
1wreset
Wait 1
While Ile_urz_1wire < 5
Ile_urz_1wire = 1wirecount()
Waitms 500
Lcd "Liczba urz to:" ; Ile_urz_1wire
Waitms 100
Cls
Wend
Loop
End 'end program
z góry dzięki za pomoc.
-=pozdrawiam=-
