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



Teraz jest 6 kwi 2026, o 13:08


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 8 lip 2013, o 20:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Witam.
Mam problem z wyświetlaniem wyniku ADC na LCD. Chodzi generalnie o to, że napięcie odniesienia ustawiłem na 2,56V, a zakres napięć to 0-5V (zasilanie z USB z komputera). Współczynnik podziały wyszedł mi ok. 1,95, a zatem:
Zgodnie z niebieską książką ma się to tak:
Możemy przyjąć wyrażenie 2,56 / 1024 = 0,0025 , jednak jest to ułamek dziesiętny, a dążąc do uzyskania liczby całkowitej (żeby nie wprowadzać typu float) mnożę to przez 10 000, następnie mój współczynnik podziału również mnożę przez 100 (1,95 * 100 = 195) tak aby był liczbą całkowitą. Wówczas mój kod wygląda tak:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Jednak wyświetlana wartość ADC, zamiast w zakresie 0-5V wyświetla się w zakresie ok. 0 - 0,6V i nie zawsze jest zgodna z położeniem potencjometru, w tym przypadku użytego jako regulowany dzielnik napięcia.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 21:33 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lip 2012
Posty: 78
Lokalizacja: Grójec
Pomógł: 2

Spróbuj tą linijkę wynik = pm * 25 * 195; zamienić na: wynik = (uint32_t)pm * 25 * 195; i sprawdź czy coś pomogło, czy wartości się zmieniły.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 21:39 
Offline
Moderator
Avatar użytkownika

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

robert95 --> przede wszystkim w tych pytaniach które ostatnio zadajesz widać, że jakoś strasznie DUŻYŁ ŁUKIEM omijasz aktualizacje do książki :( z tej strony:

http://atnel.pl/uaktualnienia-programow-do-dvd.html

a tam bywają właśnie wyjaśnione te błędy drobne w książce


Autor postu otrzymał pochwałę

_________________
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: 8 lip 2013, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 22 cze 2013
Posty: 60
Pomógł: 0

Przepraszam, ale zaglądając do aktualizacji nie zauważyłem tego, ale zaglądałem. ;)
Moje omijanie "DUŻYM ŁUKIEM" wynika z tego, że ja twierdzę, iż to ja coś poknociłem - po prostu już tak mam, więc przepraszam.
Na pewno będę zaglądać tam częściej. Dzięki ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 lip 2013, o 21:50 
Offline
Moderator
Avatar użytkownika

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

Nie ma za co przepraszać - to raczej ja przepraszam, że takie chochliki dostały się do książki , ale dlatego staram się co i rusz przypominać o tej stronie żeby kolejne osoby nie męczyły się ... o to chodzi.

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

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


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