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



Teraz jest 23 mar 2026, o 19:20


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 33 ]  Przejdź na stronę 1, 2  Następna strona
Autor Wiadomość
PostNapisane: 20 sty 2014, o 02:48 
Offline
Nowy

Dołączył(a): 15 sty 2014
Posty: 10
Pomógł: 0

Witam,

w trakcie realizacji programu do odczytu czasu za pomocą układu PCF8583, natrafiłem na problem, który prawdopodobnie nie został jeszcze poruszony na forum. Ustawiając czas na 19:10:59, czas prezentowany na LCD nie przedstawia prawidłowego działania zegarka. Trajektoria sekund mniej więcej wygląda tak: 59 -> 0 -> 1 -> 0 -> 1 -> 10 -> 11 -> 0 -> ... -> (50 - 59) i wraca na początek trajektoria. Przy czym minuty nie zmieniają się na bieżąco. Zauważyłem, że co jakiś czas minuty zamieniają się z 10 na 0 i z powrotem na 10.

Dodam, że program realizowany jest za pomocą Atmegi32. Pin INT podłączony jest do PD2(INT0), pin A0 do VCC. Taktowanie ustawione programowo na 8MHz.

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


Kod programu nie powinien nikogo zaskoczyć :).
Dochodząc do własny wniosków stwierdzam, że zapis do RTC musi odbywać się prawidłowo, jednak generacja kolejnych iteracji lub odczyt czasu już nie. Może ktoś z Was wie, czy idzie jakoś temu wszystkiemu zaradzić.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 06:34 
Offline
Moderator
Avatar użytkownika

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

to jest akurat kod, który musi działać - natomiast wiele osób gdy im coś nie działa - to traktują od razu wszystko jedną miarą - czyli hmmmm "pewnie coś nie tak z kodem" ... :(

ale nawet nie wpadną na pomysł że może być coś nie tak z elektroniką - bo to nie program na MS Windows na PC. Pod spodem jest elektronika jeszcze w której można popełnić ze sto błędów i program będzie działał sobie na 100 różnych dziwnych sposobów albo w ogóle

dlatego powtarzam na forum jak mantrę:

schemat .... schemat .... schemat .... schemat .... schemat .... schemat .... schemat .... schemat .... schemat ....

do tego można byłoby nawet pokazać fotkę co i jak łączysz - bo zwykle początkująca osoba właśnie - uważa że od tej strony to już WSZYSTKO zrobiła dobrze - a najczęściej na końcu zwykle to tu właśnie się okazuje że pies jest pogrzebany

_________________
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: 20 sty 2014, o 07:20 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

Pewnie na tych samych liniach masz podłączoną pamięć i to z tych większych.
Odłącz pamięć i się poprawi.
Dlatego nie bez kozery Mirek pisze o schemacie.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 07:58 
Offline
Użytkownik
Avatar użytkownika

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

Podłączona pamięć nie ma tu nic do tego. Pytanie jak kolega podłączył. Ja obstawiam że zewnetrzny kwarc standradowo w programie to 11.597MHz a kolega zapewne używa wewnętrzny i to pewnie 1MHz

Wysłane z telefonu

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 08:13 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

majster napisał(a):
Podłączona pamięć nie ma tu nic do tego. Pytanie jak kolega podłączył. Ja obstawiam że zewnetrzny kwarc standradowo w programie to 11.597MHz a kolega zapewne używa wewnętrzny i to pewnie 1MHz

Wysłane z telefonu

Widzisz... Ty tak autorytatywnie twierdzisz, że nie ma, a ja piszę, że mieć może.
A piszę tak dlatego, że sam taki przypadek miałem.
Powodem był konflikt adresów pomiędzy zegarem i pamięcią. Przypadek jest
zresztą powszechnie znany ponieważ występuje na płytce uruchomieniowej
dużej firmy...
Nie bez powodu Mirek w swoich zestawach daje taką a nie inną pamięć!

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 09:34 
Offline
Moderator
Avatar użytkownika

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

dokładnie - nawet przecież ostatnio ta akcja z pamięcią 24c02 w małej partii naszych zestawów gdzie nam producent się pomylił a kolega majster sam jako pierwszy namierzył problem ...

więc podłączenie tu na magistrali innej pamięci - nie dopasowanej adresowo może mieć znaczenie .... ale wiadomo wtedy to schemat jest istotny

Poza tym jeśli odczyt jest robiony na przerwaniu zewnętrznym INTx to taktowanie nie będzie miało tu za dużego znaczenia - bo niezależnie czy 1MHz czy 20MHz to INTx jest wyzwalane co sekundę przez RTC

ale to wszystko tylko dywagacje - i zgadywanki lub kalambury - bez schematu itp

_________________
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: 20 sty 2014, o 12:14 
Offline
Nowy

Dołączył(a): 15 sty 2014
Posty: 10
Pomógł: 0

Z chęcią wysłał bym normalny schemat, ale niestety go nie posiadam. Układ ten realizuje na gotowym module uruchomieniowym http://www.gotronik.pl/modul-uruchomien ... p-572.html. Niestety producent dostarcza beznadziejną dokumentacje modułu, z którego nie wszystko wynika http://www.google.pl/url?sa=t&rct=j&q=& ... 8121,d.ZG4.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 12:22 
Offline
Moderator
Avatar użytkownika

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

ok to może niech się ktoś wypowie - bo mi nie wypada :( .... ale niestety będziesz miał drogę przez mękę

_________________
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: 20 sty 2014, o 12:52 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

Sprzedaj to cos do ktorego nie ma wsparcia (zakladam ze nie ma skoro tu piszesz) na popularnym serwisie aukcyjnym i kup zestaw do ktorego wsparcie producenta jest najlepsze na rynku.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 13:21 
Offline
Użytkownik

Dołączył(a): 15 gru 2012
Posty: 107
Pomógł: 0

pakos,

odczytaj i napisz co to tam masz za pamięć wlutowaną w tej płytce, będzie łatwiej zgadywać czy to konflikt adresów czy może jeszcze coś innego ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 15:44 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

No i to by było na tyle...
Ponieważ pamięć jest wlutowana to... możesz ją wylutować zamienić na mniejszą i będzie Ci działać.

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 16:42 
Offline
Nowy

Dołączył(a): 15 sty 2014
Posty: 10
Pomógł: 0

Wychodzi na to, że jest to scalak 24c16.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 17:55 
Offline
Moderator
Avatar użytkownika

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

pakos napisał(a):
Wychodzi na to, że jest to scalak 24c16.


No to teraz weź sobie w łapki noty PDF od PCF8583 oraz od 24c16 - przestudiuj i pomyśl czy gdybyś ty tworzył taki zestaw jaki masz w ręku to wlutowałbyś te dwa scalaki na jednej magistrali I2C ? .... tylko dobrze przestudiuj noty PDF zanim sobie sam odpowiesz na to pytanie

_________________
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: 20 sty 2014, o 18:14 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

Moze przez przypadek skladacz podmienil.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 18:15 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

A jak już przeanalizujesz to zerknij na 3 post w tym wątku ;-)

------------------------ [ Dodano po: 1 minucie ]

charsz napisał(a):
Moze przez przypadek skladacz podmienil.

Nie, składacz nie podmienił. Tak jest w dokumentacji i we wszystkich
tych zestawach sprzedawanych już od kilku dobrych lat... :-(

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 19:45 
Offline
Moderator
Avatar użytkownika

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

MirkoT napisał(a):
Nie, składacz nie podmienił. Tak jest w dokumentacji i we wszystkich
tych zestawach sprzedawanych już od kilku dobrych lat...


A nie jest przypadkiem tak że we wcześniejszych wersjach to przynajmniej te dwa gryzące się scalaki były w podstawkach DIP i jak ktoś się jeszcze nie zniechęcił do programowania albo nie wyrwał wszystkich włosów z głowy to mógł sobie chociaż później podmienić jeden z nich albo w ogóle wyjąć ? .... a dopiero potem "POLEPSZYLI" to na przyspawane wersje SMD dla "ułatwienia" życia userowi ?

_________________
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: 20 sty 2014, o 19:57 
Offline
Użytkownik
Avatar użytkownika

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

MirkoT napisał(a):
majster napisał(a):
Podłączona pamięć nie ma tu nic do tego. Pytanie jak kolega podłączył. Ja obstawiam że zewnetrzny kwarc standradowo w programie to 11.597MHz a kolega zapewne używa wewnętrzny i to pewnie 1MHz

Wysłane z telefonu

Widzisz... Ty tak autorytatywnie twierdzisz, że nie ma, a ja piszę, że mieć może.
A piszę tak dlatego, że sam taki przypadek miałem.
Powodem był konflikt adresów pomiędzy zegarem i pamięcią. Przypadek jest
zresztą powszechnie znany ponieważ występuje na płytce uruchomieniowej
dużej firmy...
Nie bez powodu Mirek w swoich zestawach daje taką a nie inną pamięć!


Przecież pisałem że pamięć sama w sobie nie ma nic do tego bo rtc z eeprom działać będzie lecz pytanie jak kolega podłączył.

Przecież napisałem a co do adresów to ustawiasz je podłączeniami więc to też zasugerowałem.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 20:05 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 06 lis 2011
Posty: 302
Lokalizacja: Kraków
Pomógł: 6

Tak duża pamięć wyprowadzenia adresowe ma NIEUŻYWANE A0,A1,A2, lecz bity te w adresie są używane do adresacji strony(page).

_________________
Zapraszam:
filiporlo.blogspot.com



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 21:40 
Offline
Nowy

Dołączył(a): 15 sty 2014
Posty: 10
Pomógł: 0

Reasumując Wasze wypowiedzi - czy istnieje jakaś możliwość, żeby układ miał szansę na poprawne działanie? Czy jedynym rozwiązaniem jest odlutowanie nieszczęsnego scalaka 24c16?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:03 
Offline
Użytkownik

Dołączył(a): 24 sty 2012
Posty: 1469
Pomógł: 56

pakos napisał(a):
Reasumując Wasze wypowiedzi - czy istnieje jakaś możliwość, żeby układ miał szansę na poprawne działanie? Czy jedynym rozwiązaniem jest odlutowanie nieszczęsnego scalaka 24c16?

W takiej konfiguracji nie ma szans.
Trzeba albo zmienić scalaka, albo ciąć ścieżki i z jednej kostki zrezygnować - w danym momencie możesz korzystać tylko z jednego z tych układów

_________________
Jestem początkujący i moje porady mogą być błędne



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:09 
Offline
Użytkownik

Dołączył(a): 15 gru 2012
Posty: 107
Pomógł: 0

filipo96 napisał(a):
Tak duża pamięć wyprowadzenia adresowe ma NIEUŻYWANE A0,A1,A2, lecz bity te w adresie są używane do adresacji strony(page).


tak, ale pakos napisał że ma podpięte A0 z PCF8583 pod VCC czyli adres dla RTC jest 1010001X
a dla 24C16 jest adres stały i niezmienny i wynosi on binarnie 1010000X, X wiadomo 0 dla Read i 1 dla Write

teoretycznie więc nie powinno być konfliktu adresów dla tych dwóch scalaków bo są różne, chyba że czegoś nie wiem to mnie poprawcie :o



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:14 
Offline
Użytkownik

Dołączył(a): 05 lut 2013
Posty: 302
Pomógł: 19

charsz napisał(a):
Moze przez przypadek skladacz podmienil.

MirkoT napisał(a):
Nie, składacz nie podmienił. Tak jest w dokumentacji i we wszystkich
tych zestawach sprzedawanych już od kilku dobrych lat... :-(


[dowolnyobrazekzfacepalm]No to zalamka.

Wlascicielowi polecam paragon w dlon i oddac ze wzgledu na niezgodnosc z umowa. Dolozyc i kupic ATB :)

A jak juz za pozno na taki manewr, to odlutowac pamiec.

------------------------ [ Dodano po: 5 minutach ]

Maureli napisał(a):
filipo96 napisał(a):
Tak duża pamięć wyprowadzenia adresowe ma NIEUŻYWANE A0,A1,A2, lecz bity te w adresie są używane do adresacji strony(page).


tak, ale pakos napisał że ma podpięte A0 z PCF8583 pod VCC czyli adres dla RTC jest 1010001X
a dla 24C16 jest adres stały i niezmienny i wynosi on binarnie 1010000X, X wiadomo 0 dla Read i 1 dla Write

teoretycznie więc nie powinno być konfliktu adresów dla tych dwóch scalaków bo są różne, chyba że czegoś nie wiem to mnie poprawcie :o


Przeczytales note? albo chociaz to co zacytowales?
Na wszelki wypadek jeszcze raz:
filipo96 napisał(a):
Tak duża pamięć wyprowadzenia adresowe ma NIEUŻYWANE A0,A1,A2, lecz bity te w adresie są używane do adresacji strony(page).

I po angielsku z noty:
nota24C.. napisał(a):
The AT24C16B does not use the device address pins, which limits the number of devices on a single bus to one



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:24 
Offline
Użytkownik

Dołączył(a): 24 kwi 2013
Posty: 454
Pomógł: 30

Chyba przyszedł czas na poradnik pod tytułem "Wylutowywanie SMD bez HOTa" ;)



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:31 
Offline
Użytkownik

Dołączył(a): 15 gru 2012
Posty: 107
Pomógł: 0

charsz napisał(a):
Przeczytales note?


Noty nie czytałem, ale dzięki za wyjaśnienie :)



Ostatnio edytowano 20 sty 2014, o 23:24 przez Maureli, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 22:32 
Offline
Użytkownik

Dołączył(a): 20 wrz 2013
Posty: 647
Zbananowany użytkownik

Pomógł: 101

Innymi słowy pamięć 24c16 to tak jakby 8 pamięci 24c02 zajmujących adresy od 1010000x do 1010111x

_________________
+++++[>++++<-]>[>++++++<-]>.---------.+++.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:28 
Offline
Moderator
Avatar użytkownika

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

xor napisał(a):
Innymi słowy pamięć 24c16 to tak jakby 8 pamięci 24c02 zajmujących adresy od 1010000x do 1010111x


i stąd ostre gryzienie się z PCF8583 ....

co gorsze w tych zestawach od kilku lat już tak jest ... a wielu sfrustrowanych początkujących poddało się - bo myślało że to ich wina i nigdy nie opanują komunikacji I2C :( ....

Niestety początkująca osoba rzadko sprawdza dokładnie schemat i projekt zestawu uruchomieniowego PRZED zakupem - częściej liczy się tylko niska cena ... W sumie to nie jest to dziwne - bo pieniądze są ważną rzeczą - no ale jak widać czasem można się nieźle przejechać ...

Mnie dziwi tylko fakt - że takie rzeczy wciąż są w sprzedaży ... Zresztą dokładnie ten fakt oraz jeszcze kilka innych z zestawami niektórych firm spowodował - że na potrzeby pierwszej książki w końcu postanowiłem zrobić własny zestaw - bo jak myślicie że mógłbym przedstawić ćwiczenia ze sprzętowym i programowym I2C w książce na takim zestawie ?

_________________
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: 20 sty 2014, o 23:35 
Offline
Nowy

Dołączył(a): 15 sty 2014
Posty: 10
Pomógł: 0

Gdyby w Internecie dostępny był schemat ideowy zestawu, to by może nie było takiego problemu. Moduł polecił mi znajomy, który niestety nie był świadom takich niedogodności. A teraz trzeba sobie jakoś radzić :).



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:52 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 10 mar 2013
Posty: 739
Lokalizacja: Poznań
Pomógł: 84

Uderz do znajomego niech teraz naprawia :D :D

Sory nie mogłem się powstrzymać



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 20 sty 2014, o 23:56 
Offline
Moderator
Avatar użytkownika

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

pakos napisał(a):
Moduł polecił mi znajomy, który niestety nie był świadom takich niedogodności.


Masz rację mnóstwo ludzi o tym nie wie i nie zdaje sobie sprawy - ale przynajmniej ty już wiesz jak to sobie naprawić ;)

_________________
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: 21 sty 2014, o 19:51 
Offline
Użytkownik

Dołączył(a): 10 paź 2012
Posty: 123
Pomógł: 10

majster napisał(a):
Przecież pisałem że pamięć sama w sobie nie ma nic do tego bo rtc z eeprom działać będzie lecz pytanie jak kolega podłączył.

No jak widać jednak ma bo z tym eepromem rtc na tym pcf-ie poprawnie działać nie będzie :)

Tak swoją drogą to jak można tak długo sprzedawać taki bubel :(
Pozdrawiam
Jarek



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

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