Witam,
Mam atmegę32, 16MHz, chciałem podłączyć czujnik ds18b20. Oczywiście opornik pull-up 4,7k podłączony. Przedstawiam kod (nie jest mój):
Kod: C
Po odpaleniu tego kodu miałem jedynie FF FF z pierwszego i drugiego rejestru czujnika. Po przeczytaniu któregoś tematu z elektrody, podpiąłem równolegle opornik 2,2k do 4,7 i wtedy pokazał się jakiś odczyt temperatury (zawyżony, zapewne czujnik zaczął się grzać).
W innym temacie ktoś sugerował, że funkcje _delay_ms oraz _delay_us nie są dokładne i pewien użytkownik napisał szybsze.
delay.h:
Kod: C
Zmiana jednak nic nie daje, dalej jestem w kropce z opóźnieniami. Morduję się z tym trzy dni, czytam dokumentację, ale głowa już mi wyschła
