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



Teraz jest 30 mar 2026, o 19:59


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 6 lut 2014, o 20:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

Witam, mam pewien problem. Chce zrobić termostat (w dalekiej przyszłości), ale najpierw muszę ADC uruchomić bo chce użyć LM23 (wiem że mogę ds18b20, ale chce się przy okazji czegoś więcej nauczyć). Po napisaniu kody wartość ADC szaleje i czasami utrzymuje się na poziomie 255. Nóżka od ADC5 mam wpiętą w GND (tak wiem powinno być na stałe zero ale nie jest) to samo tyczy się VCC tam również skacze.

Napięcie na;
AREF=2,63V,
zasilające na nóżkach Atmegi8=4,75V

Układ filtrowany i na zewnętrznych rezonatorze kwarcowym 14.7456MHZ

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

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Oglądał kolega poradniki Mirka na temat ADC
http://mirekk36.blogspot.com/2013/06/pr ... acych.html

Tam jest cały wywód na temat takich problemów, uśrednianie, dobra filtracja itp.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

Tak oglądałem tylko że uśrednianie dla wyników od 10 do 255 to nie wiem czy ma sens i tak powinno być, bo różnica jest spora.

@a tak nawiasem jak bym miał teraz oglądać te 6 części (przy czym kilka jest jeszcze rozbita) to mi noc nie wystarczy :D

_________________
sig off ;(



Ostatnio edytowano 6 lut 2014, o 23:38 przez Mateo193, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:28 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

1. Skąd masz zasilanie (przetwornica, USB, 7505)
2. Masz kondensatory tak jak to Mirek pokazywał w poradniku.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

zasilanie z 7805, a kondensatory prawie wszędzie gdzie się tylko da (Do AREF dochodzi kondensator 100nF do GND)
Akurat nie mam innej atmegi aby sprawdzić czy nie jest ona uszkodzona.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 maja 2012
Posty: 233
Lokalizacja: Gdynia
Pomógł: 15

Mateo193 napisał(a):
zasilające na nóżkach Atmegi8=4,75V
Cytuj:
zasilanie z 7805,


Coś za niskie to napięcie zasilające ze stabilizatora. Ustabilizuj zasilanie i sprawdź czy wszystko masz dobrze podłączone.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 20:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 07 lut 2013
Posty: 600
Pomógł: 47

Nie wiem czy przy tej częstotliwości taktowania nie musisz ustawić preskaler na 128

------------------------ [ Dodano po: 22 minutach ]

Spróbuj tak:
ADCSRA |= (1<<ADEN) | (1<<ADPS0) | (1<<ADPS1) | (1<<ADPS2); //włączenie ADC i ustawienie prescalera na 128

Poza tym poprawiłem te nawiasy, popraw może u siebie w kodzie też może ty chodzić o kolejność wykonywania do lewej.

_________________
https://www.instagram.com/myfirstquadcopter/



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 23:43 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

Nadal nic, a tutaj film prezentujący ten mój problem

_________________
sig off ;(



Ostatnio edytowano 6 lut 2014, o 23:45 przez Mateo193, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 23:44 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

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


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


MUX0 | MUX1 są dla ADC3

Pozdr.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 6 lut 2014, o 23:59 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 25 maja 2013
Posty: 191
Pomógł: 2

Taki błąd... Aż wstyd tak się machnąć przy przepisywaniu rejestrów...

Wielkie dzięki.

_________________
sig off ;(



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 7 lut 2014, o 07:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 sty 2013
Posty: 1760
Pomógł: 196

Witam
Mateo193 napisał(a):
Aż wstyd tak się machnąć przy przepisywaniu rejestrów...

...żaden wstyd, chyba nie jeden z nas chociaż raz czytał dokładnie notę katalogową a i tak napisał co sam pomyślał :P
Dlatego tak pomocne jest " świeże oko " kolegów.

Pozdr.



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 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:  
cron
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO