Witam Jakis czas temu zaczalem zabawe z AVR. Napisalem prosty programik w asemblerze i pojawil sie dziwny problem, ktorego nie potrafie sobie wytlumaczyc. Jest tak: ADC dziala sobie, wynik przesuwany do lewej, czyli w w mlodszej czesci rejestru wynikowego dostaje wynik pomiaru. Napiecie referencyjne to 5V. Wszystko dziala Ok, na wyswietlacz segmentowy wypisuje wynik, dla 5V mam
255. Teraz chcialem zamienic to na napiecie w V. 5V/255 daje ~0.019 V/jednostke. Mnozac wynik pomiaru przez 0.019 powinienem miec wynik w V jest tak: w r16 mam wynik pomiaru dalej mam tak: ldi r17,q7(0.019) fmul r16,r17w r0 bede mial czesc po przecinku w r1 czesc calkowita
Problem w tym, ze dla 5V napiecia mierzonego po mnozeniu dostaje w wynikach r1 = 3 r0 = 32 (czy cos kolo tego) Dlaczego?
Mozna to obejsc, wpisujac mnoznik 0.029 (podaje z pamieci) i wtedy dla
5V dostane 5V na wyswietlaczu. Dzieki za jakies sugestie Pozdrawiam TomaszB