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



Teraz jest 23 kwi 2026, o 18:05


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 
Autor Wiadomość
PostNapisane: 8 sty 2016, o 00:53 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

Witajcie.

Kod pisałem razem z filmami. Sprawdziłem już kilkukrotnie funkcje pobierające i zabpisujące i nie widzę błędów, a nie działa.
Mam dziwne objawy.
Time - sekundy wyświetla tylko 0,2,4,6 dla nieparzystych wyświetla 0 oraz dla 8 też wyświetla 0
nie pokazuje 10 sekund - tzn pokazuje 0 i 4
Godziny i minuty działają prawie poprawnie poza wyświetlaniem 4 godziny i 4 minuty.

Data - nie pokazuje roku - miesiące i dni chyba poprawnie.
Przy roku jak wstawię 2015 - to pokazuje 987.
jak wstawię 1000 - to pokauje 0.

Co ciekawe - jak ustawię datę 2014-12-31 i godzinę 23:59:50 to potem rok sięzwiększa o jeden i godziny przechodzą z 23 na 0.
Czyli wygląda to jakby zegar chodził ale źle wyświetlał.

Dlatego przyglądam się funkcji wyświetlającej oraz zapisującej datę.,
Może coś przeoczyłem w filmach

w main mam przed pętlą while
Składnia: [ Pobierz ] [ Ukryj ]
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
no i oczywiście deklarację oraz funkcję
Kod:
void pokazuj_date_czas (TDATETIME * dt)


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


Poradźcie proszę jak poszukać tych błędów?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 08:47 
Offline
Użytkownik

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

Na pewno coś przeoczyłeś ;)
Też pisałem z ekranu i w 10000% wszystko działa :!:

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 09:00 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

O tyle dziwne że dioda miga co 1sek prawidłowo. Zegar przestawia datę przy przechodzeniu o północy więc sam 8583 działa prawidłowo. Jak to przetestować w której funkcji jest błąd?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 09:03 
Offline
Użytkownik

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

Dioda miga, bo napędza ją przerwanie.
A to przychodzi z RTC, więc jak tylko je wykrywasz i obsługujesz to musi migać.

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



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 8 sty 2016, o 22:47 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

a czy są różnice w tych 2 funkcjach w porównaniu z Waszymi? Przeglądnąłem następny raz i wydaje się że funkcje odczytu są dobrze przepisane. Zapisu także, a nie zapisuje roku.
Tak jeszcze myślę - może coś jest źle podłączone - tylko skoro dioda miga tzn że podłączenie jest raczej dobre.

------------------------ [ Dodano po: 25 minutach ]

zrobiłem sprawdzanie i wygląda na to że zapis działa prawidłowo. Tzn pod zmiennymi
YY, MM, DD, hh,mm,ss są dobre dane - czyli powinien zapisać do PDF dobrze.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 sty 2016, o 00:14 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

Dalej testuję szukając błędów

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

teraz powinienem otrzymać dobre dane z PCF, a na pierwszym miejscu odliczane są sekundy od 64 do 71 (po przeliczeniu 64 to 40)
potem po 71 przechodzi na 64 potem 65 a potem 0
a następnie 1,0,1,2,3,4,5,6,7,0,1,0,

nie widzę w tym żadnej logiki. Co jest nie tak z PCFem?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 23:34 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

Witajcie.
Co może być nie tak z PCF8583 że takie dane wysyła do procesora jak na filmie

Na górze odczyt ASCII a na dole BCD



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 10 sty 2016, o 23:36 
Offline
Moderator
Avatar użytkownika

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

Najgorsze jest to, że ty wciąż doszukujesz się problemów że ci PCF coś źle wysyła podczas gdy no bez zastanowienia się można stwierdzić że to wina baboli w kodzie .... eeeeh To nie PCF ci źle wysyła tylko ty źle odczytujesz ale pewnie i zapisujesz

_________________
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: 11 sty 2016, o 00:54 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

No to mnie pocieszyłeś - niby PCF niedrogi, ale po samego procka nie chciało mi się gnać do sklepu.
Kiedy wypuścisz płytkę DVD z kodami do filmów. Już wzrok nie najlepszy i 2 krotnie oglądałem i sprawdzałem kod z filmu i nie widzę błędu, zapewne gdzieś jest, ale gdzie.

w funkcji get_rtc_datetime ja nie widzę błędów - przeglądnąłem ją z 20x
tak samo w funkcjach zapisujących set_rtc_date oraz set_rtc_time
a jeśli te 2 funkcje są dobre to jeśli w pierwszym kroku przy wywołaniu funkcji get_rtc_datetime wysyłam wszystko na LCD co nadlatuje (i zrobiłem z tego film) to gdzie może być błąd? Z DS3231 nie miałem żadnych problemów bo Twóje filmy są świetne i nakręcone tak że wszystko jest jasne. Przy tym PCF też jest wszystko jasne, ale u mnie nie działa -> a jak widać na filmie jest dziwny przeskok w sekundach z 8 na 0.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2016, o 07:08 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Podpowiem Tobie
14s filmu.

47 (w hex) = 71 (w dec).



Ostatnio edytowano 11 sty 2016, o 08:59 przez wchpikus, łącznie edytowano 1 raz

Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2016, o 08:43 
Offline
Użytkownik

Dołączył(a): 05 lis 2013
Posty: 353
Lokalizacja: Kraków
Pomógł: 6

popatrzcie jaka jest różnica między konwerterami
wg http://ncalculators.com/digital-computa ... verter.htm
71DEC to 01000111 w BCD
wg
http://www.miniwebtool.com/decimal-to-b ... ?number=71
71DEC to 01110001 w BCD
a akurat ten pierwszy podciąga w google a ten drugi jest dobry.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 11 sty 2016, o 09:01 
Offline
Użytkownik

Dołączył(a): 05 kwi 2014
Posty: 339
Pomógł: 10

Widzisz roznice miedzy hex=>dec a dec=>bcd?



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

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

iwi napisał(a):
popatrzcie jaka jest różnica między konwerterami
wg http://ncalculators.com/digital-computa ... verter.htm
71DEC to 01000111 w BCD
wg
http://www.miniwebtool.com/decimal-to-b ... ?number=71
71DEC to 01110001 w BCD
a akurat ten pierwszy podciąga w google a ten drugi jest dobry.


Panie - no panie kochany - weź ty obejrzyj te poradniki :

https://www.youtube.com/watch?v=kZ32DsDWzDg
https://www.youtube.com/watch?v=JR5NWHZuFos
https://www.youtube.com/watch?v=zVjjbQiEXxs


a tu o BCD
https://www.youtube.com/watch?v=W9znfE3_2oM

i weź proszę więcej nie posługuj się tu jakimiś kocimi kalkulatorami internetowymi, no bo to wręcz nie wypada będąc programistą .... naprawdę

a jak obejrzysz te poradniki to sam się uśmiejesz z tego co tu pisałeś o tych konwersjach i na przyszłość już nigdy nie będziesz miał z tym problemu. To nie jest trudne uwierz mi - tylko poświęć chwilę czasu na obejrzenie

_________________
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  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 13 ] 

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