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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-04-05T10:24:14+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6556&amp;mode</id>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-05T10:24:14+01:00</updated>
<published>2014-04-05T10:24:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77022#p77022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77022#p77022"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77022#p77022"><![CDATA[
Funkcja zadziałała właściwie.Wszystko działa prawie dobrze musiałem  tylko zamienić w procedurze obsługi przerwania <br /><br />[syntax=c]int0_flag = 0;//wcześniej było int0_flag = 1;[/syntax]<br /><br />w pętli głównej także musiałem to zmienić bo nie działało nic bez zmiany,<br />Jeszcze jedna sprawa pomimo tego że wszystko działa to lCD tak jakby jego kontrast się cyklicznie co sekundę zmieniał pewnie jest to związane z tym że przerwanie od DS1307 z generatora 1Hz to powoduje(bo jak miałem ten sam program bez przerwania czyli zamiast if (int0_flag) to if (1) to kontrast się nie zmieniał i było korzystniej.<br />Co można z tym zrobić??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 5 kwi 2014, o 10:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-04T23:52:51+01:00</updated>
<published>2014-04-04T23:52:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77006#p77006</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77006#p77006"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=77006#p77006"><![CDATA[
Stworzyłem sobie taką funkcję <br /><br />[syntax=c]void TWI_write_controlbyte( uint8_t SLA, uint8_t ADR, uint8_t SQWE ) {<br /><br />TWI_start();<br />TWI_write(SLA); //adres DS1307<br />TWI_write(ADR); //adres komurki controla byta czyli 0x07<br />TWI_write(SQWE); //0b00001000  bo jest to czwarty bit w rejestrze 0x07<br />TWI_stop();<br />}[/syntax]<br /><br />i jeszcze wywołanie<br /><br />[syntax=c]uint8_t sqwe = 0b00010000;<br /><br />TWI_write_controlbyte( DS1307_ADDR, 0x07, sqwe );[/syntax]<br /><br />Jutro to sprawdzę<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 4 kwi 2014, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-04-04T10:38:33+01:00</updated>
<published>2014-04-04T10:38:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76935#p76935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76935#p76935"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76935#p76935"><![CDATA[
sprobuj bez dec2bcd nie wszystkie rejestry potrzebuja konwersji na bcd<br />ja na sztywno zrobilem sobie maske 0b1000000 i taka wysyłam bez zadnej kownersji na bcd<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 4 kwi 2014, o 10:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-04T10:20:33+01:00</updated>
<published>2014-04-04T10:20:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76934#p76934</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76934#p76934"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76934#p76934"><![CDATA[
Mam jeszcze jedną sprawę z ustawieniem bitu nr 4 w bajcie CONTROL układu DS1307<br />Próbowałem to zrobić w ten sposób ale po tej operacji jak mierze miernikiem pomiędzy GND a SQWE to nic się nie zmienia i stale jest napięcie 2,42V i nie zmienia się czyli generator 1HZ pewnie nadal nie uruchomiłem.<br />Co robię nie tak??<br /><br />[syntax=c]bufor&#91;0&#93; = dec2bcd(00);// sekundy<br />bufor&#91;1&#93; = dec2bcd(30);// minuty<br />bufor&#91;2&#93; = dec2bcd(10);// godziny<br />bufor&#91;7&#93; = dec2bcd(16);// SQWE wartość dec 16 ustawia bit 4 i powinna uruchomić generator 1Hz<br />// zapis 4 bajtów z bufora pod adres 0x00 w pamięci RAM naszego RTC<br />        TWI_write_buf( DS1307_ADDR, 0x00, 8, bufor );[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 4 kwi 2014, o 10:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-03T10:00:30+01:00</updated>
<published>2014-04-03T10:00:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76823#p76823</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76823#p76823"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76823#p76823"><![CDATA[
karolek <br />Niestety bardzo słabo znam angielski i nie mam jeszcze doświadczenia z programowaniem ,dlatego jestem na tym forum i dużo pytam.<br />Osobiście łatwiej przychodzi mi zrozumienie czegoś i zgłębienie jak mi coś już działa zwłaszcza że dla mnie temat z zapisywaniem do pamięci eeprom to coś nowego i chciałbym to ogarnąć i zrozumieć-ale nie wszystko można zrozumieć jak czasami Ktoś bardziej doświadczony nie pomoże i nie naprowadzi troszkę.<img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br /><br />fredek<br />Dziękuje bardzo za pomoc,Twój kod działa u mnie dobrze teraz zapis i odczyt z pamięci co mnie bardzo cieszy:-)<br />Teraz muszę dokładnie ten kod przestudiować aby go zrozumieć dokładnie i nauczyć się poprzez to komunikacji po I2C.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 3 kwi 2014, o 10:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fredek]]></name></author>
<updated>2014-04-03T09:06:59+01:00</updated>
<published>2014-04-03T09:06:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76820#p76820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76820#p76820"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76820#p76820"><![CDATA[
<div class="quotetitle">mirek1968 napisał(a):</div><div class="quotecontent"><br />Jak zmodyfikować te funkcje i dostosować je do mojej pamięci??<br /></div><br /><br />Na końcu tematu <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic2603.html" >topic2603.html</a><!-- l --> masz mój działający kod z tego typu pamięcią <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=919">fredek</a> — 3 kwi 2014, o 09:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-04-03T07:12:37+01:00</updated>
<published>2014-04-03T07:12:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76808#p76808</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76808#p76808"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76808#p76808"><![CDATA[
mirek1868 , czy Ty chcesz sie nauczyć czy tylko Copy - Paste ?<br /><br />bo wlasnie otwarłem noty obydwu ukladów i widze tam juz na pierwszej stronie że róznica miedzy nimi to rozmiar dostepnej pamieci obydwa układy sa z interfacem two wire <br /><br />24C32 32K (4096 x 8)  <br />24C04  4k (512 x 8)<br /><br />wiec nie &quot;pitol&quot;  ze to nie to samo przyłuż sie , bo napewno na tym forum nie znajdzie sie nikt kto poda Ci to na tacy gotowy kod dla kazdego nowego układu czas chyba zagłębic &quot;tajniki&quot; TWI ?<br /><br />bierz przykład ze mnie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> nie mam zadnej ksiazki bb, innych  a twi poznałem z noty obsłuzyłem juz kilka roznych ukłądów czytajac tylko to forum i jedno konkurecyjne<br /><br />już nie bede taki podam ci link do <a href="http://www.atmel.com/images/doc0336.pdf"  class="postlink">DS</a>  otówrz na 11 stronie a tam prawie jak na tacy &quot;gotowy kod&quot;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 3 kwi 2014, o 07:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-02T22:53:57+01:00</updated>
<published>2014-04-02T22:53:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76798#p76798</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76798#p76798"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76798#p76798"><![CDATA[
Te funkcje są dla zapisu i odczytu z pamięci eeprom 24C04 a ja mam pamięć 24C32 a to na pewno nie to samo.<br />Druga sprawa że RTC zapis i odczyt działa mi dobrze i z tym jest ok.<br />o ile dobrze myślę jeśli zapis i odczyt dobrze by mi działał to w tym projekcje z BB powinno mi sie pojawić na LCD napis &quot;EEPROM&quot; a pojawiają mi się tylko same kwartaciki (około 5sztuk) w tym miejscu .<br />Myślę że nie są to uniwersalne funkcje do zapisu i odczytu do eeprom dlatego proszę o pomoc w tym temacie:-)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 2 kwi 2014, o 22:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-04-02T12:39:44+01:00</updated>
<published>2014-04-02T12:39:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76721#p76721</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76721#p76721"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76721#p76721"><![CDATA[
ale z czym masz problem ?funkcja nie czyta ,czy nie zapisuje ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 2 kwi 2014, o 12:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-04-01T23:52:32+01:00</updated>
<published>2014-04-01T23:52:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76681#p76681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76681#p76681"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76681#p76681"><![CDATA[
Teraz chciałbym uruchomić zapis i odczyt do mojej pamięci eeprom 24C32 i mam z tym problem.<br />Jak zmodyfikować te funkcje i dostosować je do mojej pamięci??<br />[syntax=c]void TWI_write_buf( uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf ) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />while (len--) TWI_write(*buf++);<br />TWI_stop();<br />}[/syntax]<br /><br />i druga funkcja odczytu<br /><br />[syntax=c]void TWI_read_buf(uint8_t SLA, uint8_t adr, uint8_t len, uint8_t *buf) {<br /><br />TWI_start();<br />TWI_write(SLA);<br />TWI_write(adr);<br />TWI_start();<br />TWI_write(SLA + 1);<br />while (len--) *buf++ = TWI_read( len ? ACK : NACK );<br />TWI_stop();<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 1 kwi 2014, o 23:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-03-31T16:36:24+01:00</updated>
<published>2014-03-31T16:36:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76489#p76489</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76489#p76489"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76489#p76489"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Teraz dalej zapytam o jedną sprawę,powiedzmy że ustawiłem już poprawnie czas w pamięci RAM mojego DS1307,teraz to zakomentuje te linijki kodu co są powyżej i czy w tym momencie zegar powinien już działać?<br /></div><br /><br />tak bedzie dzialac bez ustawiania czasu <br /><ul>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).<br /></ul><br />mozesz go kontrolowac tym bitem CH = 1 wtedy zatrzymujesz zegar i oszczedzasz prad i analogicznie CH =0 tyka<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Bo cała ta pętla if działa od warunku przerwania zewnętrznego INT RTC na INT0 procesora a ja mam tylko wyjście SGWE w moim DS1307 a więc mogę go wykorzystać w pętli zamiast przerwania na INT0 czy w jaki sposób???<br /></div><br /><br />ten pin łączysz z pinem procesora nie zapomnij pinu SGWE przez rezystor do VCC 4.7k - 10k<br />zobacz na obrazku w nocie na 1 stronie<br />[syntax=c]int main()<br />MCUCR |= (1 &lt;&lt; ISC00) | (1 &lt;&lt; ISC01); // przerwanie int0 zajrzy do noty avr<br />sei();<br />while (1) {<br />          if (GIFR &amp; (1 &lt;&lt; INTF0)) {<br />GIFR |= (1 &lt;&lt; INTF0);<br /><br />  }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 31 mar 2014, o 16:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-03-30T19:40:21+01:00</updated>
<published>2014-03-30T19:40:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76408#p76408</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76408#p76408"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76408#p76408"><![CDATA[
Zgodnie z Twoim postem zrobiłem tak i działa ustawianie czasu a nawet sekund.<br />[syntax=c]bufor&#91;0&#93; = dec2bcd(45);// sekundy<br />bufor&#91;1&#93; = dec2bcd(44);// minuty<br />bufor&#91;2&#93; = dec2bcd(23);// godziny<br />// zapis 3 bajtów z bufora pod adres 0x00 w pamięci RAM naszego RTC<br />TWI_write_buf( DS1307_ADDR, 0x00, 3, bufor );[/syntax]<br /><br />Teraz dalej zapytam o jedną sprawę,powiedzmy że ustawiłem już poprawnie czas w pamięci RAM mojego DS1307,teraz to zakomentuje te linijki kodu co są powyżej i czy w tym momencie zegar powinien już działać?<br />Bo cała ta pętla if działa od warunku przerwania zewnętrznego INT RTC na INT0 procesora a ja mam tylko wyjście SGWE w moim DS1307 a więc mogę go wykorzystać w pętli zamiast przerwania na INT0 czy w jaki sposób???<br /><br />I jeszcze jedna sprawa w odczycie z eeprom mojego 24C32  powinien pojawić się tekst &quot;EEPROM&quot; a u mnie tylko 7 kwadracików pustych się wyświetla na LCD.<br />Czy jest to może związane z pojemnością pamięci eeprom bo w przykładzie z BB jest pomięć 24C04 a ja mam pamięć 24C32 i myślę że funkcje zapisu i odczytu do eeprom muszą być zmienione nieco/<br />Teraz jest tak dla 24C04  <br />[syntax=c]// 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( _24C32_ADDR, 253, sizeof(tekst), tekst );[/syntax]<br /><br />Ale pewnie muszę to jakoś zmienić i dostosować do 24C32 ale jak??<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 30 mar 2014, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[karolek]]></name></author>
<updated>2014-03-30T09:54:52+01:00</updated>
<published>2014-03-30T09:54:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76335#p76335</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76335#p76335"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76335#p76335"><![CDATA[
powinienes zapisywac  od komórki 0x00 <br />czyli podajesz adres urzadzenia , adres od kąd zapisywać : <br />0xD0  0x00 sekundy minuty godziny itd wszystko w formacie bcd <br />sekundy nie podawaj wpisz zero<br /><br />aby ustawic wyjscie sqwt <br /><br />musisz ustawic 4 bit i dwa pierwsze zaczynajc od komórki 0x07<br /><br />czyli jak wyzej <br />adres urzadzenia adres zapisu spreparowany bajt<br /><br />0xD0 0x07 &lt;00010000&gt; <br />sqwout bedzie tykac 1hz<br />wspomne tez ze mozna  sterowac tym pinem recznie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2535">karolek</a> — 30 mar 2014, o 09:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-03-30T08:38:40+01:00</updated>
<published>2014-03-30T08:38:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76323#p76323</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76323#p76323"/>
<title type="html"><![CDATA[Re: Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76323#p76323"><![CDATA[
No nie wiem cz dobrze kombinuje ale skoro ustawiasz funkcje wysyłania buforów na adres 0x01 i określasz że wysyłać 4 bajty to popatrz: adres 0x01 w DS1307 odpowiada minutą a u Ciebie pierwszym l elementem bufora jest 0, musisz dostosować elementy bufora do adresów ds1307.<br /><br />jak dla mnie powinno być tak:<br /><br />[syntax=c]bufor&#91;0&#93; = dec2bcd(27); // sekundy<br />        bufor&#91;1&#93; = dec2bcd(35); // minuty<br />        bufor&#91;2&#93; = dec2bcd(22); // godziny<br /><br />  TWI_write_buf( DS1307_ADDR, 0x00, 3, bufor );[/syntax]<br /><br />EDIT<br /><br />Chyba jednak się pomyliłem bo w DS1307 zapisujesz jeszcze w bajcie z godziną czy to PM czy AM tutaj masz przykład zegarka na DS1307 <a href="http://www.ermicro.com/blog/?p=950"  class="postlink">http://www.ermicro.com/blog/?p=950</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 30 mar 2014, o 08:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirek1968]]></name></author>
<updated>2014-03-29T21:23:07+01:00</updated>
<published>2014-03-29T21:23:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76286#p76286</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76286#p76286"/>
<title type="html"><![CDATA[Obsługa DS1307 oraz pamięci eeprom 24C32 po TWI]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6556&amp;p=76286#p76286"><![CDATA[
Przerabiałem właśnie przykład z BB na temat obsługi TWI dla RTC PCF8583 i chciałem go dostosować do mojego RTC DS1307 na Atmegę 16 8MHz wewnętrzny oscylator i mam pewien problem z ustawieniem poprawnego czasu na nim.<br />[syntax=c]// Ustawianie czasu na godzinę: 18:34:27<br /><br />bufor&#91;0&#93; = 0;// setne części sekundy<br />bufor&#91;1&#93; = dec2bcd(27);// sekundy<br />bufor&#91;2&#93; = dec2bcd(35);// minuty<br />bufor&#91;3&#93; = dec2bcd(22);// godziny<br />// zapis 4 bajtów z bufora pod adres 0x01 w pamięci RAM naszego RTC<br />TWI_write_buf( DS1307_ADDR, 0x01, 4, bufor );[/syntax]<br /><br />W przypadku wykorzystania tego kawałka kodu ustawia mi tylko godzinę prawidłowo,i dziesiątkę minut,poza tym nie mogę ustawić całych minut oraz sekund.<br />Zaglądałem do noty katalogowej mojego DS1307 ale przyznam się że si,ę pogubiłem troszkę i niewiem co musze zmienić w tym kodzie tak żeby poprawnie ustawić godzinę (Ustawianie czasu na godzinę: 18:34:27)<br />Następne pytanie dotyczy przerwania zewnętrznego ustawionego na INT0 w przykładzie z BB.<br />Mój RTC ma wyjście SQW/OUT i niewiem czy mogę go użyć do tego celu tak jak jest użyty pin w RTC PCF8583 oznaczony jako INT??,a jeśli mogę go użyć to co muszę jeszcze zmienić bo mi on nie działa.<br /><br />Podaję adresy mojego RTC DS1307 z noty katalogowej.<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/922/f2fea4569ab58082138e1c6751a4fbae.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/922/f2fea4569ab58082138e1c6751a4fbae.jpg" alt="Obrazek" /></a><br /><br />Prosze o pomoc jeśli ktoś potrafi:-)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=922">mirek1968</a> — 29 mar 2014, o 21:23</p><hr />
]]></content>
</entry>
</feed>