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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-08-24T19:35:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=3940&amp;mode</id>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2013-08-24T19:35:47+01:00</updated>
<published>2013-08-24T19:35:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46915#p46915</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46915#p46915"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46915#p46915"><![CDATA[
Dzięki wszystkim za odpowiedzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Delay nie jest najlepszym rozwiązaniem, bo podczas tych 5 sekund można zrobić kilka innych rzeczy, np. sprawdzić położenie przeciwnika, jeśli jest ustawiony w zasięgu czujników.<br /></div><br /><br />Ostatnio jak byłem na robomaticon'ie to kazali zawsze ustawiać tam gdzie nie masz czujników ( nie wiem co by było gdyby brał udział jeżyk nes'a86 <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> ).<br /><br />Niestety nie posiadam analizatora, więc póki co skorzystam z podanego kodu <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 24 sie 2013, o 19:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[PawelGaj]]></name></author>
<updated>2013-08-23T01:20:17+01:00</updated>
<published>2013-08-23T01:20:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46748#p46748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46748#p46748"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46748#p46748"><![CDATA[
Możesz też sprawdzić za pomocą analizatora logicznego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Wysłane z mojego Nexus 7 za pomocą Tapatalk 4<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=784">PawelGaj</a> — 23 sie 2013, o 01:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[OdeOn]]></name></author>
<updated>2013-08-22T23:39:50+01:00</updated>
<published>2013-08-22T23:39:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46742#p46742</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46742#p46742"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46742#p46742"><![CDATA[
[syntax]#if !defined(F_CPU) <br /> #warning no F_CPU <br /> #endif <br /><br /> #define delay_us(us) __delay_cycles((F_CPU  *(us)/4000000uL) <br /><br /> void delay_ms(int ms) <br /> { <br />     while (ms--) { <br />         delay_us(1000); <br />     } <br /> }[/syntax]<br /><br />taki delay_ms 5000 da 5 sekund<br />dokładnie żeby było zmierzyć częstotliwość kwarcu i taka wpisać w F_CPU<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1407">OdeOn</a> — 22 sie 2013, o 23:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-22T21:15:20+01:00</updated>
<published>2013-08-22T21:15:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46725#p46725</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46725#p46725"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46725#p46725"><![CDATA[
Na początku i tak zawsze będzie naprzeciwko.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 sie 2013, o 21:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Grabki]]></name></author>
<updated>2013-08-22T20:16:12+01:00</updated>
<published>2013-08-22T20:16:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46713#p46713</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46713#p46713"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46713#p46713"><![CDATA[
Delay nie jest najlepszym rozwiązaniem, bo podczas tych 5 sekund można zrobić kilka innych rzeczy, np. sprawdzić położenie przeciwnika, jeśli jest ustawiony w zasięgu czujników.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=439">Grabki</a> — 22 sie 2013, o 20:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2013-08-22T15:35:15+01:00</updated>
<published>2013-08-22T15:35:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46668#p46668</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46668#p46668"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46668#p46668"><![CDATA[
W sumie może masz rację - ale popatrz na filmiki z minisumo - te roboty mają prędkość nawet do ~3m/s, póki co zrobię na delay'ach, jak będzie źle, spróbuję z kwarcem <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> dzięki za pomoc<br /><br />A co do kilku ms to jednak zauważy - może nie człowiek, ale system wizyjny <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=532">klonyyy</a> — 22 sie 2013, o 15:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-22T15:25:11+01:00</updated>
<published>2013-08-22T15:25:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46667#p46667</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46667#p46667"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46667#p46667"><![CDATA[
Zrób tak:<br />Specjalnie na potrzebę zbadania dokładności kwarcu zrób program narzędziowy np. na stykówce który będzie wywoływał przerwania co sekundę z użyciem timera i w tym przerwaniu zwiększał wartość jakiejś zmiennej (LU - jakiejś długiej np 32 bitowej) a następnie wysyłał ją na wyświetlacz(uważaj na funkcje konwertującą w bibilotece LCD) / do terminala. Odpal program, sprawdź z wzorcem czasu np. w necie i za kilka dni porównaj, przelicz i to wszystko.<br />Kiedy już będziesz wiedział jaka jest rzeczywista częstotliwość twojego kwarcu wpisz ją w ustawianiach kompilatora. <br /><br />Moim zdaniem gra nie warta świeczki. Przec9eż jak uruchomisz robota o kilka ms wcześniej to chyba nikt nie zauważy?  <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=500">Wojtek001</a> — 22 sie 2013, o 15:25</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2013-08-22T15:15:27+01:00</updated>
<published>2013-08-22T15:15:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46665#p46665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46665#p46665"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46665#p46665"><![CDATA[
No właśnie - te delay - jak dobrać wartość żeby była równa równo 5s, albo jak ją zmierzyć ? ( stoper odpada, bo jest zawsze błąd ludzki )<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=532">klonyyy</a> — 22 sie 2013, o 15:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wojtek001]]></name></author>
<updated>2013-08-22T15:18:47+01:00</updated>
<published>2013-08-22T15:01:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46663#p46663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46663#p46663"/>
<title type="html"><![CDATA[Re: dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46663#p46663"><![CDATA[
Nie musisz używać timera. Skoro podczas tych 5 sekund robot i tak nic nie będzie robił w tle. Da ci to takie same rezultaty jakbyś użył timera (a może i nawet trochę lepsze ,bo przecież przed skokiem do obsługi przerwania trzeba jeszcze odłożyć dane na stos itp co dodatkowo opóźnia. - timerów używamy w systemach które coś robią w tle, z wywłaszczeniem, w których dane wywołanie przerwania musi być <strong>powtarzane</strong> w równych i konkretnych odstępach ). Co ty byś tam chciał konkretnie zrobić? Ustawić flagę? Wywołać funkcję?<br /><br />Dokładność zależy tu tylko od jakości rezonatora.  Kwarce mają jakieś tam minimalne odchyłki ale jak ci tak zależy na dokładności to zrób sobie program który dokładnie sprawdzi częstotliwość kwarcu i potem ją wpisz w ustawieniach kompilatora. <br /><br />Akurat w tym wypadku już lepsze od timera był by delay - użycie go na początku, kiedy robot jeszcze nic nie robi jest jak najbardziej OK.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=500">Wojtek001</a> — 22 sie 2013, o 15:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[klonyyy]]></name></author>
<updated>2013-08-22T14:22:57+01:00</updated>
<published>2013-08-22T14:22:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46658#p46658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46658#p46658"/>
<title type="html"><![CDATA[dokładne odmierzanie czasu timerem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=3940&amp;p=46658#p46658"><![CDATA[
Witam wszystkich !!<br /><br />Mam taki problem - buduję robota minisumo i chciałbym uzyskać jak najdokładniejsze odmierzanie czasu (5s), dokładność ma znaczenie, bo zazwyczaj który robot wystartuje pierwszy ma większe szanse na wygraną. W którymś temacie Mirek napisał, że nie ma co męczyć timerów do odmierzania tak długich czasów. A więc moje pytanie to jakbyście Wy to zrobili  <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=532">klonyyy</a> — 22 sie 2013, o 14:22</p><hr />
]]></content>
</entry>
</feed>