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



Teraz jest 27 kwi 2024, o 16:16


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 15 ] 
Autor Wiadomość
PostNapisane: 12 wrz 2013, o 20:43 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

Witam, mam problem z zadaniem z RTC i wyświetlanie godziny na LCD, otóż domyślam się w czym jest problem, bo nie ma zmiany stanu na INT0(?? to tylko pomysł mojego problemu ) - czyli pewnie nie jest obsługiwane przerwanie albo coś takiego, ale nie wiem jak sie z tym uporać. Rezystory podciągające mam, schemat taki jak w książce(z wyjatkiem A0 ktore mam podpiete do VCC - wtedy zaczyna działac godzina), aktualizacje sciagnalem. a bo zapomnialem napisac w czym jest problem, wyswietlanie godziny stoi w miejscu i za nic eni chce przeskoczyc chociaz o sekunde do przodu, jakies pomysły?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2013, o 20:51 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3187
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 89

No ale zastanów się co piszesz bo tylko wprowadzasz w błąd, to zaczyna działać godzina czy nie bo stoi w miejscu??



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2013, o 20:53 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

wyswietla sie jedna i ta sama godzina czyli dajmy na to 15:21:53 i stoi w miejscu , sorki mało precyzyjnie napisalem

(godzina zaczela dzialac w sensie wyswietlac sie , bo jak a0 podpiete bylo do GND to sie nie wyswietlała - tak dla precyzji)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 wrz 2013, o 21:45 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

Musisz podłączyć wyjście z RTC (INT) do wejścia mikroprocesora: INT0, INT1, INT2 (Atmega32) i odpowiednio skonfigurować przerwanie.

Przykład kodu dla atmegi32 i INT2:

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


Przerwanie:

Zmienna flag jako globalna ze specyfikatorem volatile

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


I w pętli nieskończonej programu:

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


Podpinając A0 RTC raz do GND, raz do Vcc zmienia jedynie jego adres na magistrali I2C.
Musisz skonfigurować przerwanie zewnętrzne, tak aby synchronicznie raz na sekundę odświeżać godzinę na LCD.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 06:58 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Ale w czym problem?!? Ja tam bym się cieszył jakby się czas na moich zegarkach zatrzymał :D

A tak serio to jeszcze sprawdź czy RTC daje Ci na wyjściu 1Hz np podłącz woltomierz lub LED (przez rezystor!). Oczywiście tak jak pisze Juffre musisz mieć też obsługę przerwania w sofcie, ale to chyba masz?!?

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:05 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

to wiem (to z tym VCC i GND), wszystko mam tak samo jak podałes(chodzi o szablon), ale dalej nic, program jak gdyby nie wchodzi do przerwania bo nawet próbowałem tam coś zmajstrowac jakąs diode świecącą ale tez nie chce działac (matm atmege32 jakby cos)
//
a własnie podłączam diode do INT i nie swieci sie nic :(
//
mysle ze kazdy by chcial zeby czas stal w miejscu :p albo conajmniej wolniej leciał



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:19 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Korzystasz z ATB czy własna twórczość?

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:21 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

własna twórczość na płytce stykowej



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:31 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 208
Lokalizacja: Kraków
Pomógł: 16

Koniecznie pokaż kod i schemat. Inaczej Ci nie pomorzemy



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:34 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

No to widzisz :) Odpowiedziałeś sobie - skoro nie miga radośnie dioda podłączona do wyjścia PCF'a to najpierw to musisz ogarnąć - posprawdzać wszystko czy zgodnie ze schematem/notą aplikacyjną i posprawdzać te połączenia.

Dodatkowo możesz też też odpiąć na chwilę RTC od ATMEGI i spróbowac ~1Hz wygenerować ręcznie i sprawdzić czy czas zacznie płynąć - wyeliminujesz gdzie na pewno masz błąd. No ale podstawa to żeby RTC "chodziło" :D

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:40 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

ręcznie wygenerować to znaczy podłączyć i też powinien sie zmieniac stan z 1 na 0, prawda? schemat jest dokładnie taki sam jak w książce! (oprócz tego VCC!)
schemat
+ podpiete 4.7k do VCC



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 07:51 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 15 cze 2012
Posty: 420
Lokalizacja: Poznań
Pomógł: 5

Nie wiem czy dobrze rozumujesz ... to RTC generuje, a nie ATMEGA. Do Atmegi musisz dostarczyć sygnał 01010101 i wtedy zobaczysz czy ruszy sekundnik, zamiast 1Hz z RTC. (podczas tego zabiegu odłącz RTC od portu).

------------------------ [ Dodano po: 3 minutach ]

mopsiu50 napisał(a):
(oprócz tego VCC!)
Co masz na myśli? Nie masz podłączonej nóżki 8 PCF do VCC?!?

_________________
Wysłane z nowego ATB 1.05beta + ATB ETHERNET



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 08:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 13 paź 2011
Posty: 581
Pomógł: 17

RTC nie zawsze generuje sygnał co 1sek.
Jeśli ustawimy w nim alarm, to wygeneruje sygnał na nóżce dopiero wtedy jeśli czas będzie zgadzał się z alarmem.
Może kolega coś poprzestawiał w rejestrach PCF'a i teraz nie miga co 1sek.

Weź podłącz diodę z rezystorem do wyjścia int PCFa i sprawdź czy miga co 1 sek



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 13 wrz 2013, o 09:14 
Offline
Moderator
Avatar użytkownika

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

xamrex napisał(a):
RTC nie zawsze generuje sygnał co 1sek


po włączeniu samego RTC PCF8583 do zasilania - zawsze co 1 sek

_________________
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 wrz 2013, o 11:16 
Offline
Nowy

Dołączył(a): 17 lip 2013
Posty: 13
Pomógł: 0

NIEBO!
wiem ze to ten pcf generuje przerwania, spokojnie i wiem ze idzie sygnał do atmegi, oprocz tego VCC w kontekscie nie zauwazylem ze to jest podpiete juz do VCC (moj blad - niedostrzeglem tego )
//
no wlasnie podpielem diode do wyjscia INT i nie miga
//
wgl zastanawia mnie panowie (i panie) bo smieszna sytuacja wyszła, zorientowałem sie ze w sklepie mi dali zamiast 22pF , 22 nF ale teraz pytanie czy to moze miec wpływ na to(jak duży wpływ że nie generuje przerwań) i ewentualnei na co zmienic (mam tylko pod ręką 1pF a jakos 22 chyba nie bd łączył ;p)

//wyrąbałem wszytstkie kondensatory i zaczęło mrugac :x



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

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