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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-03-07T15:41:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=17738&amp;mode</id>
<entry>
<author><name><![CDATA[rambert1]]></name></author>
<updated>2017-03-07T15:41:34+01:00</updated>
<published>2017-03-07T15:41:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=184257#p184257</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=184257#p184257"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=184257#p184257"><![CDATA[
Witam,<br />dziekuje za tak liczne opowiedzi i porady.  <br /><br />Zrobilem ustawienia jak nalezy w MkAVRkalkularor, w eclipsie. Po kilku dniach odpoczynku od kodu i ponownym wgraniu programu do uk, program po prostu zadzialal. Teraz funkcja delay generuje zadane opoznienie. To jest chyba taki przypadek rodu z Archiwum X <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><br />Jeszcze raz dziekuje za zainteresowanie moim problemem, obiecuje ze jeszcze nie raz zaabsobuje Wasza uwage <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=16555">rambert1</a> — 7 mar 2017, o 15:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-02-27T16:52:27+01:00</updated>
<published>2017-02-27T16:52:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183681#p183681</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183681#p183681"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183681#p183681"><![CDATA[
W mkavrCalc nie da się przecież ustawić prędkości procka na 16MHz! Zauważ że tam tak naprawdę wskazujesz że używasz zewnętrznego kwarcu. A prędkość taktowania jest determinowana samą wartością kwarcu.<br />Natomiast co do funkcji _delay_ms to jest to specyficzna funkcja wbudowana, a jej działanie jest nieco odmienne od zwykłej funkcji. Jak wpisujesz w kodzie programu np _delay_ms(1000) kompilator na sztywno wygeneruje odpowiednią ilość &quot;pustych&quot; instrukcji uP tak by ich sumaryczny czas wykonywania był równy żądanemu opóźnieniu. A do tego celu kompilator musi znać prędkość pracy procesora która musu być podana we właściwościach projektu i której nie powinno się już zmieniać.<br />Jeśli jednak musimy ją zmienić to po zmianie trzeba koniecznie wykonać na projekcie opcję &quot;Clean Project&quot; która usunie wszystkie pliki wynikowe, a następnie należy ponownie zrobić &quot;Build&quot; co dopiero wymusi na kompilatorze ponowne przeliczenie czasów dla util/delay dla nowego taktowania CPU<br />Reasumując najprawdopodobniej zmieniłeś częstotliwość taktowania a kompilator cały czas pamięta tą poprzednią i czasy masz rozjechane. Zrób Clean Project (nie pomyl z Close Project) a następnie ponownie build i wgraj...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 27 lut 2017, o 16:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Pan_Kracy]]></name></author>
<updated>2017-02-27T07:56:00+01:00</updated>
<published>2017-02-27T07:56:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183646#p183646</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183646#p183646"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183646#p183646"><![CDATA[
Jeśli kwarc przylutowałeś odpowiednio daleko od nóg procka, to może wzbudzać się na (wyższej) częstotliwości owertonowej. Zastosowałeś 2 kondensatory na przykład 22pF  ??<br />Napisz gdzie i jak ustawiasz częstotliwość w opcjach projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16479">Pan_Kracy</a> — 27 lut 2017, o 07:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mczarny]]></name></author>
<updated>2017-02-26T22:47:30+01:00</updated>
<published>2017-02-26T22:47:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183625#p183625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183625#p183625"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183625#p183625"><![CDATA[
cześć<br />Użyj sobie funkcji<br />[syntax=c]void my_delay( uint16_t ms ) {<br />          while( ms-- ) _delay_ms(1);<br />     }[/syntax]<br /><br />a później w kodzie np:<br />[syntax=c]my_delay(5000);[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4651">mczarny</a> — 26 lut 2017, o 22:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-02-26T21:47:22+01:00</updated>
<published>2017-02-26T21:47:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183617#p183617</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183617#p183617"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183617#p183617"><![CDATA[
a zmieniłeś taktowanie procka w opcjach projektu (project =&gt; properties=&gt;AVR=&gt;Target Hardware) ? <br />Ważne jest żeby to zrobić, bo na podstawie tego obliczane są wartości do biblioteki delay.<br />Po zmianie w opcjach należy zrobić clean projektu (Project =&gt; clean).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 26 lut 2017, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-02-26T21:12:19+01:00</updated>
<published>2017-02-26T21:12:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183611#p183611</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183611#p183611"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183611#p183611"><![CDATA[
Witam<br /><div class="quotetitle">rambert1 napisał(a):</div><div class="quotecontent"><br />nie powoduje odmierzenie sekundy, tylko znacznie krótszego czasu.<br /></div><br />A to &quot;znacznie krótszy&quot; ma się jakoś do wpisywanego - jest to jakiś podzielnik?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 26 lut 2017, o 21:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[silar]]></name></author>
<updated>2017-02-26T21:10:08+01:00</updated>
<published>2017-02-26T21:10:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183610#p183610</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183610#p183610"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183610#p183610"><![CDATA[
Zrób Clean projektu w Eclipcie<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15461">silar</a> — 26 lut 2017, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[StaryAnoda]]></name></author>
<updated>2017-02-26T21:08:10+01:00</updated>
<published>2017-02-26T21:08:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183609#p183609</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183609#p183609"/>
<title type="html"><![CDATA[Re: Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183609#p183609"><![CDATA[
Cześć<br /><br />Daj zrzut z mkAVRCalculatora po kliknięciu ikonki &quot;Sprawdź podłączony AVR&quot; przestaw się na zakładkę &quot;Fusy uproszczone&quot; i wrzuć screena. Dla pewności zrób clean projektu skompiluj i wgraj jeszcze raz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12916">StaryAnoda</a> — 26 lut 2017, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rambert1]]></name></author>
<updated>2017-02-26T21:00:45+01:00</updated>
<published>2017-02-26T21:00:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183606#p183606</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183606#p183606"/>
<title type="html"><![CDATA[Delay problem]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=17738&amp;p=183606#p183606"><![CDATA[
Witam, <br />Mam problem z funkcją delay na moim avr atmega16a. wszystko było wporzadku do zmiany taktowania na 16MHz z rezonatora zewnętrznego. Problem polega na tym że ustawienie czasu np _delay_ms( 1000) nie powoduje odmierzenie sekundy, tylko znacznie krótszego czasu. Generalnie problem jest z czasami powyżej 1 s ( przynajmniej tak zauważyłem). <br />W kodzie  programu nie ustawiam taktowania procesora. Taktowanie ustawione jest za pomocą avrkalkulatora na 16 MHz zewn, w eclipse ustawione jest też taka częstotliwość. <br /><br />Proszę o pomoc, jakieś pomysły jak to rozwiązać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=16555">rambert1</a> — 26 lut 2017, o 21:00</p><hr />
]]></content>
</entry>
</feed>