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



Teraz jest 24 lut 2025, o 04:01


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 7 ] 
Autor Wiadomość
PostNapisane: 10 wrz 2015, o 22:51 
Offline
Nowy

Dołączył(a): 11 kwi 2014
Posty: 9
Pomógł: 0

Witam,
Tak na szybko chciałem zapytać czy ktoś z forumowiczów potrafi mi wyjaśnić dlaczego minuta trwa 22 sekundy? :D

Chodzi o to, że do odczytu czasu z RTC używam funkcji getTime(uint8_t timeTable).
Działa ona prawidłowo, gdy wywoływana jest bezpośrednio w pętli głównej while(1) - minuta trwa minutę.
Problem pojawia się gdy chcę funkcję wywołać kilka razy na sekundę lub raz na sekundę.

Spróbowałem wywołać getTime() w przerwaniu od przepełnienia timera2 (presc = 1024, F_CPU = 8MHz) czyli 30 razy na sekundę.
I przy takim wywołaniu czas płynie ale szybciej... czyli minuta trwa 22 sekundy.

Nie mam pojęcia czy jest to moja wina czy też układ coś szwankuje. Proszę o jakieś porady ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 23:50 
Offline
Moderator
Avatar użytkownika

Dołączył(a): 03 paź 2011
Posty: 27359
Lokalizacja: Szczecin
Pomógł: 1042

To chyba jakiś żart - no z takim pytaniem panie kochany to udaj się do wróżki albo jasnowidza zawodowego. A jak pytasz na forum to pokaż kod źródłowy do którego zadajesz pytanie zamiast robić tu "zgaduj zgadulę" ok?

_________________
zapraszam na blog: http://www.mirekk36.blogspot.com (mój nick Skype: mirekk36 ) [ obejrzyj Kurs EAGLE ] [ mój kanał YT TV www.youtube.com/mirekk36 ]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 wrz 2015, o 23:59 
Offline
Nowy

Dołączył(a): 11 kwi 2014
Posty: 9
Pomógł: 0

Po prostu zadałem pytanie ponieważ wydaje mi się, że częstotoliwość odpytywania układu nie powinna mieć wpływu na odmierzanie przez niego czasu. A twoja odpowiedź ani to pomocna ani zabawna więc jak na osobę, która ponoć chcę pomagać i jak to mówi utrzymywać dobrą atmosferę na forum to prosiłbym o mniej ironiczne komentarze ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2015, o 00:47 
Offline
Nowy

Dołączył(a): 11 kwi 2014
Posty: 9
Pomógł: 0

Interpretuje raczej dobrze, co do uszkadzania to być może ale sam nie wiem co miałbym uszkodzić...

Schemat jak schemat najzwyklejszy:
Obrazek

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


Tutaj wrzucam jeszcze reszte chociaż są to funkcje z datasheeta:

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: 11 wrz 2015, o 14:35 
Offline
Nowy

Dołączył(a): 11 kwi 2014
Posty: 9
Pomógł: 0

Problem rozwiązany (tak mi się wydaje).
Postanowiłem podłączyć diodę do wyjścia CLKOUT ustawionego na 1Hz i okazało się, że dioda miga z f=1Hz, ale tylko do momentu zanim zadziałała funkcja wyświetlająca czas na wyświetlaczy segmentowym, wtedy świeciła słabo, ciągle. Podłączyłem RTC pod odzielne źródło zasilania i wszystko narazie działało (bede jeszcze testować). Wcześniej wszystko było zasilane z programatora USBasp. Tylko teraz nie wiem czy to wina wydajności czy wyświetlacz segmentowy za dużo zakłóceń siał na zasilanie?



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

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

Wystarczy że dasz 100nF przy VCC od RTC i też powinno ci się uspokoić ... bo zakłócenia trzeba eliminować i 100nF lub tantal 22uF potrzebny jest przy każdym VCC układu scalonego czy to rtc czy to uc czy to rejestr przesuwny


Autor postu otrzymał pochwałę

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 wrz 2015, o 19:48 
Offline
Nowy

Dołączył(a): 11 kwi 2014
Posty: 9
Pomógł: 0

Wielkie dzięki kolego! Nie mam pojęcia dlaczego zapomniałem o tak podstawowej rzeczy jak 100nF ... Niedbalstwo na stykówce, ważne, że teraz już działa jak powinno :D



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 4 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