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



Teraz jest 1 sty 2025, o 07:39


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 93 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona
Autor Wiadomość
PostNapisane: 8 wrz 2016, o 11:43 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Właściwie mam jedno pytanie. Zauważyłem że mój zegarek trochę się śpieszy.W ciągu ok. 8 godzin dodał sobie jakieś 6 minut Czy jest to spowodowane tym że z częstotliwością 8 Mhz procek nie jest w stanie dokładnie wyliczyć sekundy i potrzebuje kwarcu z jakąś dziwną częstotliwością, o której wspominał Majster ? Czy ew. użycie timera tak jak proponowaliście sprawiło by że zegarek byłby dokładniejszy ? Czy to po prostu wina programu ?

Pętla główna:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 11:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Proponuję obejrzeć ten króciutki poradniczek:



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 12:13 
Offline
Użytkownik
Avatar użytkownika

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

Koziol96 napisał(a):
zy jest to spowodowane tym że z częstotliwością 8 Mhz procek nie jest w stanie dokładnie wyliczyć sekundy i potrzebuje kwarcu z jakąś dziwną częstotliwością, o której wspominał Majster ?
Procesor obliczy sekundę. Ale oprócz sekundy nicnierobienia wykonywane są inne operacje. Stąd się wzięło te 8 minut. Timer, wydaje mi się, byłby lepszy. Z "dziwnym" kwarcem da się łatwiej obliczyć sekundę w przerwaniach.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 13:40 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Marhef ale czy w takim wypadku zegar nie powinien się opóźniać ? Mój się właśnie śpieszy.Dodatkowo jak patrzę wyświetlacz to widzę że sekundy trochę za szybko przeskakują



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 14:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

No wiesz. Jeżeli to rezonator wewnętrzny to może miec trochę odchyły. Może w tej temperaturze Twój akurat ma trochę większą częstotliwość niż 8MHz. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 14:09 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Daro69 napisał(a):
rezonator wewnętrzny

A nie oscylator? ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 14:12 
Offline
Użytkownik
Avatar użytkownika

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

Koziol96 napisał(a):
Marhef ale czy w takim wypadku zegar nie powinien się opóźniać ? Mój się właśnie śpieszy.Dodatkowo jak patrzę wyświetlacz to widzę że sekundy trochę za szybko przeskakują
Źle zrozumiałem "dodanie 6 minut". Spróbuj na zewnętrznym kwarcu. Powinno być lepiej.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 14:19 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Na wewnętrznym taktowaniu możesz pokombinować z ustawieniem rejestru kalibracyjnego oscylatora.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 14:40 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Ano oczywiście nazywa się oscylator i chyba rc. A rezonator to zewnętrzny kwarc znacznie stabilniejszy. Przesłowiłem się:) sorka.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 15:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Można użyć kwarca zegarkowego :) zamiast oscylatora czy też rezonatora

Wysłane z mojego LIVE przy użyciu Tapatalka

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 15:21 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

No to już wiem co muszę zrobić - postawić zegar na parapecie ;) , a na serio oscylator wewnętrzny jest aż tak nie dokładny ? w filmiku od Anshara Pan Mirek wylicza błędy tych ppmów na kilka-kilkanaście sekund w ciągu roku/miesiąca a ja mam kilka minut dziennie, rozumiem że tam mówił o zewnętrznych rezonatorach ale różnice mogą być aż tak duże ? Na kwarc zewnętrzny nie mam już miejsca na płytce, poza tym nie zależy mi aż tak bardzo na super dokładności, pytam bardziej w celach edukacyjnych. Z ciekawości wsadzę zegarek do lodówki a potem wystawie na słońce ciekawe jaki będzie efekt :D :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 15:38 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 09 gru 2014
Posty: 1540
Pomógł: 269

Dokładność oscylatora RC jest dość niska i zbliżona do ±2%, czyli w skrajnym przypadku pomiar jednej sekundy może się różnić (zarówno w dół jak i w górę) o 0.02s.
W ciągu doby:
24h * 60min * 2%= 1440 * 2% = 28.8min
Czyli zegarek ma prawo spóźniać się lub spieszyć o prawie 29 minuty na dobę. ;)
Przy twoich kilku minutach na dobę to i tak niezły wynik. :D
Dlatego stosuje się rezonatory kwarcowe, tzw zegarkowe lub specjalizowane układy np jak ten z poradnika pana Mirka.


Autor postu otrzymał pochwałę


Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 15:46 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Wszystko jasne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 15:54 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Podpowiem jeszcze tak.
Jeżeli chcesz się oszukiwać nadal delayami, to zamień 1000 na około 1010. :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 17:42 
Offline
Użytkownik

Dołączył(a): 10 lip 2015
Posty: 334
Pomógł: 32

Albo jak pisałem można ustawić odpowiednio rejestr OSCCAL.
Chociaż zmiana temperatury znowu będzie powodowała pewien błąd.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 18:39 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Daro o tym akurat sam pomyślałem :) HomoChemicus chyba zabłądziłeś ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 19:16 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Koziol96 napisał(a):
Daro o tym akurat sam pomyślałem :) HomoChemicus chyba zabłądziłeś ;)


Zapewne zabłądził jak i ja ... ale teraz widzę, że błądzi kolega Koziol96 bo napisał:

Koziol96 napisał(a):
Pan Mirek wylicza błędy tych ppmów na kilka-kilkanaście sekund w ciągu roku/miesiąca a ja mam kilka minut dziennie,


Te PPM'y mają się do scalaka DS3231

Koziol96 napisał(a):
Czy ew. użycie timera tak jak proponowaliście sprawiło by że zegarek byłby dokładniejszy ?


Tutaj również złapałem zawiechę bo myślałem że kolega poszedł w kierunku timerów bo przecież wcześniej je ustawiał.

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 19:30 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

majster napisał(a):
Te PPM'y mają się do scalaka DS3231



wiem ale zdziwiła mnie aż taka różnica w dokładności, w końcu kilka sekund miesięcznie a kilka minut dzienie duży rozstrzał



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 20:03 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

no wielki rozstrzał a mogę ci powiedzieć że ja w zegarku używam PCF8583 i mogę Ci powiedzieć że wiosna i jesień scalaczek zegarka chodzi jak marzenie ale latem się spieszy około 2 minut w ciągu całego lata a zimą się późni ze 2 minuty całej zimy ...

ale dedykowane scalaki są niebo dokładniejsze niż to co ty budujesz ... ale to co budujesz też może być dokładne ... kiedyś też tak jak ty chciałem zbudować zegarek na uC wiem frajda ... :) tutaj jakbyś chciał to masz moje poczynania z zegarkiem :) i tam już na początku zabawy opierałem się na Timerach:
topic4448.html

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 20:46 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Wyświetlacz LED ? Właśnie przerabiam w BB masakra jakaś ;) Czy jak już jesteś dobry w programowaniu to też wszystko co nowe jest takie trudne ;) ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 wrz 2016, o 21:55 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Koziol96 napisał(a):
Czy jak już jesteś dobry w programowaniu to też wszystko co nowe jest takie trudne ;) ?


Nie jestem dobry w programowaniu a wszystko co nowe jest dla mnie strasznie trudne :)
Przyzwyczaj się do tego :)

Koziol96 napisał(a):
Właśnie przerabiam w BB masakra jakaś ;)

E tam nie masakra a bardzo dobrze wytłumaczone :) czytaj w skupieniu ze zrozumieniem a jak czegoś nie rozumiesz to pytaj :)


Koziol96 napisał(a):
Właśnie przerabiam w BB

Wyrwane z kontekstu :) znam to po sobie jak zaczynałem :) Niby czytałeś a tak naprawdę nie czytałeś :) Przeczytasz ze 3 razy to zrozumiesz i tu nie chodzi o to że Mirek źle pisze bo on pisze i tłumaczy bardzo dobrze ... po prostu na samym początku dla nas laików to czarna magia :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 09:45 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

Tak najpierw przeczytałem rozdział troche pobieżnie teraz będę się dokładniej wczytywał i pewnie jednocześnie przepisywał kod bo tak najlepiej zapamiętuje. Szkoda tylko że pan Mirek od razu tworzy całkiem zaawansowaną bibliotekę, myślę że lepiej jakby najpierw poszedł po najkrótszej linii oporu i przedstawił najprostszy program żeby tylko uruchomić ten wyświetlacz, to po tym było by już łatwiej. Z drugiej strony BB bardzo by się od tego rozrósł. No cóż zabieram się do nauki ;) .



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 12:57 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Przeanalizuj kod z linku ktory podalem wyzej tam uzylem timera programowego z flaga przerwania.

Wysłane z mojego LIVE przy użyciu Tapatalka


Autor postu otrzymał pochwałę

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 14:26 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

majster napisał(a):
Przeanalizuj kod z linku ktory podalem wyzej tam uzylem timera programowego z flaga przerwania.


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




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


czy w takim wypadku krok nie wykona się co 10 ms ? skoro przerwanie następuje co 1 ms i dekrementuje flagę TIMER1 ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 15:04 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Warunek if wykona sie kiedy timer1 zliczy do 0 wtedy ustawiam go na 10. Odliczenie timera do 0 daje 10 milisekund wiec warunek if !timer wykonuje sie co 10 ms.

Wysłane z mojego LIVE przy użyciu Tapatalka

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 16:20 
Offline
Użytkownik

Dołączył(a): 26 sie 2016
Posty: 38
Pomógł: 0

faktycznie



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 17:11 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

A timer2 np możesz użyć w ten sam sposób do innych celów i innych czasów np tak:

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


I tutaj masz sekundę a w zasadzie teraz tak analizując to timer liczy od 100 do 0 więc jest 101 kroków powinno być Timer2 = 99; to da 100 kroków czyli od 0 do 99 :) i będzie sekunda a nie sekunda i jedna setna :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 17:37 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

Hejka, :)
A timer1 chyba od 10 do 0, prawdopodobnie 11. ;)
Co prawda nie przyjrzałem się dokladnie.
Widzę że powoli do przodu. :) z akcentem na "do przodu".



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 18:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 sie 2013
Posty: 3797
Lokalizacja: Grudziądz
Pomógł: 143

Daro69 napisał(a):
Hejka, :)
A timer1 chyba od 10 do 0, prawdopodobnie 11. ;)
Co prawda nie przyjrzałem się dokladnie.
Widzę że powoli do przodu. :) z akcentem na "do przodu".


Dokładnie tak jak zauważyłeś :) celowo nie napisałem o wartości Timer1 aby zobaczyć czy rozumiesz moje przesłania i cieszy mnie to bardzo :) że wychwyciłeś ten element znaczy się że działasz z akcentem Do Przodu :)

_________________
Usługi druku przestrzennego - www.drumik.pl



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 wrz 2016, o 20:15 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 01 lis 2015
Posty: 1448
Lokalizacja: okolice Warszawa
Pomógł: 149

A.. kurczaki,
To wyskoczyłem jak Filip z konopi. :?
To miał zauważyć chyba kolega "Koziol96" :)



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: 93 ]  Przejdź na stronę Poprzednia strona  1, 2, 3, 4  Następna strona

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