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



Teraz jest 24 maja 2026, o 02:09


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 11 ] 
Autor Wiadomość
PostNapisane: 13 mar 2015, o 14:57 
Offline
Użytkownik

Dołączył(a): 22 paź 2014
Posty: 72
Pomógł: 0

Witam
Chcę zbudować własny zegarek, w oparciu o moduł układ DS3231. Chciałem go przetestować na stykówce więc zakupiłem gotowy moduł, w którym są jedynie wyprowadzone sygnały SDA i SCL. Brakuje pinu INT. W związku z tym, prostsza metoda uruchomienia scalaka oparciu o filmik Pana Mirka odpada. Chciałbym uzyskać jakieś wskazówki jak poprawnie obsługiwać ten scalak bez generowanego przez niego przerwania. Wydaje mi się, że jest to możliwe, ale pewnie stwarza szereg problemów z synchronizacją czasu między wyświetlaczem a RTC. Może mi ktoś podpowiedzieć jak się za to zabrać?

Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2015, o 15:12 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 28 lut 2015
Posty: 26
Pomógł: 0

Wystarczy sprawdzać cały czas flagi od tych przerwań i później je resetować.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2015, o 15:17 
Offline
Moderator
Avatar użytkownika

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

Zombol napisał(a):
Wydaje mi się, że jest to możliwe, ale pewnie stwarza szereg problemów z synchronizacją czasu między wyświetlaczem a RTC.


No pewnie że możliwe - po prostu w pętli głównej czytasz i to wszystko - co za problem ....

A to, że dzięki temu co jakiś czas zegarek że tak powiem nierówno tyknie w zakresie sekundy .... no trudno, ale też i nie każdy będzie ci się stał i gapił wciąż w zegarek ;) .... Z drugiej strony gorzej gdy ktoś spojrzy ten jeden raz a tu akurat przeskoczą np dwie sekundy jeśli zbyt rzadko będziesz odczytywał czas ;) .... No chyba że nie będziesz wyświetlał sekund tylko godziny i minuty - to kto ci to zauważy ? .... Troszkę sztuczny problem wymyślasz - że nie da rady bez INT

oczywiście korzystanie z INT ..... to podstawa i w docelowym projekcie bez dwóch zdań warto z tego korzystać

_________________
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: 13 mar 2015, o 15:41 
Offline
Użytkownik

Dołączył(a): 22 paź 2014
Posty: 72
Pomógł: 0

No faktycznie, jak wrzuciłem kod w pętlę główną i wyrzuciłem sprawdzanie flagi przerwania to zadziałało :D Kto by pomyślał? :D
W docelowym zegarku jednak taki sposób nie zadziała, bo procesor będzie miał co robić poza odczytem czasu.
W związku z budową całego układu nie wiem jakie rezystory podciągające linię SDA i SCL wybrać? Wystarczy mi tryb standardowy do 100kHz? I jaką wartość ma mieć rezystor podciągający linie INT?

Schemat z kary katalogowej
Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 mar 2015, o 15:47 
Offline
Moderator
Avatar użytkownika

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

10k

_________________
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: 14 mar 2015, o 19:59 
Offline
Użytkownik

Dołączył(a): 22 paź 2014
Posty: 72
Pomógł: 0

Jeszcze jedno pytanie: wartości rezystorów podciągających linie SDA i SCL są bardzo ważne? Bo poszperałem trochę w necie i widzę stosunkowo dużą różnicę między działającymi układami, a tym co jest w karcie :) Producent podał wzór z którego wyszło mi że powinny mieć wartość 750 ohm lub 2,5k, a w układach w necie widziałem 4,7k do wszystkich linii (nawet INT). I to mnie trochę skołowało :)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 14 mar 2015, o 20:17 
Offline
Moderator
Avatar użytkownika

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

Cytuj:
Jeszcze jedno pytanie: wartości rezystorów podciągających linie SDA i SCL są bardzo ważne?

Bardziej niż ważne

2x 4,7K

_________________
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: 15 mar 2015, o 09:55 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

jeśli potrzebujesz przerwania które będzie Ci zgrywało czas możesz to zrobić za pomocą timera.
Ustawiasz przerwanie od timera w taki sposób aby się wywołało co około 0,5 albo 0,25 sekundy i wtedy nie ma możliwości ze czas nagle Ci przeskoczy o 2 sekundy, nie musisz sprawdzać cały czas itd.
Jedyny problem w przypadku półsekundowym jest taki że jeśli będziesz wystarczająco dużo patrzył zobaczysz nagłe "przyspieszenie" albo "wydłużenie" sekundy, masz szansę mniej więcej kilka razy na dobę coś takiego zaobserwować w przypadku gdy zastosujesz wariant z 0,25 sekundy nie ma szans żebyś coś takiego rzuciło Ci się w oczy że sekunda trwała 0,75 albo 1,25
problem bardziej wymyślony niż faktyczny ;)
chociaż ja w moim projekcie na tym scalaczku bardzo cieszę się z tego że można sobie korzystać z częstotliwości np. ok. 8kHz bo ułatwia niektóre zadania ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2015, o 14:18 
Offline
Użytkownik

Dołączył(a): 22 paź 2014
Posty: 72
Pomógł: 0

Prawie stworzyłem schemat mojej płytki. Nie wiem co zrobić z pinem RST, bo w karcie nie ma nic napisane, co z nim zrobić gdy nie jest używany. Podłączyć go do masy, czy może "wisieć"? Przy pinie 32kHz jest info, że może "wisieć". Powoduje to jakieś zakłócenia? Czy może ściągnąć je do masy?
Nie jestem też w 100% pewien, czy moja filtracja napięcia zasilania jest wystarczająca?

Obrazek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 15 mar 2015, o 14:30 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 sty 2014
Posty: 448
Lokalizacja: DKL
Pomógł: 53

Zombol napisał(a):
Nie wiem co zrobić z pinem RST, bo w karcie nie ma nic napisane, co z nim zrobić gdy nie jest używany. Podłączyć go do masy, czy może "wisieć"? Przy pinie 32kHz jest info, że może "wisieć". Powoduje to jakieś zakłócenia? Czy może ściągnąć je do masy?
W nocie na schemacie blokowym jak i opisie tego układu, jest napisane że pin RST jest wewnętrznie podciągnięty przez rezystor ok 50kΩ do VCC. Zatem jeśli z niego nie korzystasz to zostawiasz go "w powietrzu".

_________________
Migracja z punktu B do punktu C
Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 16 mar 2015, o 14:27 
Offline
Użytkownik

Dołączył(a): 16 sty 2015
Posty: 84
Pomógł: 6

Zombol napisał(a):
Przy pinie 32kHz jest info, że może "wisieć". Powoduje to jakieś zakłócenia? Czy może ściągnąć je do masy?


Tak na mój rozum jeśli coś jest wyjściem to jak najbardziej możesz to zostawić wiszące - co za różnica? po prostu będzie generował sygnał, a nikt nie będzie go czytał.
Jeśli to jest wejście jak np RST to wtedy nie powinno się tego zostawiać luzem ale tak jak w większości scalaczków są te wyjścia wewnętrznie podciągane do zasilania. Jeśli uziemisz ten pin to nie będzie absolutnie żadnych zakłóceń ze scalaka bo go uśpisz po prostu.

Wracając do pinu z 32kHz jeśli za to podciągniesz ten pin do masy mogą się zacząć dziać bardzo ciekawe rzeczy z układem. Prawdopodobnie są tam jakieś zabezpieczenia przeciwko takiemu podejściu, ale mimo wszystko nie radzę robić zwarć w układzie - to mu nie pomoże.



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