<?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=4&amp;t=14119&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-01-11T09:09:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=14119&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-01-11T09:09:13+01:00</updated>
<published>2016-01-11T09:09:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150240#p150240</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150240#p150240"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150240#p150240"><![CDATA[
<div class="quotetitle">iwi napisał(a):</div><div class="quotecontent"><br />popatrzcie jaka jest różnica między konwerterami<br />wg <!-- m --><a class="postlink" href="http://ncalculators.com/digital-computation/bcd-decimal-converter.htm" >http://ncalculators.com/digital-computa ... verter.htm</a><!-- m --> <br />71DEC to 01000111 w BCD<br />wg<br /><!-- m --><a class="postlink" href="http://www.miniwebtool.com/decimal-to-bcd-converter/?number=71" >http://www.miniwebtool.com/decimal-to-b ... ?number=71</a><!-- m --><br />71DEC to 01110001 w BCD<br />a akurat ten pierwszy podciąga w google a ten drugi jest dobry.<br /></div><br /><br />Panie - no panie kochany - weź ty obejrzyj te poradniki :<br /><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=kZ32DsDWzDg" >https://www.youtube.com/watch?v=kZ32DsDWzDg</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=JR5NWHZuFos" >https://www.youtube.com/watch?v=JR5NWHZuFos</a><!-- m --><br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=zVjjbQiEXxs" >https://www.youtube.com/watch?v=zVjjbQiEXxs</a><!-- m --><br /><br /><br />a tu o BCD<br /><!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=W9znfE3_2oM" >https://www.youtube.com/watch?v=W9znfE3_2oM</a><!-- m --><br /><br />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ę <br /><br />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<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 sty 2016, o 09:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2016-01-11T09:01:44+01:00</updated>
<published>2016-01-11T09:01:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150239#p150239</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150239#p150239"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150239#p150239"><![CDATA[
Widzisz roznice miedzy hex=&gt;dec a dec=&gt;bcd?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 11 sty 2016, o 09:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-11T08:43:02+01:00</updated>
<published>2016-01-11T08:43:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150238#p150238</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150238#p150238"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150238#p150238"><![CDATA[
popatrzcie jaka jest różnica między konwerterami<br />wg <!-- m --><a class="postlink" href="http://ncalculators.com/digital-computation/bcd-decimal-converter.htm" >http://ncalculators.com/digital-computa ... verter.htm</a><!-- m --> <br />71DEC to 01000111 w BCD<br />wg<br /><!-- m --><a class="postlink" href="http://www.miniwebtool.com/decimal-to-bcd-converter/?number=71" >http://www.miniwebtool.com/decimal-to-b ... ?number=71</a><!-- m --><br />71DEC to 01110001 w BCD<br />a akurat ten pierwszy podciąga w google a ten drugi jest dobry.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 11 sty 2016, o 08:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wchpikus]]></name></author>
<updated>2016-01-11T08:59:40+01:00</updated>
<published>2016-01-11T07:08:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150233#p150233</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150233#p150233"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150233#p150233"><![CDATA[
Podpowiem Tobie<br />14s filmu.<br /><br />47 (w hex) = 71 (w dec).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3859">wchpikus</a> — 11 sty 2016, o 07:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-11T00:54:39+01:00</updated>
<published>2016-01-11T00:54:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150228#p150228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150228#p150228"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150228#p150228"><![CDATA[
No to mnie pocieszyłeś - niby PCF niedrogi, ale po samego procka nie chciało mi się gnać do sklepu.<br />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.<br /><br />w funkcji get_rtc_datetime ja nie widzę błędów - przeglądnąłem ją z 20x<br />tak samo w funkcjach zapisujących set_rtc_date oraz set_rtc_time<br />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 -&gt; a jak widać na filmie jest dziwny przeskok w sekundach z 8 na 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 11 sty 2016, o 00:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-01-10T23:36:50+01:00</updated>
<published>2016-01-10T23:36:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150223#p150223</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150223#p150223"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150223#p150223"><![CDATA[
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<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 sty 2016, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-10T23:34:39+01:00</updated>
<published>2016-01-10T23:34:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150222#p150222</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150222#p150222"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150222#p150222"><![CDATA[
Witajcie.<br />Co może być nie tak z PCF8583 że takie dane wysyła do procesora jak na filmie<div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br />Na górze odczyt ASCII a na dole BCD<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 10 sty 2016, o 23:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-09T00:14:51+01:00</updated>
<published>2016-01-09T00:14:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150026#p150026</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150026#p150026"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150026#p150026"><![CDATA[
Dalej testuję szukając błędów<br /><br />[syntax=c]void get_rtc_datetime (TDATETIME *dt) {<br />TWI_read_buf(PCF8583_ADDR, 0x02,5, dt-&gt;pcf_buf);<br />TWI_read_buf(PCF8583_ADDR, 0x10,2,(uint8_t*)&amp;dt-&gt;YY);<br /><br />lcd_locate(2,0);<br />lcd_int(dt-&gt;pcf_buf&#91;0&#93;);<br />lcd_str(&quot;/&quot;);<br />lcd_int(dt-&gt;pcf_buf&#91;1&#93;);<br />lcd_str(&quot;/&quot;);<br />lcd_int(dt-&gt;pcf_buf&#91;2&#93;);<br />lcd_str(&quot;/&quot;);<br />lcd_int(dt-&gt;pcf_buf&#91;3&#93;);<br />lcd_str(&quot;/&quot;);<br />lcd_int(dt-&gt;pcf_buf&#91;4&#93;);<br />lcd_str(&quot;/&quot;);<br />lcd_int(dt-&gt;YY);<br />lcd_str(&quot;/&quot;);[/syntax]<br />teraz powinienem otrzymać dobre dane z PCF, a na pierwszym miejscu odliczane są sekundy od 64 do 71 (po przeliczeniu 64 to 40)<br />potem po 71 przechodzi na 64 potem 65 a potem 0<br />a następnie 1,0,1,2,3,4,5,6,7,0,1,0,<br /><br />nie widzę w tym żadnej logiki. Co jest nie tak z PCFem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 9 sty 2016, o 00:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-08T22:47:13+01:00</updated>
<published>2016-01-08T22:47:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150019#p150019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150019#p150019"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=150019#p150019"><![CDATA[
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. <br />Tak jeszcze myślę - może coś jest źle podłączone - tylko skoro dioda miga tzn że podłączenie jest raczej dobre.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 25 minutach ]</span></strong><br /><br />zrobiłem sprawdzanie i wygląda na to że zapis działa prawidłowo. Tzn pod zmiennymi<br />YY, MM, DD, hh,mm,ss są dobre dane - czyli powinien zapisać do PDF dobrze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 8 sty 2016, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-01-08T09:03:19+01:00</updated>
<published>2016-01-08T09:03:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149945#p149945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149945#p149945"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149945#p149945"><![CDATA[
Dioda miga, bo napędza ją przerwanie.<br />A to przychodzi z RTC, więc jak tylko je wykrywasz i obsługujesz to musi migać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 8 sty 2016, o 09:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-08T09:00:38+01:00</updated>
<published>2016-01-08T09:00:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149944#p149944</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149944#p149944"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149944#p149944"><![CDATA[
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?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 8 sty 2016, o 09:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-01-08T08:47:43+01:00</updated>
<published>2016-01-08T08:47:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149942#p149942</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149942#p149942"/>
<title type="html"><![CDATA[Re: RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149942#p149942"><![CDATA[
Na pewno coś przeoczyłeś  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Też pisałem z ekranu i w 10000% wszystko działa <img src="https://forum.atnel.pl/images/smilies/icon_exclaim.gif" alt=":!:" title="Wykrzyknik" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 8 sty 2016, o 08:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iwi]]></name></author>
<updated>2016-01-08T00:53:26+01:00</updated>
<published>2016-01-08T00:53:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149937#p149937</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149937#p149937"/>
<title type="html"><![CDATA[RTC - programowanie w C - part 07]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14119&amp;p=149937#p149937"><![CDATA[
Witajcie.<br /><br />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.<br />Mam dziwne objawy.<br />Time - sekundy wyświetla tylko 0,2,4,6 dla nieparzystych wyświetla 0 oraz dla 8 też wyświetla 0<br />nie pokazuje 10 sekund - tzn pokazuje 0 i 4<br />Godziny i minuty działają prawie poprawnie poza wyświetlaniem 4 godziny i 4 minuty.<br /><br />Data - nie pokazuje roku - miesiące i dni chyba poprawnie.<br />Przy roku jak wstawię 2015 - to pokazuje 987.<br />jak wstawię 1000 - to pokauje 0.<br /><br />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.<br />Czyli wygląda to jakby zegar chodził ale źle wyświetlał.<br /><br />Dlatego przyglądam się funkcji wyświetlającej oraz zapisującej datę.,<br />Może coś przeoczyłem w filmach<br /><br />w main mam przed pętlą while<br />[syntax=c]register_rtc_event_callback(pokazuj_date_czas);<br />set_rtc_datetime(&amp;datetime,2015,12,31,23,59,55);[/syntax] no i oczywiście deklarację oraz funkcję<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">void pokazuj_date_czas (TDATETIME * dt)</div><br /><br />w mk_pcf8583.c<br />[syntax=c]void get_rtc_datetime (TDATETIME *dt) {<br />TWI_read_buf(PCF8583_ADDR, 0x02,5, dt-&gt;pcf_buf);<br />TWI_read_buf(PCF8583_ADDR, 0x10,2,(uint8_t*)&amp;dt-&gt;YY);<br /><br />int8_t i;<br />uint8_t * wsk = dt-&gt;pcf_buf;<br />#if DATETIME_AS_STRING == 1<br />char * znak = dt-&gt;time;<br />#endif<br />for (i=2; i&gt;-1; i--) {<br />#if DATETIME_AS_STRING == 1<br />*(znak++) = ((*(wsk + i) &amp; (2 == i?0x3f:0x7f)) &gt;&gt; 4) + '0';<br />*(znak++) = (*(wsk + i) &amp; 0x0f) + '0';<br />*(znak++) = i?':':0;<br />#endif<br /><br />*((uint8_t *)dt+2-i) = bcd2dec( *(wsk+i));<br />}<br />dt-&gt;DD = bcd2dec( *(wsk+3) &amp; 0x3f); //inaczej wsk&#91;3&#93;;<br />uint8_t yr = wsk&#91;3&#93; &gt;&gt; 6;<br /><br />//sylwestrowa procedura dla PCF8583 !!!<br /> if ((dt-&gt;YY &amp; 3) !=yr) {<br />while ((dt-&gt;YY &amp; 3) !=yr) dt-&gt;YY++;<br />TWI_write_buf(PCF8583_ADDR, 0x10,2,(uint8_t*)&amp;dt-&gt;YY);<br />}<br /><br />dt-&gt;MM = bcd2dec( *(wsk+4) &amp; 0x1f );<br />dt-&gt;weekday = wsk&#91;4&#93; &gt;&gt;5;<br /><br />#if DATETIME_AS_STRING == 1<br /><br />    znak = dt-&gt;date;<br />    if( dt-&gt;YY &lt; 10) *(znak++) = '0';<br />    if( dt-&gt;YY &lt; 100) *(znak++) = '0';<br />    if( dt-&gt;YY &lt; 1000) *(znak++) = '0';<br />    itoa(  dt-&gt;YY, znak, 10);<br /><br />    znak = dt-&gt;date;<br />    znak+=4;<br />    *(znak++) = DATE_SEPARATOR;<br /><br />    *(znak++) = ( (wsk&#91;4&#93; &amp; 0x1f) &gt;&gt; 4 ) +'0';<br />    *(znak++) = ( wsk&#91;4&#93; &amp; 0x0f ) + '0';<br /><br />    *(znak++) = DATE_SEPARATOR;<br /><br />    *(znak++) = ( (wsk&#91;3&#93; &amp; 0x3f) &gt;&gt; 4 ) +'0';<br />    *(znak++) = ( wsk&#91;3&#93; &amp; 0x0f ) + '0';<br /><br />    *znak = 0;<br />#endif<br /><br />}<br />void set_rtc_date (TDATETIME *dt, uint16_t YY, uint8_t MM, uint8_t DD) {<br />dt-&gt;pcf_buf&#91;3&#93; = dec2bcd(DD) | ((YY &amp; 0x03)&lt;&lt;6);<br />dt-&gt;pcf_buf&#91;4&#93; = dec2bcd(MM);<br />TWI_write_buf(PCF8583_ADDR, 0x05, 2, &amp;dt-&gt;pcf_buf&#91;3&#93;);<br />TWI_write_buf(PCF8583_ADDR, 0x10, 2, (uint8_t*)&amp;YY);<br />}[/syntax]<br /><br />Poradźcie proszę jak poszukać tych błędów?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1988">iwi</a> — 8 sty 2016, o 00:53</p><hr />
]]></content>
</entry>
</feed>