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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-04-08T20:07:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=11244&amp;mode</id>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-04-08T20:07:56+01:00</updated>
<published>2015-04-08T20:07:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125963#p125963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125963#p125963"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125963#p125963"><![CDATA[
Dziękuję za odpowiedzi. A jeszcze mam pytanie, ponieważ nie mogę w żaden sposób wymyślić jak to trzeba zrobić, a męczę się już z tym dość długi czas. Otóż potrzebuję, aby to 20 sek. nadawania sygnału na port oraz oczekiwanie 23h59min40sek następowało tylko gdy jest sygnał na danym wejściu. A jeśli był by jego brak, wówczas aby nastąpiło oczekiwanie 24h. A i będę używał prawdopodobnie kwarcu 12mhz, bo taki posiadam. Proszę bardzo, gdyby ktoś miał na tyle czasu aby wyjaśnić jak przerobić kod, z postu Janusza, pewnie dla Was to jest kilka minut. Chyba że wcześniej się z tym uporam to dam znać. Z góry dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 8 kwi 2015, o 20:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-04-04T08:55:48+01:00</updated>
<published>2015-04-04T08:55:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125588#p125588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125588#p125588"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125588#p125588"><![CDATA[
To jaki kwarc raczej nie ma większego znaczenia.  Musisz sobie tylko przeliczyć nastawy timera, tak jak napisał Kolega krzysssztof. Ja polecam mkavrkalkulator. Jest tam w zakładce narzędzia fajny kalkulator timerów. Pod spodem wyświetla się odrazu błąd nastawy przy zadanych parametrach częstotliwości i podziału.  Trzeba dobrać taki, żeby błąd był = 0<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 4 kwi 2015, o 08:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-04-03T18:16:17+01:00</updated>
<published>2015-04-03T18:16:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125525#p125525</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125525#p125525"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125525#p125525"><![CDATA[
A o wyższej częstotliwości będzie dokładniejszy? Czy nie ma to znaczenia?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 3 kwi 2015, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-04-03T18:10:43+01:00</updated>
<published>2015-04-03T18:10:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125524#p125524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125524#p125524"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125524#p125524"><![CDATA[
Skorzystaj z tego kalkulatora<br /><!-- m --><a class="postlink" href="http://impuls.elektroda.eu/joomla/index.php/mikroprocesory-avr/programowanie/kalkulatory-avr/avr-timer-kalkulator" >http://impuls.elektroda.eu/joomla/index ... kalkulator</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 3 kwi 2015, o 18:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[krzysssztof]]></name></author>
<updated>2015-04-03T18:03:16+01:00</updated>
<published>2015-04-03T18:03:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125522#p125522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125522#p125522"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125522#p125522"><![CDATA[
Dla innego kwarcu musisz zmienić ustawienia tego &quot;timera&quot;.<br /><br />Kwarc 4Mhz jest 4x szybszy od 1 Mhz, czyli zamiast zliczyć 24h, zliczy 6h.   I tak dalej ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4274">krzysssztof</a> — 3 kwi 2015, o 18:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-04-03T17:36:35+01:00</updated>
<published>2015-04-03T17:36:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125521#p125521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125521#p125521"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125521#p125521"><![CDATA[
Dziękuję bardzo, niedługo sprawdzę czy działa.<br /><br />A musi być to kwarc 1Mhz? bo akurat mam 4, 8, 12 i 16. Czy 1Mhz będzie najdokładniejszy?<br /><br />I gdy ustawiłem sobie przykładowo czas długi zamiast 23h , 30sek, to nie powinno działać? Bo tak tylko mogę to w miarę szybko sprawdzić, jak nie to zaczekam do jutra.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 3 kwi 2015, o 17:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-04-03T14:20:08+01:00</updated>
<published>2015-04-03T14:20:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125500#p125500</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125500#p125500"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125500#p125500"><![CDATA[
Więc z zewnętrznym kwarcem będzie wystarczająca dokładność. Myślę, że sekundy na parę dni.<br />Napisałem taki przykładowy program, ale nie testowałem go w praktyce. Więc gdyby coś nie działało to weź pod uwagę , że mogłem się gdzieś pomylić. W każdym razie idea jest na pewno słuszna <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":-)" title="Szczęśliwy" /><br /><br />[syntax=c]// Procesor ATmega8, kwarc 1 MHz<br /><br />#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />// wyjście wyłączone - stan wysoki / włączone - stan niski<br />#define WY_ONPORTB &amp;= ~(1 &lt;&lt; PB0); // dla sterowania pinem PB0<br />#define WY_OFFPORTB |= (1 &lt;&lt; PB0);<br /><br />#define T_23h_59m_40s(86380 - 1) // ilość impulsów dla czasu 23h 59m 40s<br />#define T_20s(20 - 1)// ilość impulsów dla 20s<br /><br /><br />volatile uint8_t stan;// zmienna pomocnicza pamiętająca aktualny stan wyjścia<br /><br />volatile uint32_t timer = T_23h_59m_40s; // zaczynamy od przedziału czasowego 23h 59 m 40s<br /><br />int main(void)<br />{<br />DDRB |= (1 &lt;&lt; PB0); //ustawienie pinu PB0 jako wyjście<br />WY_OFF; // wyjście wyłączone<br /><br />TCCR1B |= (1 &lt;&lt; WGM12) | (1 &lt;&lt; CS12) | (1 &lt;&lt; CS10);// ustawienie trybu CTC dla Timer/Counter 1 i preskalera na 1024<br />        TIMSK |= (1 &lt;&lt; OCIE1A);    // zezwolenie na przerwanie Timer/Counter1, Output Compare A <br />OCR1A = 975; // tyknięcie co 1 sekunda dla kwarcu 1 MHz<br /><br /><br />sei(); // włączenie przerwań<br /><br />while(1);<br />}<br /><br /><br /><br />// obsługa przerwania<br />ISR(TIMER1_COMPA_vect)<br />{<br />uint32_t x;<br />x = timer;<br />if(x) timer = --x;<br />else<br />{<br />if(stan == 1) // jeśli był stan 1<br />{<br />WY_OFF;// wyłącz wyjście<br />stan = 0;// ustaw stan 0<br />timer = T_23h_59m_40s;// zacznij odmierzać czas długi<br />}<br />else // jeśli był stan 0<br />{<br />WY_ON; // włącz wyjście<br />stan = 1;// ustaw stan 1<br />timer = T_20s;// zacznij odmierzać czas krótki<br />}<br />}<br /><br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 3 kwi 2015, o 14:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-04-02T19:24:48+01:00</updated>
<published>2015-04-02T19:24:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125429#p125429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125429#p125429"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125429#p125429"><![CDATA[
Dokładność to myślę, że wystarczyła by w granicach 1 minuty /na miesiąc. Ale im dokładniej tym lepiej oczywiście. A jak użyć ten taimer o którym mówisz i jaka będzie dokładność takiego układu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 2 kwi 2015, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[janusz17]]></name></author>
<updated>2015-04-01T13:27:25+01:00</updated>
<published>2015-04-01T13:27:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125278#p125278</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125278#p125278"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125278#p125278"><![CDATA[
Ciekawe jaka dokładność jest wymagana w tym układzie. Wydaje mi się, że układ RTC nie jest tu potrzebny. Wystarczy dać zewnętrzny kwarc do procesora i napisać prosty program z wykorzystaniem timerów do odpowiedniego odliczania czasu.<br />Programujesz timer tak aby wywoływał przerwanie co 1 sekundę i zliczasz sobie 86380 &quot;tyknięć&quot; - czyli 23h 59min 40s. Nastepnie ustawiasz wybrany pin procesora na 1 lub 0 (zależy jak jest podłączony do układu wykonawczego). Potem zliczasz 20 &quot;tyknięć&quot; i znowu przestawiasz stan pinu wyjściowego procesora. No i tu cykl się powtarza. Znów odliczasz 86380 &quot;tyknięć&quot;.....itd.<br />No i tu wystarczył by jakiś mały procesorek z serii ATtiny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1226">janusz17</a> — 1 kwi 2015, o 13:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[WoodPaker]]></name></author>
<updated>2015-04-01T04:05:46+01:00</updated>
<published>2015-04-01T04:05:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125244#p125244</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125244#p125244"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125244#p125244"><![CDATA[
Zainteresuj się tym<br /><!-- m --><a class="postlink" href="https://www.pjrc.com/teensy/td_libs_DS1307RTC.html" >https://www.pjrc.com/teensy/td_libs_DS1307RTC.html</a><!-- m --><br /><!-- m --><a class="postlink" href="http://www.dfrobot.com/wiki/index.php/Real_Time_Clock_Module_%28DS1307%29_%28SKU:DFR0151%29" >http://www.dfrobot.com/wiki/index.php/R ... DFR0151%29</a><!-- m --><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: kąpieli błotnej]</span></strong><br /><br />I jeszcze to<br /><!-- m --><a class="postlink" href="http://www.i2cdevlib.com/devices/ds1307#source" >http://www.i2cdevlib.com/devices/ds1307#source</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1425">WoodPaker</a> — 1 kwi 2015, o 04:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-03-31T21:52:11+01:00</updated>
<published>2015-03-31T21:52:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125224#p125224</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125224#p125224"/>
<title type="html"><![CDATA[Re: Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125224#p125224"><![CDATA[
Tak. &quot;Programuję&quot; (proste miganie diod, przyciski itp) w języku C. I właśnie nie wiem jak napisać program do komunikowania z rtc. Znalazłem tylko jak programują zegary (z wyświetlaczem) i to w języku bascom. A ja potrzebuję tylko sygnał co 24h, i nie wiem co wybrać z tego kodu, bo nic o bascom nie wiem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 31 mar 2015, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sebamag]]></name></author>
<updated>2015-03-31T21:34:34+01:00</updated>
<published>2015-03-31T21:34:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125215#p125215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125215#p125215"/>
<title type="html"><![CDATA[Atmega 8 i RTC DS1307]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11244&amp;p=125215#p125215"><![CDATA[
Witam.<br />Potrzebuję sprawić, aby uc co 24 godziny przekazywał sygnał na wyjście przez ok 20 sek (potem 23h59min40s przerwy; aby codziennie o tej samej godzinie włączało.). Stwierdziłem czytając forum, że będzie niezbędny RTC (posiadam RTC DS1307) oraz uc, ja mam już atmega8. <br />Rozumiem że RTC podłączam do uc zgodnie złączami SCL i SDA przez rezystory. Oraz oczywiście zasilanie itp.<br />Tylko co teraz? O ile to co napisałem jest dobrze zrobione, jak to wszystko zaprogramować. <br />Dodam że do tej pory korzystam z USBASP i Eclispa.<br /><br />Proszę o poradę, dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9280">sebamag</a> — 31 mar 2015, o 21:34</p><hr />
]]></content>
</entry>
</feed>