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



Teraz jest 9 lip 2026, o 08:43


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 20 lis 2015, o 15:10 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Witam

Na LCD wypisuję sobię wartości ADC kanałów i zaobserwowałem niezrozumiałe dla mnie zjawisko. Otóż przy przykryciu palcem wartości ADC zmieniają się z zakresu 999-1008 do wartości ok 70-90, co jest oczywiste, tylko że przy zasłonięciu tylko jednego czujnika, następny odczytany ADC ma wartośc ok 900-960. O czym zapomniałem?

Atmega16, 4 czujniki koloru, pomiar wykonuję po kolei z kanału 0..3 z odstępami 3ms między kolejnym odczytem.
Maskuję pierwsze 4 bity w rejestrze, by wybrać kanał.

Proszę o porady

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2015, o 15:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 sty 2014
Posty: 336
Lokalizacja: Grodzisk Mazowiecki
Pomógł: 13

Spróbuj robić pomiar na kanale 0,2,4,6
Może za szybko myślę ale chyba tu jest problem.

_________________
"Nie programuj w święta - bug się rodzi"



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 lis 2015, o 15:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Dzięki za odpowiedź.
Jest to jakiś pomysł, ale nie jest obejściem problemu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2015, o 23:11 
Offline
Nowy

Dołączył(a): 27 paź 2014
Posty: 8
Pomógł: 0

u mnie podczas pomiaru były takie akcje jak nie miałem nic podłączonego do nóżki mikrokontrolera, ale jak np. masowałem to pokazywało 0 (do tej pory nie wiem czemu) , używasz przerwania czy wszystko w locie ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2015, o 23:14 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Dzięki za odp.
Czujniki mam podłączone do kanałow. Żaden kanał ADC mierzony programowo nie ma nóżki niepodłączonej. Pomiar wykonuję "w locie".
Zwiększenie czasu być może jest rozwiązaniem (jeszcze nie sprawdzałem) ale nie jest rozwiązaniem sprawy. Na innej medzi sprawdzałem efekt identyczny. Dławik 10uH również jest.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2015, o 23:47 
Offline
Nowy

Dołączył(a): 27 paź 2014
Posty: 8
Pomógł: 0

z tego co pamiętam z karty katalogowej to musi być pewien czas pomiędzy zmianą kanału, spróbuj w przerwaniach zmieniać kanały np. ISR (ADC_vect), pracujesz na free running czy single conversion ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 lis 2015, o 23:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 02 wrz 2012
Posty: 73
Pomógł: 2

Free running (ADTS2..0 cleared). Z czego ten odstęp czasu wynika? Z "pamięci" zgromadzonego ładunku na poprzednim kanale? Jakieś szybsze rozładowanie przed kolejnym pomiarem? 3ms to dla procesora baaardzo dużo przecież ;)



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

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