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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1746&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-17T14:17:47+01:00</updated>
<published>2012-12-17T14:17:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21375#p21375</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21375#p21375"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21375#p21375"><![CDATA[
No nie ma sprawy z czystej ciekawości sprawdziłbym taki przypadek <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=54">mirekk36</a> — 17 gru 2012, o 14:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-12-17T13:33:24+01:00</updated>
<published>2012-12-17T13:33:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21373#p21373</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21373#p21373"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=21373#p21373"><![CDATA[
Trochę mnie tu nie było, ale już sprawdziłem, że inny PCF na tym samym programie zachowuje się prawidłowo tzn. odmierza czas w systemie 24-ro godzinnym i zmienia datę o północy. Wadliwy egzemplarz zgodnie z obietnicą postaram się wysłać jeszcze przed świętami. <br />Przy okazji Wesołych Świąt i Szczęśliw(sz)ego Nowego Roku<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 17 gru 2012, o 13:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T13:01:33+01:00</updated>
<published>2012-11-14T13:01:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18902#p18902</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18902#p18902"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18902#p18902"><![CDATA[
OK. Dzięki za cierpliwość.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 13:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T12:53:02+01:00</updated>
<published>2012-11-14T12:53:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18901#p18901</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18901#p18901"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18901#p18901"><![CDATA[
Po prostu na adres ATNEL ze strony <!-- w --><a class="postlink" href="http://www.atnel.pl" >www.atnel.pl</a><!-- w --> zakładka Kontakt<br /><br />bardzo ciekawe zjawisko ... aż mnie ręce świeżbią żeby to zobaczyć na własne ręce <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> - no ale po tym co tu robiliśmy to sam już zaczynam myśleć że może coś z tym scalakiem nie tak. Jak tylko dostanę to od razu sprawdzę i dam znać. Podaj w razie czego w przesyłce mail do siebie ok ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2012, o 12:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T12:33:40+01:00</updated>
<published>2012-11-14T12:33:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18899#p18899</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18899#p18899"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18899#p18899"><![CDATA[
Nie wysnuwam żadnych wniosków i niczego się nie dopatruje. Być może zbyt dosłownie potraktowałeś to co napisałem. Ja z kolei spotkałem się z sytuacją, gdy jeden z moich kolegów (początkujący programista sterowników Siemensa) podmieniał w kodzie markery twierdząc, że być może ta konkretna komórka pamięci jest uszkodzona bo jego program nie działał tak jak on sobie zaplanował.<br />OK. jak tylko zakupię nowy RTC i zobaczę, że kod w procku działa prawidłowo (mam nadzieję, że tak jest) to ten nietypowy egzemplarz wysyłam do Ciebie. Podasz jakieś specjalne namiary czy po prostu na Atnel?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 12:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T12:12:38+01:00</updated>
<published>2012-11-14T12:12:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18896#p18896</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18896#p18896"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18896#p18896"><![CDATA[
<div class="quotetitle">greg_leo napisał(a):</div><div class="quotecontent"><br />Nie jest 35 tylko 3<br /><br />Wpisanie 23 powoduje wyświetlenie 3 a wpisanie 00 daje 0.<br /><span style="color: #0000FF">Chodzi oczywiscie o wartości dziesiętne (prosto z bufora).</span><br /></div><br />Ok ale poczekaj, zobacz wyżej - napisałeś, że po 10 sekundach od 23:50:50 godzina zmieniła ci się na 04 .... ale rozumiem, że wtedy też dziesiętnie widziałeś 4 a nie 0 prawda ?<br /><br />jeśli tak - to rzeczywiście coś dziwnego ...<br /><br /><br /><br /><div class="quotetitle">greg_leo napisał(a):</div><div class="quotecontent"><br />Co do Twojej propozycji to nie ma sprawy, ale najpierw sam muszę się przekonać co jest grane (czy nowy RTC też będzie robił takie klocki). Gratisa nie musisz odsyłać bo jego koszt jest porównywalny z kosztem przesyłki. Szkoda zachodu.<br /></div><br /><br />Ja rozumiem dobrze - że chcesz sprawdzić - więc sprawdzaj dalej ja też jeszcze coś pomyślę.<br /><br />A co do nowych to widzisz <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> znowu przesadzasz i na podstawie jednego przypadku wysnuwasz wnioski już na całą produkcję Philipsa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... toż te scalaki idą np już od dawna w zestawach ATB<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/zestaw-uruchomieniowy-atb.html" >http://atnel.pl/zestaw-uruchomieniowy-atb.html</a><!-- m --><br /><br />ja sam użyłem ich już w setkach swoich aplikacji i podkreślam jeszcze nikomu z klientów ani mnie NIGDY nie zdarzył się taki przypadek. Więc tym bardziej mnie zawsze interesuje zbadanie takiego czegoś.<br /><br />Już tu na forum była kiedyś taka sytuacja, gdzie pewien kolega twierdził że zepsuł mu się TIMER0 w procku. Wszystko inne działa OK, TYLKO ten timer0 .... no i mi przysłał go - okazało się oczywiście że wszystko działa w porządku a ja w końcu zauważyłem buga w jego kodzie i sprawa się wyjaśniła <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />czy w tym przypadku tak będzie - nie wiem i nie mówię na pewno że nie .... ale zrozum nie ma co zaraz panikować i dopatrywać się wad w całej serii scalaków - to nieporozumienie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> czyżby nikt na świecie tego nie zauważył i wszystkim zegarki chodzą w trybie 20-godzinnym jak piszesz ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />a co do propozycji - to nawet jeśli przesyłka jest równowarta z kosztem RTC to jak dostaniesz GRATIS'a to przynajmniej ci się to zwróci - a ja mam luzem te scalaczki więc nie będzie problemu żeby ci podesłać <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=54">mirekk36</a> — 14 lis 2012, o 12:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T11:41:06+01:00</updated>
<published>2012-11-14T11:41:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18893#p18893</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18893#p18893"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18893#p18893"><![CDATA[
Nie jest 35 tylko 3<br /><br />Wpisanie 23 powoduje wyświetlenie 3 a wpisanie 00 daje 0.<br /><span style="color: #0000FF">Chodzi oczywiscie o wartości dziesiętne (prosto z bufora).</span><br />Przepięcie A0 i zmiana adresu na0xA2 nic nie zmieniło. Aż żałuję, że nie mogę tak po prostu iść do sklepu po nowy RTC. Podpiąłbym dwa naraz <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 16 minutach ]</span></strong><br /><br />Co do Twojej propozycji to nie ma sprawy, ale najpierw sam muszę się przekonać co jest grane (czy nowy RTC też będzie robił takie klocki). Gratisa nie musisz odsyłać bo jego koszt jest porównywalny z kosztem przesyłki. Szkoda zachodu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 11:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T11:36:31+01:00</updated>
<published>2012-11-14T11:36:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18892#p18892</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18892#p18892"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18892#p18892"><![CDATA[
aha jeszcze jedno WAŻNE pytanie .... zrobiłeś wcześniej w kodzie w drugiej linii wyświetlanie tych wartości z poszczególnych komórek ale w formie zwykłych liczb dziesiętnych i fajnie<br /><br />więc jaka liczba wyświetla ci się w miejscu godzin gdy ustawisz 23:00 ???<br /><br />czy jest to 35 ?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />ok - rzeczywiście nie doczytałem tego wyżej - no ale zrób jeszcze te testy które napisałem wyżej, czyli A0 do VCC i podaj jak wygląda dziesiętna wartość godzin gdy ustawisz godziny na 23 albo na 00<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2012, o 11:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T11:37:06+01:00</updated>
<published>2012-11-14T11:35:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18891#p18891</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18891#p18891"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18891#p18891"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />No bo skoro wpisałeś godzinę 23:59 i przeskoczyło ładnie na<br /><br />0:00<br /></div><br />Sorki, ale chyba nie doczytałeś dokładnie. Ja napisałem:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Spróbowałem wpisać jak poradziłeś (już w nowym projekcie) godzinę 23:59:50. Na wyświetlaczu po starcie procka pojawiło się 03:59:50, a po dziesięciu sekundach - 04:00:00 i poszło dalej.<br /></div><br /><span style="color: #0000FF">OK zaraz przeadresuję, bo i tak chwilowo nie mam innego zajęcia.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 11:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T11:28:05+01:00</updated>
<published>2012-11-14T11:28:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18889#p18889</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18889#p18889"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18889#p18889"><![CDATA[
Nie załamuj się <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to wygląda tak jak właśnie mówiłem czyli jakby przy odczycie gdzieś maskowały się 3 najstarsze bity godzin i to jest dziwne <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... ale nadal wątpię żeby to był dziabnięty RTC ... a dlaczego ?<br /><br />No bo skoro wpisałeś godzinę 23:59 i przeskoczyło ładnie na<br /><br />0:00 <br /><br />to oznacza, że fizycznie komórki trzymają poprawnie wartość ..... więc nadal odrzucam nawet sam przed sobą myśl że RTC miałby być tak dziwnie walnięty ...<br /><br /><span style="color: #0040FF">a tak dla czystej jeszcze ciekawości możesz A0 podłączyć do VCC albo zostawić wiszące w powietrzu i zmienić adres na 0xA2 układu ???? (to pewnie nic nie zmieni ale spróbuj jeszcze ok?)</span><br /><br />A na końcu jeśli tu już nic nie da rady sprawdzić i wygląda to bardzo dziwnie jak z archiwum X2X <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... to mam dla ciebie propozycję.<br /><br />Otóż przyślesz mi ten RTC i ja się nim pobawię a jak się okaże, że na prawdę coś jest z nim nie tak - to podeślę ci GRATIS inny sprawny egzemplarz ? pasuje ? <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=54">mirekk36</a> — 14 lis 2012, o 11:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T11:15:30+01:00</updated>
<published>2012-11-14T11:15:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18888#p18888</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18888#p18888"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18888#p18888"><![CDATA[
W aktualizacji był prawie taki sam projekt jak ten, którego używałem poprzednio więc nie podmieniałem biblioteki tylko zmieniłem piny LCD oraz zrezygnowałem z zapisu/odczytu EEPROM i wgrałem projekt 08_TWI. Efekt ten sam co poprzednio. Chyba się bryknę po nowy RTC. Poniżej kod aktualnie siedzący w procku. Może jednak coś zaremowałem niepotrzebnie. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> *  Created on: 2010-09-07<br /> *       Autor: Mirosław Kardaś<br /> *<br /> *       Program korzysta ze sprzętowej obsługi I2C/TWI<br /> *       Umożliwia zapis danych do RTC oraz EEPROM a także<br /> *       oczyt z tych urządzeń<br /> *<br /> */<br />#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 />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_TWI/i2c_twi.h&quot;<br /><br />#define PCF8583_ADDR 0xA0<br /><br />//#define _24C04_ADDR 0xA8<br /><br />// utworzenie typu u08, odpowiednika uint8_t aby kod był bardziej czytelny<br />typedef unsigned char  u08;<br />typedef unsigned short u16;<br /><br /><br /><br />//uint8_t tekst[] = &quot;EEPROM&quot;;<br /><br />//uint8_t bo[ sizeof(tekst)+1 ]; // bufor pomocniczy na odczyt z EEPROM<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 />//// odczyt danych z pamięci EEPROM<br />//void EI2C_read_buf(u08 device, u16 subAddr, u16 len, u08 *buf);<br />//// zapis danych do pamięci EEPROM<br />//void EI2C_write_buf(u08 device, u16 subAddr, u16 len, u08 *buf);<br /><br />int main(void) {<br /><br />//DDRA |= (1&lt;&lt;PA7);<br />//PORTA |= (1&lt;&lt;PA7); // podświetlenie wyświetlacza LCD<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 /><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, mm, hh};<br />uint8_t bufor[4];// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br /><br />lcd_init();<br /><br />i2cSetBitrate(100);<br /><br />sei();<br /><br />//lcd_str_P(PSTR(&quot;start...&quot;));<br /><br />// Ustawianie czasu na godzinę: 18:34:27<br /><br />bufor[0] = 0;// setne części sekundy<br />bufor[1] = dec2bcd(37);// sekundy<br />bufor[2] = dec2bcd(59);// minuty<br />bufor[3] = dec2bcd(19);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br /><br />// zapis tekstu do pamięci EEPROM od adresu 253, dlatego aby tekst<br />// został zapisany w jednym i drugim banku pamięci<br />//EI2C_write_buf( _24C04_ADDR, 253, sizeof(tekst), tekst );<br /><br />while(1) {<br /><br />if ( int0_flag ) {<br />//odczyt 4 bajtów do bufora od adresu 0x01 z pamięci RAM naszego RTC<br />TWI_read_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br />sekundy = bcd2dec( bufor[ss] );<br />minuty = bcd2dec( bufor[mm] );<br />godziny = bcd2dec( bufor[hh] );<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 />if( minuty &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(minuty);<br />lcd_str(&quot;:&quot;);<br />if( sekundy &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(sekundy);<br /><br />// odczyt z EEPROM<br />//EI2C_read_buf( _24C04_ADDR, 253, sizeof(tekst), bo );<br />//<br />//// wyświetlenie napisu z EEPROM na LCD<br />//lcd_locate(0, 9);<br />//lcd_str( (char*)bo );<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 />}<br /><br /><br />//// odczyt danych z pamięci EEPROM<br />//void EI2C_read_buf(u08 device, u16 subAddr, u16 len, u08 *buf) {<br />//<br />//while (len--) {<br />//TWI_start();<br />//TWI_write(device | ((subAddr&gt;&gt;8)&lt;&lt;1) );<br />//TWI_write(subAddr);<br />//TWI_start();<br />//TWI_write(device + 1);<br />//*buf++ = TWI_read( NACK );<br />//TWI_stop();<br />//subAddr++;<br />//}<br />//<br />//<br />//}<br />//<br />//// zapis danych do pamięci EEPROM<br />//void EI2C_write_buf(u08 device, u16 subAddr, u16 len, u08 *buf) {<br />//<br />//while (len--) {<br />//TWI_start();<br />//// ustawienie 9 bitu adresu pamięci EEPROM w ramach<br />//// sprzętowego adresu urządzenia na pozycji bitu 1 (nr.2)<br />//TWI_write( device | ((subAddr&gt;&gt;8)&lt;&lt;1) );<br />//TWI_write(subAddr);<br />//<br />//TWI_write(*buf++);<br />//<br />//TWI_stop();<br />//_delay_ms(5); // oczekiwanie na zapis<br />//subAddr++;<br />//}<br />//}<br />//[/syntax]<br /><br />Spróbowałem wpisać jak poradziłeś (już w nowym projekcie) godzinę 23:59:50. Na wyświetlaczu po starcie procka pojawiło się 03:59:50, a po dziesięciu sekundach - 04:00:00 i poszło dalej. Załamka. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> <br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 11:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T11:05:09+01:00</updated>
<published>2012-11-14T11:05:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18886#p18886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18886#p18886"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18886#p18886"><![CDATA[
Ewidentnie wygląda to na efekt jakby następowało jakieś maskowanie 3 starszych bitów godziny....<br /><br />przy takich próbach że ustawiasz godzinę na 19:59 i zmienia się ona na 0:00 wcale nie musisz czekać aż 4 godzin, żeby się przekonać czy przekręci się data, spróbuj tylko ustawić godzinę na:<br /><br />23:59:50<br /><br />i poczekać 10 sekund<br /><br />przy okazji - jaka wyświetla ci się godzina gdy ustawisz właśnie na 23:59 sprawdzałeś ?<br /><br />3:59 ??? czy jak ? tu jestem ciekawy ????<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2012, o 11:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T10:30:01+01:00</updated>
<published>2012-11-14T10:30:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18878#p18878</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18878#p18878"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18878#p18878"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />czy mam rozumieć, że minuty i sekundy działają poprawnie a kłopoty są tylko z wyświetlaniem danych z bajtu odpowiedzialnego za godziny ???<br /></div><br />Dokładnie tak jest. Kod, który wysłałem jest w tej chwili w procku, ale wcześniej pokusiłem się jeszcze o odczyt dnia miesiąca ustawiając jednocześnie godzinę na 19:59. Po zmianie na godzinę 0:00 wartość dnia nie zmieniła się, ale nie chciało mi się czekać 4 godziny żeby sprawdzić czy się zmieni. Później zrobię to jeszcze raz i zostawię do jutra. A teraz ściągam aktualizację i próbuję podmienić bibliotekę.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 10:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-14T10:05:24+01:00</updated>
<published>2012-11-14T10:05:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18875#p18875</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18875#p18875"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18875#p18875"><![CDATA[
No i teraz dla mnie jest wszystko jasne .... ale jeśli chodzi o to co robisz programistycznie, zresztą wprost bez nawet analizowania sprawdziłem twój kod wrzucając go w zestaw uruchomieniowy ATB. I działa w pełni poprawnie. Czyli nie ma żadnego kłopotu z wyświetlaniem np godziny<br /><br />20:01:01<br /><br />pokazywana jest ona poprawnie, a rozumiem że u ciebie nie, że pojawia się <br /><br />00:01:01<br /><br />czy mam rozumieć, że minuty i sekundy działają poprawnie a kłopoty są tylko z wyświetlaniem danych z bajtu odpowiedzialnego za godziny ??? to moje pierwsze pytanie.<br /><br />Drugie to takie czy próbowałeś może kodu z lekcji 08_TWI który działa w oparciu o sprzętowe I2C, jeśli nie? to mógłbyś spróbować zanim pomyślimy dalej co się dzieje. Kod main.c będzie mógł zostać w zasadzie ten sam tylko podmień bibliotekę na I2C_TWI z lekcji jak wyżej mówiłem 08_TWI. Ale UWAGA! aby to poprawnie działało pobierz sobie aktualizację do tej lekcji z TWI ze strony:<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/uaktualnienia-programow-do-dvd.html" >http://atnel.pl/uaktualnienia-programow-do-dvd.html</a><!-- m --><br /><br />i koniecznie przy starcie programu przed dostępem do I2C ustaw funkcją i2cSetBitrate() prędkość na I2C na 100kHz w ten sposób:<br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">i2cSetBitrate( 100 );</div><br /><br />i daj znać czy z tym dzieje się u ciebie podobnie ok?<br /><br />(zwróć też uwagę jak wstawia się kod - napisałem ci tam wyżej uwagę jak to robić)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lis 2012, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T08:39:38+01:00</updated>
<published>2012-11-14T08:39:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18870#p18870</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18870#p18870"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18870#p18870"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />To zobacz w jakiej kolejności wyświetlasz, a w jakiej masz zdefiniowane dane w buforze<br /></div><br />Wiem, że są w kolejności odwrotnej, ale wyświetlam te wartości tylko w celu sprawdzenia jakie wartości mają poszczególne bity w odczytywanych bajtach, a ściślej mówiąc jakie są wartości poszczególnych półbajtów.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-11-14T08:27:50+01:00</updated>
<published>2012-11-14T08:27:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18869#p18869</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18869#p18869"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18869#p18869"><![CDATA[
Zamieszczaj kody w syntax C a nie w code<br />zaś co do Twojej radosnej twórczości<br /> <br />[syntax=c]    lcd_int(bufor[1]);<br />    lcd_str(&quot;:&quot;);<br />    lcd_int(bufor[2]);<br />    lcd_str(&quot;:&quot;);<br />    lcd_int(bufor[3]);[/syntax]<br />To zobacz w jakiej kolejności wyświetlasz, a w jakiej masz zdefiniowane dane w buforze<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=189">MirkoT</a> — 14 lis 2012, o 08:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-14T08:03:38+01:00</updated>
<published>2012-11-14T08:03:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18867#p18867</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18867#p18867"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18867#p18867"><![CDATA[
Witam. Poniżej zamieszczam nieszczęsny kod. Robię to pierwszy raz (wklejam kod) więc proszę o wyrozumiałość jeśli zrobię coś nie tak. Dodam tylko, że próbowałem jak sugerował kolega xamrex wpisać do RTC godzinę 20:01:01 ale zostaje ona wyświetlona jako 0:01:01.<br /><br />[syntax=c]/*<br /> * main.c<br /> *<br /> */<br />#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 />#include &quot;LCD/lcd44780.h&quot;<br />#include &quot;I2C_SOFT/i2c_soft.h&quot;<br /><br />#define PCF8583_ADDR 0xA0<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 /><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 /><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, mm, hh};<br />uint8_t bufor[4];// rezerwacja bufora 4 bajty<br />uint8_t sekundy, minuty, godziny;<br /><br /><br />i2c_init();<br />lcd_init();<br /><br />sei();<br /><br /><br />// Ustawianie czasu na godzinę: 19:59:30<br /><br />bufor[0] = 0;// setne części sekundy<br />bufor[1] = dec2bcd(30);// sekundy<br />bufor[2] = dec2bcd(59);// minuty<br />bufor[3] = dec2bcd(19);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />I2C_write_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br /><br /><br />while(1) {<br />if ( int0_flag ) {<br />//odczyt 4 bajtów do bufora od adresu 0x01 z pamięci RAM naszego RTC<br />I2C_read_buf( PCF8583_ADDR, 0x01, 4, bufor );<br /><br />sekundy = bcd2dec( bufor[ss] );<br />minuty = bcd2dec( bufor[mm] );<br />godziny = bcd2dec( bufor[hh] );<br /><br />// wyświetlenie czasu na LCD<br />lcd_locate(0,4);<br />if( godziny &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(godziny);<br />lcd_str(&quot;:&quot;);<br />if( minuty &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(minuty);<br />lcd_str(&quot;:&quot;);<br />if( sekundy &lt; 10 ) lcd_str(&quot;0&quot;);<br />lcd_int(sekundy);<br />// tu jest kawałek mojej radosnej twórczości<br />lcd_locate(1,0);<br />lcd_int(bufor[1]);<br />lcd_str(&quot;:&quot;);<br />lcd_int(bufor[2]);<br />lcd_str(&quot;:&quot;);<br />lcd_int(bufor[3]);<br />lcd_str(&quot;    &quot;);<br />int0_flag=0;<br />}<br />}<br />}<br /><br />// procedura obsługi przerwania INT 0<br />ISR( INT0_vect ) {<br />int0_flag = 1;<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 />// 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 />}<br />[/syntax]<br /><br /><span style="color: #FF0000">[ wyedytuj sobie proszę ten post i zobacz jak zamieniłem u ciebie znaczniki [ code ] na znaczniki [ syntax = c ] i tak rób na przyszłość OK? - mirekk36 ]</span><br /><br />Jeżeli okaże się, że coś namieszałem w tym kodzie proszę o łagodny wymiar kary i z góry przepraszam za zamieszanie.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 14 lis 2012, o 08:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-13T18:05:46+01:00</updated>
<published>2012-11-13T18:05:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18807#p18807</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18807#p18807"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18807#p18807"><![CDATA[
Widzisz - już samo zadawanie pytań nie wychodzi ci za dobrze i dlatego robisz porównania do chińskiej instrukcji. Ja mówiąc o adresowaniu mogłem tylko przypuszczać, domyślać się, wróżyć - jak masz podłączony RTC. To znaczy czy jest np sam na I2C czy jeszcze z jakimiś układami. A ponieważ nawet pewnie nie wiesz jak dzikie objawy mogą być gdy podłączysz dwa układy, które się gryzą - to i dlatego pewnie jedyne co przychodzi ci do głowy to chińska instrukcja.<br /><br />Więc proszę uprzejmie, przed podjęciem kolejnych porównań czy prób namawiania do pisania zegarów 20 godzinnych, albo twierdzenia, że w RTC zepsuło się kilka rejestrów, powstrzymaj się od takich uwag.... bo pewnie gdy dojdziemy do rozwiązania kłopotu to głupio trochę będzie że przez jakąś tam błahostkę nie mogłeś z RTC dojść do porządku. A zwykle tak opisane kłopoty kończę się błahostką.<br /><br />I to nie chodzi o to że musiałeś się za mało nauczyć z mojej książki, może to będzie jakiś inny problem, który nawet w niej nie jest opisany .... ale dlatego jest to forum aby sobie pomóc.<br /><br />A na przyszłość pamiętaj że zawsze zadając pytanie warto np pokazać schemat, kod a nie tylko opisać dziwny objaw.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lis 2012, o 18:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-13T16:46:24+01:00</updated>
<published>2012-11-13T16:46:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18805#p18805</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18805#p18805"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18805#p18805"><![CDATA[
Oczywiście jak wspomniałem kod podeślę jutro. Napisałem, że nie rozumiem co to znaczy &quot;dobrze załączone adresowanie&quot; bo trochę dziwnie to zabrzmiało. Dzięki nodze A0 w RTC mamy do dyspozycji dwa adresy. To jest jasne. Ale skoro napisałem, że <strong>odczytuję</strong> czas z układu to chyba nie jest możliwe aby błąd w podłączeniu A0 powodował problem z &quot;dwudziestogodzinnym&quot; pomiarem czasu, nie przeszkadzając jednocześnie w komunikacji z masterem.<br />To trochę tak jak w chińskiej instrukcji do sprzętu AGD. Cytat:<br />Problem:<br />-urządzenie nie działa.<br />Rozwiązanie:<br />-sprawdź czy przewód zasilający podłączony jest do gniazdka sieci energetycznej. <br /><br />Wydaje mi się, że zmiany, które popełniłem w kodzie nie ingerują w żaden sposób w komunikację po I2C ani też w funkcje konwersji BCD na DEC i odwrotnie.<br /><br />A tak przy okazji masz może pomysł jak napisać program, który z poprawnie działającego układu RTC zrobi takiego 20-to godzinnego cudaka?<br /><br />Pozdrawiam<br /><br />P.S.<br />Sorry za to porównanie z chińską instrukcją. Naprawdę bardzo dużo nauczyłem się z Twojej książki, ale być może jeszcze za mało.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 13 lis 2012, o 16:46</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-13T15:59:35+01:00</updated>
<published>2012-11-13T15:59:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18801#p18801</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18801#p18801"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18801#p18801"><![CDATA[
Nie zrozum mnie źle, ja po prostu zawsze jakoś tak reaguję gdy ktoś narzeka już nawet na układ scalony, czy kompilator gdy coś nie wychodzi. Tylko ta fantazja jest nieteges .... a pozostała ? jak najbardziej potrzebna <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> tylko właśnie, szukaj błędu najpierw w tym co sam robisz .... to łatwiej ci pójdzie na drugi raz<br /><br />1. piszesz że nie rozumiesz - chodzi o to, że układ RTC ma pin A0, który można zewrzeć albo do GND albo do VCC żeby go zaadresować na magistrali I2C .... no sorki ale o tym to już trzeba sobie doczytać - bez tego ciężko ci będzie cokolwiek robić z I2C<br /><br />2. oczywiście procek może być inny, bateria nawet nie istotna z punktu widzenia działania programu na normalnym zasilaniu więc to nie kłopot<br /><br />3. ...... no i tu leży najczęściej pies i to głęboko pogrzebany, ale za to najłatwiej napisać, że &quot;testowałem przecież na kodzie z książki&quot; .... Więc go pokaż - bo już coś czuję przez skórę, że też nie doczytałeś do końca i nie zrozumiałeś jak działają funkcje BCD, co to w ogóle jest BCD i stąd te dziwne rzeczy <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />więc czekamy na kod - wtedy uda się naprowadzić ok?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lis 2012, o 15:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-13T15:21:22+01:00</updated>
<published>2012-11-13T15:21:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18799#p18799</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18799#p18799"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18799#p18799"><![CDATA[
Postaram się więcej nie fantazjować, ale programowanie AVR-ów traktuje raczej jako zabawę, a żeby się dobrze bawić trzeba mieć fantazję <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> . Ale do rzeczy:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />1. czy dobrze masz załączone adresowanie układu RTC na I2C ?<br /></div><br />Nie bardzo rozumiem co to znaczy &quot;dobrze załączone adresowanie&quot;<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />2. czy na I2C nie siedzi ci inny układ slave, który może się gryźć adresowo np jakaś pamięć EEPROM (jak to jest w jednym z zestawów gotronika)<br />3. testujesz to na własnej płytce ? jeśli tak pokaż dokładny schemat jak masz to podłączone<br /></div><br />Nie. Jest tylko RTC prawie dokładnie jak na schemacie w książce. Prawie bo zamiast baterii podtrzymującej jest kondziołek, a AVR to ATMega8.<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />4. czy aby na pewno nie zmieniałeś nic w programie main.c ( z książki ) ? bo jeśli tak ??? jeśli cokolwiek zmieniłeś to wklej tutaj ten cały kod twojego main.c (bez bibliootek) tylko main.c oK?<br /></div><br />Z przyczyn technicznych kod wkleję jutro. Co do zmian to oczywiście wprowadzałem. Z uwagi na brak EEPROM'a zrezygnowałem z jego zapisu/odczytu. Wrzuciłem też na LCD czas w postaci jaka jest odczytywana z RTC czyli każda cyfra w kodzie BCD.<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />A ja bym proponował zapisać w nim godzinę 20:01:01<br />Ciekawe czy pójdzie do przodu  do 23:59:59<br /></div><br />O tym nie pomyślałem.. Na pewno jutro spróbuję.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 13 lis 2012, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-11-13T13:40:14+01:00</updated>
<published>2012-11-13T13:40:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18792#p18792</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18792#p18792"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18792#p18792"><![CDATA[
A ja bym proponował zapisać w nim godzinę 20:01:01<br />Ciekawe czy pójdzie do przodu <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> do 23:59:59 <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 13 lis 2012, o 13:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-11-13T09:16:55+01:00</updated>
<published>2012-11-13T09:16:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18779#p18779</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18779#p18779"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18779#p18779"><![CDATA[
<div class="quotetitle">greg_leo napisał(a):</div><div class="quotecontent"><br />... Jeżeli chodzi o minuty i sekundy to od piątku zegar spieszy się na chwilę obecną o 9 sek. Wydaje mi się, że to trochę za dużo. Może z tym konkretnym RTC jest jednak coś nie tak. Niestety to jedyny egzemplarz jaki w tej chwili posiadam. Być może trochę pofantazjuję ale czy możliwy jest reset zegara przez timer zawarty wewnątrz. Ja nie programowałem timera ale może ten PCF to już nie jest dziewica. <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> Pozdrawiam.<br /></div><br /><br />No właśnie - najlepiej to nie fantazjować <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />1. to że się śpieszy czy późni to NORMALNE, a coś nie tak jest jedynie z użytkownikiem tego RTC, który jak już nie może znaleźć wyjaśnienia tego co się dzieje to zaczyna fantazjować.<br /><br />spieszy się, późni się .... a wiesz do czego jest tam kondensator ? A wiesz, że powinien być w jego miejscu trymer 33pF a nie kondensator i za jego pomocą dopiero można dostrajać żeby chodził dokładniej ?<br /><br />a wiesz, że nigdy z RTC nie zrobisz zegarka o jakości czasu zegara atomowego. Owszem bywają troszkę lepsze pod tym względem układy RTC, również troszkę gorsze ale żaden nie zapewni ci tego żeby był wzorcem czasu. Jak już to zrób sobie zegar odbiornik DCF<br /><br />Kłopoty, które opisujesz z tymi godzinami, minutami że się źle wyświetlają to UWAGA! problem TYLKO I WYŁĄCZNIE twojego kodu programu <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> nic innego<br /><br />pokaż więc ten kod a łatwiej będzie ci podpowiedzieć coś, pomóc - bo tak to tylko coraz większe fantazje będą tu powstawać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br /><div class="quotetitle">greg_leo napisał(a):</div><div class="quotecontent"><br />Niby nic skomplikowanego (skorzystałem z gotowego kodu z książki p. Mirka K.), ale okazało się, że zegar pracuje w systemie DWUDZIESTOGODZINNYM!! Po godz. 19:59:59 następuje godz. 0:00:00. <img src="https://forum.atnel.pl/images/smilies/icon_eek.gif" alt=":shock:" title="Zaszokowany" /> Nie bardzo wiem gdzie szukać problemu. Czy ktoś spotkał się z czymś takim? Pozdrawiam.<br /></div><br />teraz dopiero to zobaczyłem - to skoro korzystasz z tego kodu to najpierw dopytam<br /><br />1. czy dobrze masz załączone adresowanie układu RTC na I2C ?<br />2. czy na I2C nie siedzi ci inny układ slave, który może się gryźć adresowo np jakaś pamięć EEPROM (jak to jest w jednym z zestawów gotronika)<br /><br />3. testujesz to na własnej płytce ? jeśli tak pokaż dokładny schemat jak masz to podłączone<br /><br />4. czy aby na pewno nie zmieniałeś nic w programie main.c ( z książki ) ? bo jeśli tak ??? jeśli cokolwiek zmieniłeś to wklej tutaj ten cały kod twojego main.c (bez bibliootek) tylko main.c oK?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 13 lis 2012, o 09:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-13T06:51:46+01:00</updated>
<published>2012-11-13T06:51:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18776#p18776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18776#p18776"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18776#p18776"><![CDATA[
Czas nie jest zapisywany w programie. Od ostatniego piątku nie ingerowałem w program. Tak jak pisałem wcześniej wczoraj o 6:00 wskazywał 18:00, a dziś po 24 godzinach pracy wskazywał 2:00. Gdyby było tak, że nie odczytuję bitu wskazującego cyfrę 2 na pierwszej pozycji liczby godzin to wskazanie zegara po 24-ech godzinach powinno być zawsze takie samo. Odczyt czasu z PCF8583 następuje co sekundę zgodnie z przerwaniem z układu RTC. Jeżeli chodzi o minuty i sekundy to od piątku zegar spieszy się na chwilę obecną o 9 sek. Wydaje mi się, że to trochę za dużo. Może z tym konkretnym RTC jest jednak coś nie tak. Niestety to jedyny egzemplarz jaki w tej chwili posiadam. Być może trochę pofantazjuję ale czy możliwy jest reset zegara przez timer zawarty wewnątrz. Ja nie programowałem timera ale może ten PCF to już nie jest dziewica. <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 13 lis 2012, o 06:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[greg_leo]]></name></author>
<updated>2012-11-12T13:23:16+01:00</updated>
<published>2012-11-12T13:23:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18678#p18678</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18678#p18678"/>
<title type="html"><![CDATA[Re: PCF8583 - ustawianie alarmu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1746&amp;p=18678#p18678"><![CDATA[
Problem w tym, że on jednak odlicza po 20 godzin. W piątek przed wyjściem do domu pokazywał zgodnie z prawdą 14:00. Dziś rano o 6:00 wskazywał 18:00 a teraz po 7 godzinach z hakiem wskazuje 5: z hakiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=653">greg_leo</a> — 12 lis 2012, o 13:23</p><hr />
]]></content>
</entry>
</feed>