Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 3 lut 2026, o 08:12


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 
Autor Wiadomość
PostNapisane: 29 lip 2012, o 22:10 
Offline
Nowy

Dołączył(a): 29 lip 2012
Posty: 2
Pomógł: 0

Witam.

Podczas zgłębiania wiedzy z książki , natknąłem się na problem ,
A mianowicie:
W oparciu o książkę napisałem program którego zadaniem jest pomiar napięcia i wyśw. wartości napięcia na LCD.
Program na Atmega 8 , Vref wewnętrzne = 2,56V , pomiar napięć do 2,5 V.
Problem polega na wyświetlaniu wartości części ułamkowych tzn , gdy pomiar wynosi np. 2,12 V to gdy obniżam mierzone napięcie potencjometrem, to zamiast np. 2.08V wyświetla się 2.8V .
Jak temu zaradzić ? Podobnie jest z trzema miejscami po przecinku.

Pozdrawiam i dziękuję za pomoc.

Kod programu
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2012, o 22:25 
Offline
Użytkownik

Dołączył(a): 15 lut 2012
Posty: 344
Lokalizacja: Bydgoszcz
Pomógł: 11

Słuchaj, spróbuj zmienić w funkcji lcd_int itoa na utoa bo właśnie ona odpowiada za wyświetlanie typów unsigned int.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2012, o 22:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Zobacz w pierwszej książce Mirka kod pod koniec rozdziału o ADC... Jest tam taka fajna funkcja która rozwiązuje podany przez Ciebie problem. :)


Autor postu otrzymał pochwałę

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2012, o 22:49 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27449
Lokalizacja: Szczecin
Pomógł: 1045

Ledes napisał(a):
Zobacz w pierwszej książce Mirka kod pod koniec rozdziału o ADC... Jest tam taka fajna funkcja która rozwiązuje podany przez Ciebie problem. :)


To jest dobra porada ;)

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 lip 2012, o 22:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 758
Pomógł: 9

Heh wiem, bo dzisiaj w pociągu wczytywałem się. ;)

_________________
ATB 1.03, Win XP SP3, ECLIPSE Indigo 3.7.2



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lip 2012, o 08:45 
Offline
Nowy

Dołączył(a): 29 lip 2012
Posty: 2
Pomógł: 0

Dziękuję za szybkie odpowiedzi.
Nie chciałem zostawiać tego problemu przez przejściem do kolejnego ćwiczenia, a tu się okazuje że rozwiązanie jest parę kartek dalej :)

Dziękuję i pozdrawiam.

Ps. Bardzo przystępnie napisana książka .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 19:58 
Offline
Nowy

Dołączył(a): 05 sty 2015
Posty: 5
Pomógł: 0

Słuchaj, podejrzewam że nie dostałeś odpowiedzi na powyższą kwestię więc podpowiem Ci tak :
- w przypadku gdy wyświetlasz dwa miejsca po przecinku dodaj przed instrukcją lcd_int(cz_u) instrukcję:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

- w przypadku gdy wyświetlasz trzy miejsca po przecinku powinieneś przed wyświetleniem części ułamkowej dodać dwie:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Tak to na szybko u siebie załatwiłem. Działa.
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 sie 2015, o 20:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 paź 2013
Posty: 1988
Lokalizacja: Lipsko
Pomógł: 125

W powyższym przykładzie warunek z linii 2. nie ma już sensu... spełnia go warunek z linii 1... kombinuj dalej ;)

_________________
http://www.sylwekkuna.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 8 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO