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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2021-04-29T19:24:22+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23742&amp;mode</id>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-04-29T19:24:22+01:00</updated>
<published>2021-04-29T19:24:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232148#p232148</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232148#p232148"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232148#p232148"><![CDATA[
Przede wszystkim musisz sobie zdefiniować 3 pierwsze litery jak poniżej miesiące:<br />[syntax=c]const char  miesiace&#91;&#93; PROGMEM = &quot;sty&quot;&quot;\x0&quot;&quot;lut&quot;&quot;\x0&quot;&quot;mar&quot;&quot;\x0&quot;&quot;kwi&quot;&quot;\x0&quot;&quot;maj&quot;&quot;\x0&quot;&quot;cze&quot;&quot;\x0&quot;&quot;lip&quot;&quot;\x0&quot;&quot;sie&quot;&quot;\x0&quot;&quot;wrz&quot;&quot;\x0&quot;&quot;pa€&quot;&quot;\x0&quot;&quot;lis&quot;&quot;\x0&quot;&quot;gru&quot;&quot;\x0&quot;;[/syntax]<br /><br /><br />To robisz tak samo z dniami tygodnia:<br />[syntax=c]const char  dni_tygodnia&#91;&#93; PROGMEM = &quot;pon&quot;&quot;\x0&quot;&quot;wto&quot;&quot;\x0&quot;&quot;vro&quot;&quot;\x0&quot;&quot;czw&quot;&quot;\x0&quot;&quot;piq&quot;&quot;\x0&quot;&quot;sob&quot;&quot;\x0&quot;&quot;nie&quot;&quot;\x0&quot;;[/syntax]<br /><br />Następnie żebyś wiedział gdzie to obliczenie się znajduje  CIEBIE POWINNA ZAINTERESOWAĆ 13 LINIJKA W KTÓREJ MASZ OBLICZENIE ::<br />[syntax=c]//************* wyświetlamy rok  dwie ostatnie cyfry plus dzień tygodnia- warstwa nr.2<br />set_active_layer( _rok );<br />clear_screen(0);<br />setCurrentFont( &amp;fontWASKI5x8FontInfo);<br />mLocate(0,0, 1 );<br />mputint1(datetime.year);//dwie ostatnie cyfry roku<br />mputs1( &quot;r&quot; );<br />datetime.date&#91;4&#93; = ' ';<br />datetime.date&#91;5&#93; = 'r';<br />datetime.date&#91;6&#93; = 0;<br />setCurrentFont( &amp;fontWASKI5x8FontInfo);<br />mLocate( 17,0, 1 );<br />mputs1_P( &amp;dni_tygodnia&#91;(datetime.dayofwek-1)*4&#93; );[/syntax]<br /><br />do wyświetlenia daty również mam swoją funkcję w dsc3231.c<br /><br />[syntax=c]//wyświetlenie daty<br />void show_date_DS3231(TDATETIMETEMP *dt){<br /> setCurrentFont( &amp;temperatura4x8FontInfo );<br /> clear_screen(0);<br /> mLocate(0,0, 1 );<br />// mputint1(dt-&gt;dayofwek);//dzien tygodnia<br />// mputs1(&quot;-&quot;);//przecinek<br /> mputint1(dt-&gt;day);//nr.dnia miesiaca<br /> mputs1(&quot;.&quot;);//przecinek<br /> mputint1(dt-&gt;month);//nr miesiaca<br /> mputs1(&quot;.&quot;);//przecinek<br /> mputint1(dt-&gt;year);//rok<br /><br />//  mputint1(dt-&gt;fract);//czesc dziesietna<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 29 kwi 2021, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-04-29T18:29:35+01:00</updated>
<published>2021-04-29T18:29:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232147#p232147</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232147#p232147"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232147#p232147"><![CDATA[
W matrix  troszkę pozamieniałem adresy dla układów do odczytu godzin i to <br />ruszyło nawet z ustawianiem w menu <br />tylko gorzej z datą i dniem tygodnia bo one są wyliczane i się robi kaszana<br /> <br />Może ktoś rozwiązał problem z datą i dniami dla MATRIX na DS3231<br /><br />Moje zmiany w kodzie MATRIX na potrzeby zmian PCF8583 na DS3231<br /><br />Plik mk_pcf8583.c<br />[syntax=c]void set_rtc_time( TDATETIME * dt, uint8_t hh, uint8_t mm, uint8_t ss ) {<br />dt-&gt;pcf_buf&#91;0&#93; = dec2bcd(ss);<br />dt-&gt;pcf_buf&#91;1&#93; = dec2bcd(mm);<br />dt-&gt;pcf_buf&#91;2&#93; = dec2bcd(hh);<br />//  Oryginalny kod<br />//TWI_write_buf( PCF8583_ADDR, 0x02, 3, dt-&gt;pcf_buf );<br />// ----------------------------------------------------------<br />// Kod z zmienionym adresem dla DS3231<br />TWI_write_buf( PCF8583_ADDR, 0x00, 3, dt-&gt;pcf_buf );<br />// ----------------------------------------------------------<br /><br /><br />}[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />W pliku mk_pcf8583<br />dopisuje fragment kodu do wyzwalania sygnału 1 Hz z układu DS3231<br />[syntax=c]void get_rtc_datetime( TDATETIME * dt ) {<br />// ****************************************************************************************<br />// Ustawiamy adres układu DS3231 aby wysyłał sygnał 1Hz Pod nazwą PCF8583 ( aby nie było błędów )<br /><br />uint8_t ctrl = 0;<br />TWI_write_buf(PCF8583_ADDR,0x0e,1,&amp;ctrl);<br />// *****************************************************************************************<br />//   Oryginalny kod dla PCF8583<br /><br />//TWI_read_buf( PCF8583_ADDR, 2, 5, dt-&gt;pcf_buf );<br />//TWI_read_buf( PCF8583_ADDR, 0x10, 2, (uint8_t*)&amp;dt-&gt;YY );<br />// --------------------------------------------------------------<br />// Zamiana adresów odpowiednia dla DS3231  - GODZINA - DATA<br /><br />TWI_read_buf( PCF8583_ADDR, 0x00, 5, dt-&gt;pcf_buf ); // zamiana adresów odpowiednich dla GODZIN na DS3231<br />TWI_read_buf( PCF8583_ADDR, 0x03, 3, (uint8_t*)&amp;dt-&gt;YY ); // zamiana adresów odpowiednich dla DATY na DS3231<br />// ------------------------------------------------------------------------------------------------------[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 29 kwi 2021, o 18:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2021-04-28T19:45:41+01:00</updated>
<published>2021-04-28T19:45:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232139#p232139</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232139#p232139"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232139#p232139"><![CDATA[
U mnie chodzi, ale nie w MATRIX, ale z Atmega328A. <br />Biblioteka DS3231 z poradnika. Wzięta, skopiowana z youtube.<br /><br />U kolegi widzę trochę inaczej niż u mnie. Trudno się odnieść.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 28 kwi 2021, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-04-28T15:42:51+01:00</updated>
<published>2021-04-28T15:42:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232138#p232138</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232138#p232138"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232138#p232138"><![CDATA[
<div class="quotetitle">miki53 napisał(a):</div><div class="quotecontent"><br />Zastanawiam się czy sama zamiana adresów <br />odczyt czasu i daty ,wystarczą<br /></div><br />Bez tego napewno się nie obędzie ale też  inne rzeczy...<br /><br /><br /><br /> <br />np. tak wygląda RTC_EVENT<br />[syntax=c]/ <br /><br />void RTC_EVENT(void) {<br /> if( EIFR &amp; (1&lt;&lt;INTF0) ) {<br /> //POBRANIE CZASU i daty<br />   DS3231_get_datetime(&amp;datetime);<br /> //pobranie temperatury<br />  DS3231_get_temp(&amp;datetime);<br /><br /> if(rtc_callback) rtc_callback( &amp;datatime);<br /> EIFR = (1&lt;&lt;INTF0); // tak zerujemy flagę przerwania !!! broń Boże nie tak |=<br />rtc_soft_timer(&amp;datetime);<br /><br /> //timerek =123;<br />    //  timerek++;<br /> // if(timerek==60)timerek=0;<br /><br /> }<br /> }[/syntax]<br /><br />Zmaian też w inicjalizacji:<br />[syntax=c]//inicjalizacja ds3231<br />void DS3231_init(void){<br />i2cSetBitrate(100);<br />uint8_t ctrl=0;<br />// Przerwanie INT0<br />EICRA |= (1&lt;&lt;ISC01);// wyzwalanie zboczem opadającym<br />// GICR |= (1&lt;&lt;INT0);// odblokowanie przerwania<br />PORTD |= (1&lt;&lt;PD2);// podciągnięcie pinu INT0 do VCC<br /><br /> TWI_write_buf(DS3231_ADDR,0x0e,1,&amp;ctrl);<br />}[/syntax]<br /><br /><br /><br />A do wyświetlania czasu stworzyłem własną funkcję:<br />[syntax=c]//POKAZANIE GODZINY dla wyswietlacza 32x8<br />void show_time_DS3231(TDATETIMETEMP*dt){<br />  // static uint8_t licznik ;<br />static int x=0;<br />static int y=0;<br /><br />   // if(!semafor)return;<br />//if( !semafor ) {<br />//DS3231_get_datetime(&amp;datatime);<br />    setCurrentFont( &amp;czas_mid4x8FontInfo );<br />//clear_screen(0);<br />//x++;<br />mLocate(x,y, 1 );<br />if(dt-&gt;hh &lt;10) mputs1(&quot;  &quot;);<br />mputint1(dt-&gt;hh);<br />    if(!(dt-&gt;ss%2))mputs1(&quot;:&quot;);//miganie dwukropkiem<br />    else mputs1(&quot; &quot;);//miganie dwukropkiem<br /><br />if(dt-&gt;mm &lt;10) mputs1(&quot;0&quot;);<br />mputint1(dt-&gt;mm);<br />mputs1(&quot; &quot;);<br />setCurrentFont( &amp;czas_small3x5FontInfo );<br />//if(dt-&gt;ss&lt;10) mputs1(&quot;  &quot;);//jesli sekund mniej jak 10 nie wyswietlaj zera<br /><br />if(!(dt-&gt;ss%2))mLocate( x+24,2, 1 );//spadanie i wznoszenie sekund<br />    else mLocate( x+24,0, 1 );;//spadanie i wznoszenie sekund<br />if(dt-&gt;ss &lt;10) mputs1(&quot; &quot;);<br />mputint1(dt-&gt;ss);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 28 kwi 2021, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-04-28T06:59:47+01:00</updated>
<published>2021-04-28T06:59:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232134#p232134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232134#p232134"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232134#p232134"><![CDATA[
RadekB86<br /><br />Chcę zamienić układ PCF 8583 na DS3231 <br /><br />Zastanawiam się czy sama zamiana adresów <br />odczyt czasu i daty ,wystarczą<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 28 kwi 2021, o 06:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-04-28T04:48:23+01:00</updated>
<published>2021-04-28T04:48:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232133#p232133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232133#p232133"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232133#p232133"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Opanowałeś wtedy ten problem z przyspieszającym napisem?<br /></div><br /><br />Niestety nie bo nawet niewiem czym on właściwie jest spowodowany. <img src="https://forum.atnel.pl/images/smilies/icon_neutral.gif" alt=":|" title="Średnio zadowolony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 28 kwi 2021, o 04:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Tom92]]></name></author>
<updated>2021-04-27T22:42:40+01:00</updated>
<published>2021-04-27T22:42:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232132#p232132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232132#p232132"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232132#p232132"><![CDATA[
<div class="quotetitle">RadekB86 napisał(a):</div><div class="quotecontent"><br />Tak ja robiłem w tym  projekcie: <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=GfterD8lCQU&amp;ab_channel=RadekB" >https://www.youtube.com/watch?v=GfterD8 ... nel=RadekB</a><!-- m --> z zegarem MATRIXA <br /> a co chcesz wiedzieć?<br /></div><br /><br />Opanowałeś wtedy ten problem z przyspieszającym napisem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11336">Tom92</a> — 27 kwi 2021, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2021-04-27T21:08:50+01:00</updated>
<published>2021-04-27T21:08:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232130#p232130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232130#p232130"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232130#p232130"><![CDATA[
Tak ja robiłem w tym  projekcie: <!-- m --><a class="postlink" href="https://www.youtube.com/watch?v=GfterD8lCQU&amp;ab_channel=RadekB" >https://www.youtube.com/watch?v=GfterD8 ... nel=RadekB</a><!-- m --> z zegarem MATRIXA <br /> a co chcesz wiedzieć?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 27 kwi 2021, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[chi.cygni]]></name></author>
<updated>2021-04-27T18:09:19+01:00</updated>
<published>2021-04-27T18:09:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232127#p232127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232127#p232127"/>
<title type="html"><![CDATA[Re: Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232127#p232127"><![CDATA[
<div class="quotetitle">miki53 napisał(a):</div><div class="quotecontent"><br />tylko czerwone robaki się po kodzie mnożą jak króliki<br /></div><br />No to dajże ten kod, może ktoś coś poradzi, no bo jak pomóc bez tego?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3240">chi.cygni</a> — 27 kwi 2021, o 18:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[miki53]]></name></author>
<updated>2021-04-27T14:43:54+01:00</updated>
<published>2021-04-27T14:43:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232125#p232125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232125#p232125"/>
<title type="html"><![CDATA[Zamiana PCF8583 na DS3231 w MATRIX z YB]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23742&amp;p=232125#p232125"><![CDATA[
Witam wszystkich<br /><br />Próbuję zrobić przekładkę układu PCF8583 w zegarku MATRIX z YB na DS 3231 wraz z biblioteką do niego z poradnika<br />zatytułowanego Extremly accurate RTC - DS3231 <br />Niestety idzie to jak po grudzie tylko czerwone robaki się po kodzie mnożą jak króliki  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br />Czy któryś z kolegów robił już taką zamianę tych układów w tym projekcie z YB ?<br />Jeśli tak to czy mógłbym prosić o wskazówki jak to w miarę bez boleśnie zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=18503">miki53</a> — 27 kwi 2021, o 14:43</p><hr />
]]></content>
</entry>
</feed>