chcialbym poruszyc temat termometrow Dallas-a gdyz mam pewien problem z obsluga DS1820 i DS18B20 na ATMega128
Mianowicie, po podlaczeniu w trybie 2wire (1 - GND, 2 - PinB.7/PinE.7 itp., 3 - Vcc 5V) do ATMega128 z kwarcem zewnetrznym 10MHz (innego uzyc nie moge) po wykonaniu komend w Bascom AVR:
Kod: Zaznacz cały
config 1wire= portb.7
dim rgn(8) as byte
1wreset
wait 1
rgn(1)=1wsearchfirst()
jesli uzyje komendy word=1wirecount() to procesor totalnie zamiera i juz nie wykonuje zadnych instrukcji po tej funkcji
oba uklady (ds1820 i ds18b20) zachowuja sie tak samo, nie wiem co jest tego przyczyna
podczas inicjowania magistrali zmienna Err zwraca wartosc 0 - poprawnie
prosze o jakies sugestie, rozwiazania gdyz na dzien dzisiejszy skorzystanie z kosci dallas-a jest z tym uC niemozliwe.
przykladowy listing podalem z pamieci wiec moglem pomylic poprawne nazewnictwo komend, jednak przekaz jest chyba zrozumialy
dzieki za pomoc