<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=58&amp;t=9898&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-12-29T21:17:12+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=9898&amp;mode</id>
<entry>
<author><name><![CDATA[Japa;~)]]></name></author>
<updated>2014-12-29T21:17:12+01:00</updated>
<published>2014-12-29T21:17:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=111159#p111159</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=111159#p111159"/>
<title type="html"><![CDATA[Re: problem z pcf8563]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=111159#p111159"><![CDATA[
Wskazówka jak najbardziej poprawna  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Wielkie dzięki   <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />  , jednej niezrozumiałej rzeczy mniej <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3458">Japa;~)</a> — 29 gru 2014, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2014-12-28T22:37:11+01:00</updated>
<published>2014-12-28T22:37:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110945#p110945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110945#p110945"/>
<title type="html"><![CDATA[Re: problem z pcf8563]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110945#p110945"><![CDATA[
Coś tam jeszcze jest i oznaczone jest x. Należy to sobie wyzerować:<br />[syntax=c]sekundy = bcd2dec( bufor_twi&#91;ss&#93; &amp; 0b01111111); //wyzerowanie najstarszego<br />minuty = bcd2dec( bufor_twi&#91;mm&#93; &amp; 0b01111111);<br />godziny = bcd2dec( bufor_twi&#91;hh&#93; &amp; 0b00111111 ); //wyzerowanie 2 najstarszych[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 28 gru 2014, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Japa;~)]]></name></author>
<updated>2014-12-28T22:04:28+01:00</updated>
<published>2014-12-28T22:04:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110935#p110935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110935#p110935"/>
<title type="html"><![CDATA[problem z pcf8563]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=9898&amp;p=110935#p110935"><![CDATA[
Witam<br /><br />Mam problem z tym zegarkiem. Występują z niego jakieś dziwne odczyty czasu a o dacie to już nawet nie wspominam.<br />Odnośnie czasu...<br />[syntax=c]...<br />enum {ss=0, mm, hh};<br /><br />if ( int1_flag ) {<br />//odczyt 4 bajtów do bufora od adresu 0x02 z pamięci RAM naszego RTC<br />TWI_read_buf( PCF8563_ADDR, 0x02, 3, bufor_twi );<br /><br />sekundy = bcd2dec( bufor_twi&#91;ss&#93; );<br />minuty = bcd2dec( bufor_twi&#91;mm&#93; );<br />godziny = bcd2dec( bufor_twi&#91;hh&#93; );<br /><br />if( (sekundy&gt;39) &amp;&amp; (godziny&gt;9) ) godziny -= 40;// Usunięcie błędu prawdopodobnie z winy zegara<br />...[/syntax]<br />Otóż zmienna &quot;sekundy&quot; gdy jest większa od 39 to automatycznie do zmiennej &quot;godziny&quot; jest dodawane 40  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /><br />Dopiero po zastosowaniu ostatniej linijki czas jest wyświetlany poprawnie. Nie mam drugiej kostki aby sprawdzić czy nie jest to z winy pcf`a, ehh...  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />Co dziwne gdy odczytuję datę jest tak samo... <br />[syntax=c]...<br />enum{ day, weekdays, month, year };<br />if ( int1_flag&gt;2 ) {<br /><br />//odczyt 4 bajtów do bufora od adresu 0x05 z pamięci RAM naszego RTC<br />TWI_read_buf( PCF8563_ADDR, 0x05, 4, bufor_twi );<br /><br />dzien = bcd2dec( bufor_twi&#91;day&#93; ); // day - 0<br />miesiac = bcd2dec( bufor_twi&#91;month&#93; ); // month - 2<br />rok = bcd2dec( bufor_twi&#91;year&#93; ); // year - 3<br />...[/syntax]<br />gdy sekund jest więcej niż 39 to do dni jest dodawane 40 i do miesięcy także.<br />Za to gdy sekund jest między 20 a 40 to do miesięcy jest dodawane 20.<br />W czasie od 0-20 sekund wszystko jest w porządku  <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /> <br />Lata prawdopodobnie jutro rozszyfruję  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" /> <br /><br /><strong>Czy może ktoś spotkał już się z podobnym zachowaniem?</strong><br /><br />Myśl: &quot;Tak jakby rejestr VL_SECONDS w scalaku miał wpływ <strong>przy odczycie</strong> na rejestry od HOURS w dół&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3458">Japa;~)</a> — 28 gru 2014, o 22:04</p><hr />
]]></content>
</entry>
</feed>