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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-10-29T22:00:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=16547&amp;mode</id>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-29T22:00:06+01:00</updated>
<published>2016-10-29T22:00:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=173142#p173142</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=173142#p173142"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=173142#p173142"><![CDATA[
Hmm a bo ustawiam rtc z aplikacji na androida poprzez udp i problem miałem w parsowaniu . Pomyliłem się o jeden przecinek.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 29 paź 2016, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[micky]]></name></author>
<updated>2016-10-25T00:20:20+01:00</updated>
<published>2016-10-25T00:20:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172713#p172713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172713#p172713"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172713#p172713"><![CDATA[
A tak z ciekawości to gdzie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1546">micky</a> — 25 paź 2016, o 00:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-24T21:54:12+01:00</updated>
<published>2016-10-24T21:54:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172702#p172702</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172702#p172702"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172702#p172702"><![CDATA[
Heh nie . Moduł mam swój. Już znalazłem problem . Tkwił całkiem gdzie indziej . Dzieki wielkie WSZYSTKIM za pomoc. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 24 paź 2016, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2016-10-24T19:47:11+01:00</updated>
<published>2016-10-24T19:47:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172680#p172680</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172680#p172680"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172680#p172680"><![CDATA[
Spróbuj wkleić to co powyżej wkleiłem. Apropo czy używasz tego ?:<br /><a href="https://obrazkiforum.atnel.pl/1837/0199c9ea55eafe47ebf3bf609674895f.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/0199c9ea55eafe47ebf3bf609674895f.jpg" alt="Obrazek" /></a><br /><br />Jeśli tak to zmień baterie na kondensator 1F/5.5v bo według schematu jest ona ładowana<br />ewentualnie usuń diodę D1 lub R5 ja wybrałem tą 1 opcję i zmieniłem baterię na C1F/5,5V:<br /><a href="https://obrazkiforum.atnel.pl/1837/43fc3dedeb1fc499deb7fc2ff43987c4.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/1837/43fc3dedeb1fc499deb7fc2ff43987c4.jpg" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 24 paź 2016, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-24T19:43:57+01:00</updated>
<published>2016-10-24T19:43:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172679#p172679</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172679#p172679"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172679#p172679"><![CDATA[
Nom kurde nie wiem co jest . Nadal nie działa. juz dałem osobne zmienne i bufory dla zapisu i odczytu i dalej nieszczęsny miesiąc =0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 24 paź 2016, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2016-10-24T19:30:35+01:00</updated>
<published>2016-10-24T19:30:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172677#p172677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172677#p172677"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172677#p172677"><![CDATA[
U mnie to wygląda tak i nie ma problemu:<br />zmienne:<br />[syntax=c]uint8_t bufor&#91;6&#93;;               // rezerwacja bufora 4 bajty<br />    uint8_t sekundy, minuty, godziny,dzientyg,dzienmiesiaca, miesiadz;[/syntax]<br /><br />potem zapise przed while:[syntax=c]bufor&#91;0&#93; = dec2bcd(50);  // sekundy<br />bufor&#91;1&#93; = dec2bcd(59);  // minuty<br />bufor&#91;2&#93; = dec2bcd(23); // godziny<br />bufor&#91;3&#93; = dec2bcd(2);  // dni tygodnia<br />bufor&#91;4&#93; = dec2bcd(24);  // dni miesiaca<br />bufor&#91;5&#93; = dec2bcd(10); // miesiadz<br />                          TWI_write_buf( 0xD0, 0x00, 6, bufor );[/syntax]<br /><br />.<br />potem odczyt do zmiennych:[syntax=c]TWI_read_buf( 0xD0, 0x00, 6, bufor );<br /><br />                            sekundy = bcd2dec( bufor&#91;0&#93; );<br />                            minuty = bcd2dec( bufor&#91;1&#93; );<br />                            godziny = bcd2dec( bufor&#91;2&#93; );<br />                            dzientyg = bcd2dec( bufor&#91;3&#93; );<br />                            dzienmiesiaca = bcd2dec(bufor&#91;4&#93;);<br />                            miesiadz = bcd2dec(bufor&#91;5&#93;);[/syntax]<br />i potem na wyświetlacz 4 wierszowy:<br />[syntax=c]lcd_locate(1,0);<br />                                               lcd_str(&quot;Dt:&quot;);<br />                                               lcd_int(dzientyg);<br />                                               lcd_str(&quot;/DM:&quot;);<br />                                               if(dzienmiesiaca&lt;10)lcd_str(&quot;0&quot;);<br />                                               lcd_int(dzienmiesiaca);<br />                                               lcd_str(&quot;/M:&quot;);<br />                                               if(miesiadz&lt;10)lcd_str(&quot;0&quot;);<br />                                               lcd_int(miesiadz);[/syntax]<br />Ustawiłem Datę raz na 31/12 i czas 23:59:50 i data się pięknie zmieniła<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 24 paź 2016, o 19:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-23T18:55:09+01:00</updated>
<published>2016-10-23T18:55:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172569#p172569</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172569#p172569"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172569#p172569"><![CDATA[
Hmm mam problem jeszcze z miesiącem . Zapisuje mu wartość lecz on zawsze ma w pamieci 0 .  Oto funkcja odpowiadająca za zapis do pamieci .<br />[syntax=c]void zapis (void){<br />uint8_t i=0;<br /><br />buf&#91;0&#93; = dec2bcd(0);<br />buf&#91;1&#93; = dec2bcd(mi);<br />buf&#91;2&#93; = dec2bcd(godz);<br />buf&#91;3&#93; = dec2bcd(dtygo);<br />buf&#91;4&#93; = dec2bcd(dni);<br />buf&#91;5&#93; = dec2bcd(miesiace);<br />buf&#91;6&#93; = dec2bcd(lata);<br />TWI_write_buf(0xd0,0x00,1,&amp;i);<br />TWI_write_buf(0xd0,0x00,7,buf);<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 23 paź 2016, o 18:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RadekB86]]></name></author>
<updated>2016-10-19T16:06:45+01:00</updated>
<published>2016-10-19T16:06:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172101#p172101</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172101#p172101"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172101#p172101"><![CDATA[
Spróbuj tak przed pętlą głóną while:<br /><br />[syntax=c]uint8_t maska;<br />                    TWI_read_buf( 0xD0, 0x00, 1, &amp;maska );<br />                    maska=maska &amp; 0x7F;<br />                    TWI_write_buf(0xD0, 0x00, 1, &amp;maska);[/syntax]<br /><br />I tak już w pętli tóż przed podaniem na wyświetlacz<br />[syntax=c]TWI_read_buf( 0xD0, 0x00, 3, bufor );<br /><br />                            sekundy = bcd2dec( bufor&#91;0&#93; );<br />                            minuty = bcd2dec( bufor&#91;1&#93; );<br />                            godziny = bcd2dec( bufor&#91;2&#93; );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1837">RadekB86</a> — 19 paź 2016, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2016-10-19T08:56:18+01:00</updated>
<published>2016-10-19T08:56:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172068#p172068</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172068#p172068"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172068#p172068"><![CDATA[
Możesz też odczytać ten rejestr<br />Wyzerować bit CH<br />Zapisać rejestr z powrotem do zegarka<br />Oczywiście to może prowadzić do &quot;niedokładności&quot; zegara co dla &quot;maniaków&quot; czasu atomowego może być nie do przyjęcia <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=189">MirkoT</a> — 19 paź 2016, o 08:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-18T22:18:53+01:00</updated>
<published>2016-10-18T22:18:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172059#p172059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172059#p172059"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172059#p172059"><![CDATA[
taka tak i zamiast resetować ten bit to zrobić początkową nastawę zegara i przy okazji wpisać tam wartość 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 18 paź 2016, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-10-18T22:15:43+01:00</updated>
<published>2016-10-18T22:15:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172058#p172058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172058#p172058"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172058#p172058"><![CDATA[
Możesz wykorzystać podtrzymanie bateryjne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 18 paź 2016, o 22:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-18T22:05:24+01:00</updated>
<published>2016-10-18T22:05:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172057#p172057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172057#p172057"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172057#p172057"><![CDATA[
Ok chyba wiem jak to zrobić tyle że jak zresetować tylko ten sam jeden bit nie ruszając reszty?<br />bo jak przy starcie programu będę resetował cały bajt to będę tracił sekundy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 18 paź 2016, o 22:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2016-10-18T21:54:00+01:00</updated>
<published>2016-10-18T21:54:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172056#p172056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172056#p172056"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172056#p172056"><![CDATA[
Zobacz do noty katalogowej tego scalaka. Bit 7 w pierwszym rejestrze to CH. Trzeba go na początku programu ustawić na 0.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 18 paź 2016, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-18T21:45:02+01:00</updated>
<published>2016-10-18T21:45:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172055#p172055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172055#p172055"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172055#p172055"><![CDATA[
witam chodzi wam o ten bit na końcu adresu odpowiadający za odczyt lub zapis?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 18 paź 2016, o 21:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jez2000]]></name></author>
<updated>2016-10-18T19:52:29+01:00</updated>
<published>2016-10-18T19:52:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172042#p172042</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172042#p172042"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172042#p172042"><![CDATA[
Chyba miałem coś podobnego. <br />żeby wystartować czeba skasować bit w rejestrze 0x00<br /><br />&quot;When this bit is set to 1, the oscillator is disabled. When cleared to 0, the oscillator is enabled.&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11828">jez2000</a> — 18 paź 2016, o 19:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Piotrek_P]]></name></author>
<updated>2016-10-18T19:47:46+01:00</updated>
<published>2016-10-18T19:47:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172040#p172040</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172040#p172040"/>
<title type="html"><![CDATA[Re: problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172040#p172040"><![CDATA[
Nie widzę żebyś zerował bit 7 w rejestrze sekund(0x00).<br />A dokumentacji jest napisane: <em>&quot;Bit 7 of Register 0 is the clock halt (CH) bit. When this bit is set to 1, the oscillator is disabled. When cleared to 0, the oscillator is enabled.&quot;</em> i dalej napisano:<br /><em>The CH bit in the seconds register will be set to a 1. The clock can be halted whenever the timekeeping functions are not required, which minimizes current (IBATDR). </em><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=290">Piotrek_P</a> — 18 paź 2016, o 19:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[driver0207]]></name></author>
<updated>2016-10-18T19:30:18+01:00</updated>
<published>2016-10-18T19:30:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172038#p172038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172038#p172038"/>
<title type="html"><![CDATA[problem z rtc ds1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16547&amp;p=172038#p172038"><![CDATA[
Witam.<br />Mam problem z kodem który wcześniej mi działał . Wiec może dziwnym trafem coś namieszałem . Robię prostą procedurę odczytu danych z rtc po sprzętowym i2c i mam dziwne wartości typu 0 czy 80 albo 2 . Proszę o sprawdzenie kodu z może coś przeoczyłem .<br /><br />oczywiscie sprzet i połączenie jest ok i sprawdzone na kodzie z bascoma (dawnej historii)<br /><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &lt;string.h&gt;<br />#include &lt;stdlib.h&gt;<br /><br />#include &quot;ssd1306/ssd1306.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />void odbierz(void);<br />uint8_t bcd2dec (uint8_t bcd);<br />uint8_t dec2bcd (uint8_t dec);<br /><br />uint8_t buf&#91;7&#93;;<br />uint8_t sekundy , minuty , godziny , dtyg , dzien , miesiac ,rok;<br /><br /><br /><br />int main(void){<br />sei();<br />ssd1306_init( SSD1306_SWITCHAPVCC , REFRESH_MAX);<br />i2cSetBitrate(100);<br /><br /><br /><br />while(1){<br /><br /><br />odbierz();<br />_delay_ms(100);<br />cls();<br />put_int(5,5,sekundy,2,1,0);<br />ssd1306_display();<br /><br /><br /><br />}<br /><br /><br /><br /><br />}<br /><br /><br />void odbierz(void){<br /><br />TWI_read_buf(0xd0,0x00,7,buf);<br /><br /><br />sekundy= bcd2dec(buf&#91;0&#93;);<br />minuty = bcd2dec(buf&#91;1&#93;);<br />godziny = bcd2dec(buf&#91;2&#93;);<br />dtyg = bcd2dec(buf&#91;3&#93;);<br />dzien = bcd2dec(buf&#91;4&#93;);<br />miesiac = bcd2dec(buf&#91;5&#93;);<br />rok = bcd2dec(buf&#91;6&#93;);<br /><br /><br /><br /><br /><br /><br />}<br /><br /><br />uint8_t bcd2dec (uint8_t bcd){<br />return ((((bcd) &gt;&gt; 4 ) &amp; 0x0f)*10) + ((bcd) &amp; 0x0f);<br />}<br /><br />uint8_t dec2bcd (uint8_t dec){<br />return ((dec / 10) &lt;&lt;4 ) | (dec % 10);<br />}[/syntax]<br /><br /><br /><br />Podejrzewam problem z kompilatorem :/<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2199">driver0207</a> — 18 paź 2016, o 19:30</p><hr />
]]></content>
</entry>
</feed>