czechowskib napisał: Niestety zmiana DS18b20 na DS1820 nic nie dała nadal komunikat brak układu.
Odnośnie 8MHz to przy wgrywaniu programu ustawiałem fuseBity na zewnętrzny oscylator w przedziale od 3-8MHz.
No to źle ustawiłeś(!)
Jeżeli to ma byc tylko termometr to z powodzeniem mogłeś pozostawic taktowanie z wewnętrznego oscylatora 1 MHz lub nawet 8 MHz; nie ma w tym konkretnym przypadku zasadniczej różnicy. Ważne natomiast jest aby częstotliwośc taktowania deklarowana w programie była
dokładnie ta sama co faktycznie jest taktowany processor; tu już nie ma czegoś takiego jak 'w przedziale od 3-8MHz'.
Prawdopodobnie ustawiłeś na zewnętrzny oscylator RC co byłoby jeszcze gorzej...
Jeżeli mozesz to odczytaj faktyczne ustawienie fusebitów:
Istnieje też prawdopodobieństwo że nie przestawiłeś fusebitów w ogóle, bo bez zewnętrznego oscylatora RC processor by nie ruszył. Zewnętrzny kwarc nie jest to samo co zewnętrzny oscylator.
Zatem, pokaż jak faktycznie wyglądają ustawienia fusebitów (
odczytane z processora) oraz jakieś foto układu nad którym pracujesz. Schemat z książki nie wiele mówi bo nie wiadomo gdzie mogłeś popełnic błąd...
Na poczatek ograniczyłbym się do obsługi tylko jednego układu DS - tego, którego jesteś w posiadaniu i pod ten układ tworzył nowy program. Nie mieszaj DS1820 z DS18B20 bo różnice sa tak małe lecz istotne, że łatwo się zgubisz. Pracując z jednym, zapomnij o drugim. (Przynajmniej tak na początek.)
Po opanowaniu tego stopnia, jest już łatwa droga do dodania do układu i programu drugiego sensora.
e marcus