Witam, wiem, ze postów na temat tych układów jest masa, ale nie udało mi sie znaleźć rozwiązania.
Problem:
Zbudowałem układ, który ma pełnić rolę sterownika akwarium, wyposażony w rtc i czujnik ds18b20.
Zaprogramowałem odczyt temperatury i czasu(sprzętowe TWI) oraz obsługę wyświetlacza.
Aktualnie podczas pracy układu co 3 sekunda wyświetlana na wyświetlaczu wydaje mi się dłuższa od pozostałych.
Blokowo postaram sie przedstawić kod programu:
Wydaje mi się, że jest to spowodowane oczekiwaniem 750ms na konwersję temperatury.
Proszę o podpowiedź jak zrealizować poprawnie obsługę tych układów.
Problem:
Zbudowałem układ, który ma pełnić rolę sterownika akwarium, wyposażony w rtc i czujnik ds18b20.
Zaprogramowałem odczyt temperatury i czasu(sprzętowe TWI) oraz obsługę wyświetlacza.
Aktualnie podczas pracy układu co 3 sekunda wyświetlana na wyświetlaczu wydaje mi się dłuższa od pozostałych.
Blokowo postaram sie przedstawić kod programu:
przerwanie od PCF - int0
{
ustawiam flage przerwanie=1
}
funkcja main
{
for(;;)
if (przerwanie==1)
{
odczyt z PCF i wyswietlanie na LCD
przerwanie=0;
}
obsługa DS18b20 (_delay_ms(750)) + wyświetlanie na LCD
}Wydaje mi się, że jest to spowodowane oczekiwaniem 750ms na konwersję temperatury.
Proszę o podpowiedź jak zrealizować poprawnie obsługę tych układów.
