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



Teraz jest 11 lut 2025, o 17:30


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 29 cze 2014, o 13:51 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Witam,

mam problem z ćwiczeniem z bluebooka autorstwa Pana Mirka. Problem dotyczy ćwiczenia z przetwornikiem ADC. Chce zrobić prosty woltomierz o wewnętrznym napięciu odniesienia 2,56 V mierzący napięcie z przedziału 0-32 V.
Napisałem kod tak jak w książce:

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


W efekcie gdy kręce potencjometrem to na wyswietlaczu pojawiają się wartości 0.47, 5.17, 2,51, potem znowy 5.70 i tak cyklicznie wzrastają i maleją.

Wyświetliłem samą wartośc pm i wszystko dobrze, pokazuje od 0 do 1024, naptomiast gdy wyswietliłem bez wartosci ułamkowej sam wynik to zaczęły pojawiac się dziwne wartości: na skrajnym polozeniu potencjometru jest 4795, kręcąc dalej wartosc wachają sie od ok. 15000 do - 15000 i tak skaczą od wartosci ujemnych do dodatnich kilka razy zanim
dojdę do drugiej skrajnej pozycji potencjometru.

Następnie w programie juz z wartosciami ułamkowymi spróbowałem wpisać w zmienną wynik wartosc która ma mi dać napięcie maksymalne czyli : 332800 (bo 1024*25*13)
i na wyświetlaczu pojawiła się prawidłowa wartość 33.28 V.
Ale jest dla mnie bardzo dziwne, kiedy wpisałem w zmienna wynik zamiast 332800 to 1024*25*13 wtedy kompilator zaprotestował warningiem dając komunikat:
"integer overflow in expression". Jest to dla mnie dziwne bo przecież zmienną zadeklarowałem jako uint32_t.

Bardzo proszę o pomoc bo nie mam pojęcia gdzie robię błąd.

Pozdrawiam serdecznie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2014, o 14:28 
Offline
Moderator
Avatar użytkownika

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

widzę, że kolega w ogóle nie zagląda tutaj:

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

a z kodu domyślam się, że masz starszą wersję książki - tą w miękkiej oprawie. Czyli przede wszystkim zaczynaj od tej strony ..

Poza tym oglądaj poradniki na blogu a jeśli chodzi o ADC to szczególnie ten cykl:

http://www.youtube.com/playlist?list=PL ... 5hRnig_f23

_________________
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 cze 2014, o 20:54 
Offline
Użytkownik

Dołączył(a): 09 cze 2013
Posty: 34
Pomógł: 0

Tak kupiłem książkę koło 3 lata temu ale dopiero od niedawna znalazłem czas aby się zająć programowaniem:)
Dziękuję za odpowiedź, od teraz będę sprawdzał tą stronkę zanim coś napiszę na forum,

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 29 cze 2014, o 21:34 
Offline
Moderator
Avatar użytkownika

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

to zobacz zobacz - bo szczególnie tu czai się błąd/chochlik

Cytuj:
ADMUX |= (ADMUX & 0xF0) | kanal;

_________________
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 cze 2014, o 22:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 29 sty 2012
Posty: 777
Lokalizacja: Karpicko k. Wolsztyna
Pomógł: 197

I obowiązkowo przeczytaj to http://atnel.pl/domyslna-promocja-do-typu-int.html



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 2 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