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



Teraz jest 26 gru 2024, o 22:53


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 5 ] 
Autor Wiadomość
PostNapisane: 30 kwi 2013, o 10:00 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 4
Pomógł: 0

Witam,
Męczę się od jakiegos czasu z ćwiczeniem 5.9 z książki dotyczącym sprzętowej komunikacji z RTC.
Po zaprogramowaniu układu na wyświetlaczu pojawia się ustawiona godzina ale się nie zmienia. Korzystam z własnej płytki prototypowej którą twożyłem na podstawie schematów z książki Pana Mirka. Na płytce siedzi atmega 32 oraz RTC PFC8583p podłączony dokładnie wedłóg schematu z książki. RTC generuje przerwanie co sekundę, sprawdzałem diodą na pinie INT0 atmegi (ładnie miga co 1s). Kod wgrywałem z płyty dołączonej do książki dopasowując tylko piny wyświetlacza do mojej płytki. Kod testowałem zarówno przy taktowaniu atmegi wewnętrznym kwarcem 8MHz jak i zewnętrznym 12MHz i 16MHz. Pobrałem równierz uaktualnienie kodu z forum. Na razie bez efektu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 10:24 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 4
Pomógł: 0

Wyświetlacz działa poprawnie, testowałem na ćwiczeniu z 1Wire, ładnie pokazuje temperaturę. Pin A0 układu RTC mam podpięty do masy jak w ćwiczeniu z książki, adres ustawiony w programie na : #define PCF8583_ADDR 0xA0



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 10:42 
Offline
Moderator
Avatar użytkownika

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

Maximus napisał(a):
Wyświetlacz działa poprawnie, testowałem na ćwiczeniu z 1Wire, ładnie pokazuje temperaturę. Pin A0 układu RTC mam podpięty do masy jak w ćwiczeniu z książki, adres ustawiony w programie na : #define PCF8583_ADDR 0xA0


sprawdź z pinem A0 odłączonym od masy i adresem 0xA2

trzeba zwrócić uwagę na takie ustawienie adresowania kilku układów na I2C aby się nie gryzły. Na zestawach ATB są do tego zworki i można sobie to poćwiczyć

_________________
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: 30 kwi 2013, o 10:53 
Offline
Użytkownik
Avatar użytkownika

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

Maximus napisał(a):
Po zaprogramowaniu układu na wyświetlaczu pojawia się ustawiona godzina ale się nie zmienia.

Z tego co pamiętam w kodzie było ustawianie godziny na jakąś tam konkretną..
Weź to zakomentuj, i sprawdź czy będzie zmieniał ci się czas, jeśli będziesz resetował układ (Jeśli nie, to będzie to wina nie przerwania, a czegoś 'grubszego')



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 30 kwi 2013, o 13:15 
Offline
Nowy

Dołączył(a): 30 kwi 2013
Posty: 4
Pomógł: 0

Już działa. Bardzo dziękuję za pomoc. Okazało się, że po odłaczeniu pinu A0 od masy (zostawiłem pin nie podłączony do niczego) i ustawieniu adresu RTC na A2 zegar przestał działać całkowicie. Doczytałem w nocie RTC, że adres A2 ustawia się podpinając pin A0 do VCC. Po tej operacji wszystko działa jak należy.



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

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 2 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