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

KURS HOME ASSISTANT

Chcesz zautomatyzować swój dom bez skomplikowanego kodowania?
Zastanawiasz się nad wyborem sprzętu, oprogramowania i aplikacji?
Od czego zacząć przygodę z HA? Co będzie najlepsze na start?

Nasz kurs Home Assistant nauczy Cię krok po kroku, jak łatwo zautomatyzować swój dom i oszczędzić na rachunkach za prąd i ogrzewanie. Bez chmur, bez zbędnych abonamentów. Twoja przygoda z Home Assistant zaczyna się tutaj!

↓↓↓

    Szanujemy Twoją prywatność. Możesz wypisać się w dowolnym momencie.




    Teraz jest 10 lip 2025, o 16:17


    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: 1174
    Lokalizacja: Kraków
    Pomógł: 94

    Ż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: 2596
    Pomógł: 129

    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ł: Google [Bot] i 9 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