Witam.
Jestem nowy (no powiedzmy przedszkole, nie żłobek) w dziedzine programowania, jak i na tym forum.
W ramach początków nauki na warsztat wziołem procek AVR i oklepany na wszelkie tematy termometr Ds18B20.
Na szczęscie z komunkacją i odczyten temeratur nie ma problemów i tym nie będę zawracał głowy. Nie jeden powie uff. Choć może nie do końca, na końcu zadam jedno małe pytanko
Sprawa wygląda tak: Powiedzmy w zmiennej XT mam wartośc temperatury (już przeliczonej i obrobionej - z 12bit) daj my na to 23.34775643... Czyli tyle stopni celcjusza.
No i własnie jest bardzo dużo tych drobnych po przecinku w tej zmiennej.
A powiedzmy zależało by mi na ograniczeniu jej do 3 miejsc po przecinku, tak aby zuyskać 23.347.
Założenie maski dzięki proceduże Fusing nie przejdze, gdyż to zformatuje jedynie wynik dla wyświetlenia stringu, a ja potrzebuję wykonywać jeszcze działania na tym wyniku.
Więc pytanie zasadnicze. Jak zaokrąglić otrzymany wynik zmiennoprzecinkowy w bascomie AVR?
I pytanie odnośnie Dallasa.
Czy odczekiwanie owych 750ms na konwersję odczytu jest również potrzebne przy trzy żyłowym zasilaniu (+,-,IO)? Czy jedynie przy 2 żyłowym?
Kiedyś spotkałem się gdześ z opinią iż ten czas tyczy się jedynie 2 żyłowego podłaczenia Dallasa, gdyż ten czas potrzebny jest na zgromadzienie zapasu energii dla konwersji. Ale jakoś teraz nie mogę znaleźć tego potwierdzenia.
Pozdrawiam i mam nadzieję że pomożeci mi rozwiązać ten problem.
Tomek...
Jestem nowy (no powiedzmy przedszkole, nie żłobek) w dziedzine programowania, jak i na tym forum.
W ramach początków nauki na warsztat wziołem procek AVR i oklepany na wszelkie tematy termometr Ds18B20.
Na szczęscie z komunkacją i odczyten temeratur nie ma problemów i tym nie będę zawracał głowy. Nie jeden powie uff. Choć może nie do końca, na końcu zadam jedno małe pytanko
Sprawa wygląda tak: Powiedzmy w zmiennej XT mam wartośc temperatury (już przeliczonej i obrobionej - z 12bit) daj my na to 23.34775643... Czyli tyle stopni celcjusza.
No i własnie jest bardzo dużo tych drobnych po przecinku w tej zmiennej.
A powiedzmy zależało by mi na ograniczeniu jej do 3 miejsc po przecinku, tak aby zuyskać 23.347.
Założenie maski dzięki proceduże Fusing nie przejdze, gdyż to zformatuje jedynie wynik dla wyświetlenia stringu, a ja potrzebuję wykonywać jeszcze działania na tym wyniku.
Więc pytanie zasadnicze. Jak zaokrąglić otrzymany wynik zmiennoprzecinkowy w bascomie AVR?
I pytanie odnośnie Dallasa.
Czy odczekiwanie owych 750ms na konwersję odczytu jest również potrzebne przy trzy żyłowym zasilaniu (+,-,IO)? Czy jedynie przy 2 żyłowym?
Kiedyś spotkałem się gdześ z opinią iż ten czas tyczy się jedynie 2 żyłowego podłaczenia Dallasa, gdyż ten czas potrzebny jest na zgromadzienie zapasu energii dla konwersji. Ale jakoś teraz nie mogę znaleźć tego potwierdzenia.
Pozdrawiam i mam nadzieję że pomożeci mi rozwiązać ten problem.
Tomek...