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



Teraz jest 28 lis 2024, o 00:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 9 ] 
Autor Wiadomość
PostNapisane: 30 lis 2017, o 09:10 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 lis 2017
Posty: 11
Pomógł: 0

Cześć wszystkim,
to mój pierwszy post na forum.
Od 2 tyg mam L4, wiec i dużo czasu, kupiłem 1 w życiu mikrokontroler, tajle ;) i zrobiłem sobie zegarek z termometrem ;)
To mój pierwszy w życiu projekt, więc daje mi wiele satysfakcji :), z tym że mam kłopot z usykaniem 1 sekundy.
Uwaga muszę się pochalić ;)
Obrazek


Korzystam z Timera1 16 bitowego. ( Mikrokontroler Atmega8).
Link do noty : http://www.atmel.com/Images/Atmel-2486- ... asheet.pdf
Częstotliwość 8MHz,
TCCR1B |= (1<<WGM12) | (1<<CS12);
Ustawione na CTC i prescaler na 256.
W/g moich obliczeń (3 dni mi zajęło ogarnięcie tych 3 timerów -starość ;)
OCR1A = 31249;
Bit w TIMSK na (OCIE1A)
Przerwanie działa, ale kurde śpieszy. I to nawet widocznie. Czytałem dalej o jakimś kalibrowaniu,
Ze stoperem w ręku najbliżej prawdy chodzi jak ustawie na 32240.( Wiem że dupa nie pomiary, ale lepiej nie potrafię)
I teraz tak, czy dobrze to kumam, Wam też by wyszło 31249?
Korzystam z wewnętrznego oscylatora, czy kwarc by to poprawił?
Jakie elementy układu wpływają na niedokładność timera?
Jakby się komuś chciało to przeliczyć, to z góry dziękuje!



Ostatnio edytowano 30 lis 2017, o 15:51 przez mircoLab, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 09:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 26 sty 2016
Posty: 1164
Lokalizacja: Kraków
Pomógł: 93

Żeby uzyskać dokładnie sekundę, najlepiej użyć kwarc tzw. zegarkowy (31 kHz z hakiem ;) ). Wtedy po ustawieniu odpowiednio preskalera wychodzi dokładnie 1 sekunda. Oczywiście co do dokładności kwarca.
Mam wrażenie, że na wewnętrznym będzie Ci się to mocno rozjeżdżało.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 10:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

Niestety wewnętrzny oscylator daje częstotliwość "mniej więcej". Dlatego nie uzyskasz na nim dużej dokładności. Możesz próbować kalibrować dokładność wewnętrznego oscylatora w danych warunkach poprzez rejestry do tego służące. Ale i tak po zmianie warunków zasilania, temperatury, itp. będzie ci się czas rozjeżdżał. Kwarce są lepsze, ale też nie idealne. Dlatego stosuje się do tego układy RTC.
Jak masz czas to pooglądaj sobie Mirka poradniki o układach RTC http://mirekk36.blogspot.com/2013/11/rt ... ek-na.html

A jak to wszystko opanujesz to i tak porzucisz i przejdziesz na NTP :).

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 10:17 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 lis 2017
Posty: 11
Pomógł: 0

rskup napisał(a):
po zmianie warunków zasilania, temperatury, itp. będzie ci się czas rozjeżdżał.

Coś w tym jest, wieczorem powoli przyśpieszał, a nad ranem był ok 25 s do tyłu.W nocy było chłodniej.

rskup napisał(a):
A jak to wszystko opanujesz to i tak porzucisz i przejdziesz na NTP :).


Wow :shock:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 10:44 
Offline
Użytkownik

Dołączył(a): 22 sty 2014
Posty: 1806
Zbananowany użytkownik

Pomógł: 168

wstaw to coś co wrzuciłeś jako obraz albo kod. Bo narazie w kod wstawiłeś obraz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 10:53 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

mircoLab napisał(a):
Coś w tym jest, wieczorem powoli przyśpieszał, a nad ranem był ok 25 s do tyłu.W nocy było chłodniej.
Obejrzyj poradni z podanego przeze mnie linka. Mirek tam mówi o kwarcach, ich dokładności i co na to wpływa.
mircoLab napisał(a):
Od 2 tyg mam L4, wiec i dużo czasu
Poradnik ma ponad 1.5h, więc w sam raz jako zalecenie dla chorego ;).

mircoLab napisał(a):
rskup napisał(a):
A jak to wszystko opanujesz to i tak porzucisz i przejdziesz na NTP :).

Wow :shock:

NTP to temat związany z wykorzystaniem modułu ATNEL-WiFi232-T http://mirekk36.blogspot.com/2015/04/wi ... hodzi.html

--
Pozdrawiam,
Robert

------------------------ [ Dodano po: 6 minutach ]

mircoLab napisał(a):
Przerwanie działa, ale kurde śpieszy. I to nawet widocznie. Czytałem dalej o jakimś kalibrowaniu,
O kalibrowaniu masz http://www.atmel.com/Images/Atmel-2555- ... AVR053.pdf
Oraz trochę dla innego procesora ale przez Mirka: http://mirekk36.blogspot.com/2017/06/at ... -fcpu.html

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 15:55 
Offline
Nowy
Avatar użytkownika

Dołączył(a): 10 lis 2017
Posty: 11
Pomógł: 0

Kwarc 8MHz zamontowany (Nie było RTC), OCR1A takie jak wynika z obliczeń. Minęło już 36 min i sekundy idą łeb w łeb z zegarkiem casio ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 lis 2017, o 17:17 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 11 mar 2014
Posty: 1475
Pomógł: 167

mircoLab napisał(a):
Kwarc 8MHz zamontowany (Nie było RTC), OCR1A takie jak wynika z obliczeń. Minęło już 36 min i sekundy idą łeb w łeb z zegarkiem casio ;)
Kwarc jest znacznie dokładniejszy. Ale z tego co pamiętam to standardowo masz odchyłkę kilku sekund (min. 2-3 s) na dobę (Mirek liczy to w cytowanym wcześniej poradniku, więc możesz dokładnie sprawdzić).
Jak to jest testowy zegarek to taka dokładność wystarczy. Ale jak docelowy na dłużej, to trochę upierdliwe jest korygowanie w nim co miesiąc zegarka bo już minuty się rozjeżdżają.
Ale dla chcących dokładniej mamy NTP :).

--
Pozdrawiam,
Robert



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 1 gru 2017, o 07:14 
Offline
Użytkownik

Dołączył(a): 25 lip 2013
Posty: 2586
Pomógł: 128

Koniecznie obejrzyj filmik o którym pisal kolega rskup. Zawiera bardzo ciekawy sposób do pomiaru różnych rzeczy wykorzystując do tego nawet najprostszy analizator stanów logicznych.



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

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