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



Teraz jest 2 sie 2026, o 05:51


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
 Tytuł: problem ADC
PostNapisane: 24 lip 2014, o 14:58 
Offline
Użytkownik

Dołączył(a): 18 kwi 2014
Posty: 25
Pomógł: 0

Witam! Prosiłbym o pomoc, napisałem taki kod do obsługi przetwornika:
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Gdy pin przetwornika nie jest podłączony to rejestr ADC oscyluje w granicach około 800 zamiast zero, gdy pin podłączę wszystko jest OK. Procesor to ATmega32



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:07 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Powiedziałbym że jest to normalne zachowanie dla "wiszącego" pinu wejściowego.
W przeciwieństwie do Xmega, peryferia rodzin ATmega przejmują pełną kontrolę nad pinami do nich przydzielonymi i podciąganie na danym pinie nie wpływa na stan wejściowy.

Rozwiązaniem może być zewnętrzny rezystor pull-down.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No tak w ogóle to masz odłączone napięcie odniesienia. No chyba, że to jest Twoim zamiarem i na AREF podajesz napięcie z zewnętrznego źródła odniesienia.
Jeśli nie to trzeba włączyć podawanie napięcia odniesienia w rejestrze ADMUX
bity:
REFS0 - napięcie odniesienia równe VCC
REFS0 i REFS1 - napięcie 2,56V dużo stabilniesze (polecam).

Nie potrzebnie moim zdaniem podciągasz pin do VCC.

PORTA |= ADC_PIN;
to jest niepotrzebne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:16 
Offline
Użytkownik

Dołączył(a): 18 kwi 2014
Posty: 25
Pomógł: 0

sq8dsr napisał(a):
No tak w ogóle to masz odłączone napięcie odniesienia. No chyba, że to jest Twoim zamiarem i na AREF podajesz napięcie z zewnętrznego źródła odniesienia.

Tak, mam podłączone zewnętrzne źródło odniesienia



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:21 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

No to może z tym źródłem jest coś nie tak. Co masz względem masy na pinie AREF?

Usuń jeszcze to pociąganie bo to nie jest potrzebne.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:25 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Samo podciąganie nie ma wpływu na zaistniałą sytuację. Skoro wg autora przetwornik działa poprawnie dla podłączonego wejścia, a chciałby uzyskać wartość 0 przy braku jego podłączenia to zewnętrzny rezystor pośrednio załatwi sprawę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 15:29 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 05 sie 2013
Posty: 1154
Lokalizacja: Lublin / Kraków
Pomógł: 72

Nie powinno tak być, że pin wejściowy ADC, który nie jest do niczego podłączony, pokazuje wartość inną niż zero.
Powinno dać się mierzyć napięcia od GND do AREF bez dodatkowych układów dołączonych do wejścia ADC.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 16:50 
Offline
Użytkownik

Dołączył(a): 18 kwi 2014
Posty: 25
Pomógł: 0

Mam jeszcze następujący problem. Wyrzuciłem rejestr ADC na LCD i jego wartość wciąż skacze w granicach +- 50. Chciałbym płynnie sterować wypełnieniem na podstawie odczytu ADC i w tym momencie jest to niewykonalne przy takich wahaniach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 17:01 
Offline
Użytkownik

Dołączył(a): 26 lip 2013
Posty: 29
Pomógł: 3

filtrujesz odpowiednio zasilanie AVCC?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 17:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 kwi 2013
Posty: 418
Lokalizacja: Rzeszów
Pomógł: 102

Filtracja wszystkiego zawsze i wszędzie to podstawa :)

Proste uśrednianie pomiarów:

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


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
 Tytuł: Re: problem ADC
PostNapisane: 24 lip 2014, o 17:17 
Offline
Użytkownik

Dołączył(a): 18 kwi 2014
Posty: 25
Pomógł: 0

filip napisał(a):
filtrujesz odpowiednio zasilanie AVCC?

Tak, przez ferryt do VCC i przez kondensator 100nF do GND, masa analogowa poprowadzona do części zasilającej i tam połączona z masą cyfrową. Źródło odniesienia osobny układ cyfrowy - sprawdzałem i działa bez zarzutu.



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: 11 ] 

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