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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-01-05T22:54:46+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=5435&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-01-05T22:54:46+01:00</updated>
<published>2014-01-05T22:54:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63974#p63974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63974#p63974"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63974#p63974"><![CDATA[
<div class="quotetitle">RedLine napisał(a):</div><div class="quotecontent"><br />tylko właśnie zastanawia mnie dlaczego w programie wyszło 132<br /></div><br /><br />Bo ma być 132 <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> — 5 sty 2014, o 22:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T22:28:13+01:00</updated>
<published>2014-01-05T22:28:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63972#p63972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63972#p63972"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63972#p63972"><![CDATA[
raczej tiny <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br />w trakcie wizyty u ginekologa  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /><br /><img src="http://forum.atnel.pl/_obrazki/o/1653/feedf4de58cc24be0fe933c296250ecd.jpg" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 22:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[phill2k]]></name></author>
<updated>2014-01-05T22:20:08+01:00</updated>
<published>2014-01-05T22:20:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63970#p63970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63970#p63970"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63970#p63970"><![CDATA[
Abstrahując trochę od tematu rzekłbym....  to tylko się cieszyć, będziesz miał małe Atmegi  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br />P.S.<br />Sorry za offtopa, ale nie mogłem się powstrzymać...   <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=75">phill2k</a> — 5 sty 2014, o 22:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RedLine]]></name></author>
<updated>2014-01-05T21:09:51+01:00</updated>
<published>2014-01-05T21:09:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63958#p63958</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63958#p63958"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63958#p63958"><![CDATA[
Taktowanie masz: 8 MHz a preskaler: 64 więc<br />8 000 000 / 64 = 125 000 Hz co w przeliczeniu na czas daje: 1 / 125 000 = 0,000008 s<br /><br />Czyli co 0,000008 s zwiększana jest wartość Timera TCNT0, a zwiększana jest ona od 0 do 255, czyli 256 razy.<br />Czyli nie ustawiając żadnej wartości TCNT0 przerwanie zostanie wygenerowane co: 256 * 0,000008 = 0,002048 s<br /><br />Ale zakładamy, że chcemy mieć przerwanie co 1ms wiec widzimy, że licznik będzie musiał zliczać mniej &quot;impulsów&quot; a nie 256. Skoro zwiększanie o 1 wartości TCNT0 odbywa się co 0,000008s to ile &quot;impulsów&quot; musi zliczyć żeby się przepełnił?<br />0,001 / 0,000008 = 125. Ale licznik zlicza od zera w górę do 256 (licznik 8b -&gt; 2^8 = 256) wiec od tych 256 trzeba odjąć 125 i otrzymujemy 131. <br /><br />Mam nadzieję, że dobrze to przeliczyłem, tylko właśnie zastanawia mnie dlaczego w programie wyszło 132 a według tych obliczeń 131, czy znowu ja tu czegoś nie namieszałem <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=2254">RedLine</a> — 5 sty 2014, o 21:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T20:49:38+01:00</updated>
<published>2014-01-05T20:49:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63953#p63953</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63953#p63953"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63953#p63953"><![CDATA[
czyli wystarczy odjąć od 256 dlatego ze dla licznika 8b ?<br />a dlaczego odejmuje sie na koncu  125 ? a nie np 100  , 50 czy inna liczbe ?<br /><br /><br /><br />dał bym sobie obciac ze widzialem na yt filmik gdzie jest omówione w mk jak to jest liczone tylko za nic nie moge tego filmiku<br />na kanale m. znalesc .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 20:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RedLine]]></name></author>
<updated>2014-01-05T20:45:17+01:00</updated>
<published>2014-01-05T20:45:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63952#p63952</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63952#p63952"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63952#p63952"><![CDATA[
Jeśli tok rozumowania który wcześniej przedstawiłem jest słuszny to można by było wyprowadzić taki wzór:<br /><br />F_p - częstotliwość taktowania procesora<br />N - preskaler<br />F_g - generowana czestotliwość<br /><br />TCNT0 = 256 - ( F_p / ( N * F_g ) )<br /><br />czyli dla generowania przerwania co 1ms<br /><br />1ms = 0,001s  ----&gt; F_g =  1 / 0,001 = 1000 Hz<br /><br />TCNT0 = 256 - ( 8 000 000 / (64 * 1000)) = 256 - 125 = 131<br /><br />Tylko no właśnie dlaczego on różni się od tego który został wyliczony za pomocą programu (132)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2254">RedLine</a> — 5 sty 2014, o 20:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T20:59:37+01:00</updated>
<published>2014-01-05T20:28:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63949#p63949</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63949#p63949"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63949#p63949"><![CDATA[
Tam jest pokazany wzor jak obliczyc ocrx a dla tcnt ? <br /><br />Co to jest tak czerwona <strong><span style="color: #BF0000">2</span></strong> mam prescaler pomozyc przez 2 czy do kwadratu ?<br /><br /><br /><img src="http://forum.atnel.pl/_obrazki/o/1653/3c25f0b7fb1892cb89907995f318e53b.png" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 20:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-01-05T20:23:42+01:00</updated>
<published>2014-01-05T20:23:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63947#p63947</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63947#p63947"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63947#p63947"><![CDATA[
W mk jest podany wzór z tego co pamietam<br /><br />Wysłane z telefonu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 5 sty 2014, o 20:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T20:09:57+01:00</updated>
<published>2014-01-05T20:09:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63946#p63946</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63946#p63946"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63946#p63946"><![CDATA[
wiecie , do niczego mi to nie jest potrzebne , potrzebuje wiedziec jak tego uzywać <br />od tak prosto z datasheeta , jeszcze sie musze naumiec jak samemu obliczać podstawe do tcnt bez mkavrkalkulatora<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 20:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-05T19:17:27+01:00</updated>
<published>2014-01-05T19:17:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63939#p63939</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63939#p63939"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63939#p63939"><![CDATA[
fakt dobre tykadełko nigdy nie jest złe <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 5 sty 2014, o 19:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2014-01-05T19:07:45+01:00</updated>
<published>2014-01-05T19:07:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63936#p63936</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63936#p63936"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63936#p63936"><![CDATA[
Timer 2 również posiada tryb CTC:)<br />A dwa takie tykanie zegarem jak nic się nadaje do wykorzystania na timer programowy, co zwiększa użyteczność tego tykadełka <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=590">Lukasz89</a> — 5 sty 2014, o 19:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-05T19:01:27+01:00</updated>
<published>2014-01-05T19:01:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63935#p63935</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63935#p63935"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63935#p63935"><![CDATA[
Tak z wyprzedzeniem napiszę <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Nie wiem do czego użyjesz tego programu po<br />rozwinięciu ale CTC w M8 jest tylko na Timer1<br />a on jest 16-bitowy i trochę by było szkoda <br />wykorzystać go do &quot;tykania&quot; zegarem, <br /><br />Takie jest moje zdanie a decyzję podejmiesz sam <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=1044">Zaba</a> — 5 sty 2014, o 19:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[RedLine]]></name></author>
<updated>2014-01-05T18:44:32+01:00</updated>
<published>2014-01-05T18:44:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63931#p63931</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63931#p63931"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63931#p63931"><![CDATA[
Spróbuj ustawić  TCNT0 = 131;<br /><br />W moim programie też coś nie chciał odmierzać równo czasu tzn wychodziło to po zliczeniu jakiegoś dłuższego odcinka czasu ale przeliczyłem na nowo te wartości TCNT0 w ten sposób:<br /><br />- kwarc: 8MHz<br />- preskaler: 64<br /><br />8 000 000 Hz / 64 = 125 000 Hz na sekundy -&gt;  1 / 125 000 Hz = 0,000008 s<br /><br />timer 8 bitowy wiec zlicza 256 impulsów od 0 do 255<br /><br />jeśli chcesz odmierzyć 1ms:  0,001 / 0,000008 = 125 wiec 256 - 125 = 131<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2254">RedLine</a> — 5 sty 2014, o 18:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2014-01-05T18:27:37+01:00</updated>
<published>2014-01-05T18:27:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63928#p63928</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63928#p63928"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63928#p63928"><![CDATA[
5 minut czyli 300s. 300 000 przerwań po wejściu w przerwanie dopiero ustawiasz pozycję startową timera (bo liczy on od w tym momencie od 0) tcnt0=132, czyli wejście w przerwanie trwa kilka taktów (bo puki co z programu nie ma za dużo do odkładania na stosie) i to razy te 300k. Oprócz tego 8MHz wew? <br />Ja zawsze wykorzystuje tryb CTC, jest przyjemniejszy i nie musisz nic przepisywać w przerwaniu - tcntx (zysk na precyzji). Dlatego też w pierwszym momencie nie zauważyłem bo rzadko korzystam z trybu normal.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 5 sty 2014, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T18:17:56+01:00</updated>
<published>2014-01-05T18:17:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63926#p63926</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63926#p63926"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63926#p63926"><![CDATA[
wg mkavr kalkulatora , ta wartosc dla licznika 8bitowego i 8Mhz nie ma bledów ale poscilem <br />razem z stoperem i po okolo 5 min. jest jakies kilka sek opóznienia , wiecie w czym problem ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-01-05T18:13:02+01:00</updated>
<published>2014-01-05T18:13:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63925#p63925</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63925#p63925"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63925#p63925"><![CDATA[
Witam<br /><br />O ile się nie mylę to w przerwaniu trzeba <br />znowu załadować rejestr TCONT0 i to zaraz na początku<br />przerwania ,bo timer0<br />będzie liczył od nowa jak dojdzie do TOP<br />czyli od zera<br /><br />EDIT <br />nie zdążyłem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1044">Zaba</a> — 5 sty 2014, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2014-01-05T18:21:31+01:00</updated>
<published>2014-01-05T18:07:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63924#p63924</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63924#p63924"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63924#p63924"><![CDATA[
Po tej zmianie? Bo możliwe, że to trochę przycinało.<br />Co do jakiegoś delay'a możesz sobie zmienną prowadzić w przerwaniu jako flagę - co sekundę i tylko co sekundę(gdy flaga =1 ) inkrementować sekundnik i wyświetlać nową wartość.<br />A i faktycznie jest jeszcze babol w każdym przerwaniu musisz aktualizować TCNT0 wartością wyliczoną czyli 132!!<br />Czyli przerwanie wygląda tak:<br />[syntax=c]ISR(TIMER0_OVF_vect) {<br />                TCNT0 = 132;               <br />                licznik++;<br />                if (licznik &gt; 1000) // powinno byc 1000  !!! {<br />                        licznik = 0;<br />                        sekundy++;<br />                }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 5 sty 2014, o 18:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T17:55:20+01:00</updated>
<published>2014-01-05T17:55:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63921#p63921</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63921#p63921"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63921#p63921"><![CDATA[
a fakt wiedzialem o tym zeby nie dawać ,ale zupełnie zapomnialem<br /><br />ok, przeniose do while , to musze dac tam jakis delay ? czy moze sobie to wyswietlanie z pelną predkoscią procesora ?<br /><br />ale nie zmienia to faktu ze i tak timer liczy o 30 wolniej niz moj stoper .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 17:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lukasz89]]></name></author>
<updated>2014-01-05T17:44:51+01:00</updated>
<published>2014-01-05T17:44:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63920#p63920</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63920#p63920"/>
<title type="html"><![CDATA[Re: Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63920#p63920"><![CDATA[
obsługa wyświetlacza w przerwaniu? <br />[syntax=c]lcd_locate(2,0);<br />                lcd_int(sekundy);<br />                if (sekundy &gt;= 60)<br />                {<br />                        sekundy = 0;<br />                }[/syntax]<br />Przerzuć to szybko do while puki Mirek nie widział <img src="https://forum.atnel.pl/images/smilies/icon_razz.gif" alt=":P" title="Pokazuje język" /><br />a przerwanie wtedy:<br />[syntax=c]ISR(TIMER0_OVF_vect) {<br />            licznik++;<br />            if (licznik &gt; 1000) // powinno byc 1000  !!! {<br />                    licznik = 0;<br />                    sekundy++;<br />            }<br />    }[/syntax]<br />A panienka ze zdjęcia niech się lepiej odżywia, mniej stresu i nic się spóźniać nie będzie, hihi:P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=590">Lukasz89</a> — 5 sty 2014, o 17:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[DominikN]]></name></author>
<updated>2014-01-05T17:04:43+01:00</updated>
<published>2014-01-05T17:04:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63914#p63914</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63914#p63914"/>
<title type="html"><![CDATA[Pózni sie okres o 1/2 czasu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=5435&amp;p=63914#p63914"><![CDATA[
<img src="http://forum.atnel.pl/_obrazki/o/1653/27155dc76b76bb3b5cbecfa9adafb123.jpg" alt="Obrazek" /><br />atmega 8  8mhz <br />policzylem w mirkowym kalulatorze wartosc tcnt0 dla 1ms<br /><br />skofigurowalem timerek 0 co by mi tikał co 1ms i co 1000ms pokazywał sekunde<br />ale zaówazylem ze jakos wolno chodzi wiec zmiezyłem z stoperem  i wyszlo dokladnie ze pozni mi sie atemaga o 30sec<br /><br />wiecie gdzie zrobilem babola .?<br /><br /><br /><br />[syntax=c]void timer0_init();<br /><br />volatile int licznik;<br />volatile uint8_t sekundy;<br />int main(void) {<br /><br />lcd_init();<br />lcd_cls();<br /><br />timer0_init();<br />sei();<br /><br />while (1) {<br /><br /><br />}<br />}<br /><br />void timer0_init() {<br />TCCR0 |= (1 &lt;&lt; CS00) | (1 &lt;&lt; CS01);<br />TIMSK |= (1 &lt;&lt; TOIE0);<br />TCNT0 = 132;<br />}<br /><br />ISR(TIMER0_OVF_vect) {<br />licznik++;<br /><br />if (licznik &gt; 500) // powinno byc 1000  !!! {<br />licznik = 0;<br /><br /><br />sekundy++;<br />lcd_locate(2,0);<br />lcd_int(sekundy);<br />if (sekundy &gt;= 60)<br />{<br />sekundy = 0;<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1653">DominikN</a> — 5 sty 2014, o 17:04</p><hr />
]]></content>
</entry>
</feed>