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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-23T14:21:51+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5795&amp;mode</id>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-02-23T14:21:51+01:00</updated>
<published>2014-02-23T14:21:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71677#p71677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71677#p71677"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71677#p71677"><![CDATA[
Ja w 1 linii daje czas a w 2giej odpowiednio znakami ^^ zaznaczam to co ustawiam. <br /><br />Wysłane z telefonu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 23 lut 2014, o 14:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ortegus]]></name></author>
<updated>2014-02-23T00:24:12+01:00</updated>
<published>2014-02-23T00:24:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71645#p71645</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71645#p71645"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71645#p71645"><![CDATA[
<div class="quotetitle">kurnachatka napisał(a):</div><div class="quotecontent"><br />Może włączyć kursor i ustawić na pozycji gdzie ma sygnalizować zmianę.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />#define USE_LCD_CURSOR_ON 1// obsługa włączania/wyłączania kursora<br />#define USE_LCD_CURSOR_BLINK 1// obsługa włączania/wyłączania migania kursora<br /><br />Ustawienia w lcd44780.h<br /></div><br /><br />no właśnie tez na to wpadłem, ale nie jest to super zadowalające bo co sekunde aktualizuje mi się wyświetlacz i widać jak włączony kursor przeskakuje w ostatnie miejsce zmieniane na wyświetlaczu, ale wystarczyło na początku i na końcu przerwania w którym jest wyświetlanie czasu i daty przywołać kursor do ,,domu&quot; i jest super (wkrótce kolejne pytanie hehe <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1289">ortegus</a> — 23 lut 2014, o 00:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-22T23:30:09+01:00</updated>
<published>2014-02-22T23:30:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71640#p71640</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71640#p71640"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71640#p71640"><![CDATA[
Może włączyć kursor i ustawić na pozycji gdzie ma sygnalizować zmianę.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />#define USE_LCD_CURSOR_ON 1// obsługa włączania/wyłączania kursora<br />#define USE_LCD_CURSOR_BLINK 1// obsługa włączania/wyłączania migania kursora<br /><br />Ustawienia w lcd44780.h<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 22 lut 2014, o 23:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ortegus]]></name></author>
<updated>2014-02-22T23:25:59+01:00</updated>
<published>2014-02-22T23:25:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71639#p71639</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71639#p71639"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=71639#p71639"><![CDATA[
a macie pomysł, jak zrobić efekt mrygania, lub jakiś inny. bo chce żeby po wciśnięciu przycisku zaznaczyło mi minuty(lub mrygały), a po kolejnym wciśnięciu zaznaczyło czy mrygały godziny. będzie mi ten efekt wizualny potrzebny do ustawienia daty i godziny po zbudowaniu zegarka?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1289">ortegus</a> — 22 lut 2014, o 23:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[nixie]]></name></author>
<updated>2014-02-05T08:37:28+01:00</updated>
<published>2014-02-05T08:37:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68458#p68458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68458#p68458"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68458#p68458"><![CDATA[
Obejrzyj ten poradnik: <a href="http://mirekk36.blogspot.com/2013/11/rtc-ds3231-najdokadniejszy-zegarek-na.html#more"  class="postlink">http://mirekk36.blogspot.com/2013/11/rtc-ds3231-najdokadniejszy-zegarek-na.html#more</a> Tam masz fajny przykład jak to zrobić.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=358">nixie</a> — 5 lut 2014, o 08:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ortegus]]></name></author>
<updated>2014-02-04T22:55:34+01:00</updated>
<published>2014-02-04T22:55:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68430#p68430</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68430#p68430"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68430#p68430"><![CDATA[
a czy mogę wyświetlić np. pon z enum tydzien{pon, wto, sro...} na 2x16 jako wartość <strong>pon</strong> a nie <strong>0</strong> (zero), bo nie przychodzi mi nic do głowy, i jakiej komendy użyć (mam bibliotekę Mirkową z BB) lcd_str_P?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1289">ortegus</a> — 4 lut 2014, o 22:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gufim]]></name></author>
<updated>2014-02-02T21:33:13+01:00</updated>
<published>2014-02-02T21:33:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68122#p68122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68122#p68122"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68122#p68122"><![CDATA[
Musisz więc jeszcze raz przeczytać Blue Booka a przynajmniej rozdział 4.10 od strony 296 miłej lektóry , lub poszukać jeszcze na forum jak naprzykład tu<br /><a href="http://forum.atnel.pl/topic3976.html"  class="postlink">http://forum.atnel.pl/topic3976.html</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=126">gufim</a> — 2 lut 2014, o 21:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ortegus]]></name></author>
<updated>2014-02-02T21:11:35+01:00</updated>
<published>2014-02-02T21:11:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68119#p68119</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68119#p68119"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68119#p68119"><![CDATA[
No i działa, dziękuje bardzo  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> , ale się dziwie, dlaczego nie zadziałało automatyczne maskowanie z rejestru kontrolnego?<br />drugie pytanie jakie mi się nasuwa to dlaczego stosuje się jeden adres służący do zapisu, a nota PCF8583 wskazuje ze są dwa adresy do zapisu i dwa do odczytu( tak z ludzkiej ciekawości)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1289">ortegus</a> — 2 lut 2014, o 21:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gufim]]></name></author>
<updated>2014-02-02T20:21:56+01:00</updated>
<published>2014-02-02T20:21:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68093#p68093</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68093#p68093"/>
<title type="html"><![CDATA[Re: PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68093#p68093"><![CDATA[
Witam kolego zdaje sie ze przy odczycie brak maskowania polecam przeczytac dokladnie ten watek<br /><a href="http://forum.atnel.pl/topic1378.html"  class="postlink">http://forum.atnel.pl/topic1378.html</a><br /> <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=126">gufim</a> — 2 lut 2014, o 20:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ortegus]]></name></author>
<updated>2014-02-02T20:07:02+01:00</updated>
<published>2014-02-02T20:07:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68089#p68089</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68089#p68089"/>
<title type="html"><![CDATA[PCF8583P problem z datą]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5795&amp;p=68089#p68089"><![CDATA[
Witam <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" />. mam taki problem, że przy zmianie miesiąca zamiast np. z 01 na 02 wskakuje mi 22 dzieje się tak przy zmianie każdego miesiąca do października(z 02 wskakuje 23 zamiast 03 itd.) , a od października z 10 wskakuje na 31. walczę już od kilku dni. kod jest z BB prawie bez żadnych zmian, bo jestem jeszcze cienias w programowaniu i się dopiero uczę.Jakieś propozycje? (a i dziękuje Antystatycznemu, który ma do moich pytań cierpliwość i najwięcej mi pomaga jak szybko pytam na gg <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> ) <br /><br /> [syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_SOFT/i2c_soft.h&quot;<br /><br />#define PCF8583_ADDR 0xA0<br /><br />#define MASK_FLAG 3<br /><br />volatile uint8_t int0_flag=1;// flaga zmieniana w przerwaniu i sprawdzana w pętli głównej<br /><br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec);<br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd);<br /><br />int main(void) {<br /><br />// Przerwanie INT0<br />MCUCR |= (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 />// maskowanie adresu 5 i 6 w rejestrze kontrolnym<br />uint8_t ctrl_reg = (1&lt;&lt;MASK_FLAG);<br />I2C_write_buf ( PCF8583_ADDR, 0, 1, &amp;ctrl_reg);<br /><br />// definiujemy sobie dla polepszenia czytelności programu typ wyliczeniowy<br />// wskazujący nam później na odpowiednie indeksy w tablicy (buforze)<br />enum {ss=1, mi, hh, dd, mm };<br />uint8_t bufor&#91;6&#93;;// rezerwacja bufora 6 bajty<br />uint8_t sekundy, minuty, godziny, dni, miesiace;<br /><br /><br />i2c_init();<br />lcd_init();<br /><br />sei();<br /><br />lcd_str_P(PSTR(&quot;godzina&quot;));<br /><br />// Ustawianie czasu na godzinę: 18:34:27<br /><br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(50);// sekundy<br />bufor&#91;2&#93; = dec2bcd(59);// minuty<br />bufor&#91;3&#93; = dec2bcd(23);// godziny<br />bufor&#91;4&#93; = dec2bcd(31); // dzień<br />bufor&#91;5&#93; = dec2bcd(01); // miesiac<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />I2C_write_buf( PCF8583_ADDR, 0x01, 6, bufor );<br /><br /><br />while(1) {<br /><br />if ( int0_flag ) {<br /><br />//odczyt 4 bajtów do bufora od adresu 0x01 z pamięci RAM naszego RTC<br />I2C_read_buf( PCF8583_ADDR, 0x01, 6, bufor );<br /><br />sekundy = bcd2dec( bufor&#91;ss&#93; );<br />minuty = bcd2dec( bufor&#91;mi&#93; );<br />godziny = bcd2dec( bufor&#91;hh&#93; );<br />dni    = bcd2dec(bufor&#91;dd&#93;);<br />miesiace = bcd2dec(bufor&#91;mm&#93;);<br /><br />// wyświetlenie czasu na LCD<br />lcd_locate(1,0);<br />if( godziny &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(godziny);<br />lcd_str(&quot;:&quot;);<br /><br />if( minuty &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(minuty);<br />lcd_str(&quot;:&quot;);<br /><br />if( sekundy &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(sekundy);<br />lcd_locate(1,9);<br /><br />if(dni &lt; 10) lcd_str (&quot;0&quot;);<br />lcd_int(dni);<br />lcd_str(&quot;.&quot;);<br /><br />if(miesiace &lt; 10) lcd_str (&quot;0&quot;);<br />lcd_int(miesiace);<br />lcd_str(&quot;.&quot;);<br /><br /><br />int0_flag=0;<br />}<br /><br />}<br />}<br /><br /><br />// procedura obsługi przerwania INT 0<br />ISR( INT0_vect ) {<br />int0_flag = 1;<br />}<br /><br /><br />// konwersja liczby dziesiętnej na BCD<br />uint8_t dec2bcd(uint8_t dec) {<br />return ((dec / 10)&lt;&lt;4) | (dec % 10);<br />}<br /><br />// konwersja liczby BCD na dziesiętną<br />uint8_t bcd2dec(uint8_t bcd) {<br />    return ((((bcd) &gt;&gt; 4) &amp; 0x0F) * 10) + ((bcd) &amp; 0x0F);<br />}[/syntax]  <br /><br /><br /><span style="color: #FF0000">Kody wklejamy przy pomocy syntax=c = Różowy J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1289">ortegus</a> — 2 lut 2014, o 20:07</p><hr />
]]></content>
</entry>
</feed>