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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=18054&amp;mode</id>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-05T19:24:14+01:00</updated>
<published>2017-04-05T19:24:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186428#p186428</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186428#p186428"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186428#p186428"><![CDATA[
[syntax=c]ISR(TIMER0_COMP_vect)<br />{<br /> <br />        if(zliczanie &lt; 200) zliczanie++;//zliczanie jest mniejsze od 200, jeśli tak to zliczanie (licznik) dodawaj<br /> <br />                        else                    // jeśli licznik jest większy lub równy od 200 to :<br />                        {<br />                 zliczanie = 1; //to ustaw na 1<br />                 if(flaga_buzzer) flaga_buzzer = 0;     //jeżeli flaga jest 1 to wyzeruj flagę.<br /> <br />              else              //jeśli flaga icznik nie jest mniejszy od 200 to (jeżeli nie&quot;czyli jest 1&quot; ):<br />               {<br />               flaga_buzzer = 1;  // przypisz fladze buzzer wartośc =1         pierwsza zmienna od buzera (używana).<br />               flaga_sekunda = 1;  //przypisanie fladze sekunda wartośc =1<br />                        }<br />               if( flaga_buzzer == 1 )BUZ_OFF;//jeśli flaga buzzer będzie miała wartośc 1, to buzer się uruchomi<br />                        else  BUZ_ON;                   // jeśli nie, to buzer się wyączy.<br />               if(flaga_sekunda == 1 ) LED_M_1_TOG;<br />// do tego mometu działa poprawnie, poniżej tego komentaża chcę aby dioda migała o połowę szybciej. Co robię źle?<br />               if(    (zliczanie == 100)  || (zliczanie == 200)   )// flaga_ms = 1; nie ta linijka na ms.<br />               LED_M_2_TOG; // &lt;&lt;----- zmiana przy wartościach jak wyżej (100 i 200)<br />              //  flaga_ms = 0; to nie milisekundy więc nie w tej ;linijce[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />zmieniłem wartości licznika na : od 1 do 200,<br />a nie jak wcześniej od 0 do 199.<br />łatwiej zastosować %.<br />reszta z dzielenia przez 100. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]if(  0== (zliczanie % 100)  ) LED_M_2_TOG; // jeżeli reszta z dzielenia jest zero, to wykonaj. czyli przy wartościach 100 i 200. :)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 5 kwi 2017, o 19:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-05T19:15:45+01:00</updated>
<published>2017-04-05T19:15:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186427#p186427</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186427#p186427"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186427#p186427"><![CDATA[
ok, nie dało by się to zrobić bez modulo?<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />np tak. chociaż tak też nie działa <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />[syntax=c]if(zliczanie == 100)flaga_ms = 1;<br />               {<br />               LED_M_2_TOG;<br />               flaga_ms = 0;<br />               }[/syntax]<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br />chodzi mi o to,że :<br /><br />Jeśli zliczy do 100, to ma wystawić flagę, a gdy flaga jest wystawiona, to ma zmienić stan &quot;diodziszona&quot; na przeciwny hehe <img src="https://forum.atnel.pl/images/smilies/icon_twisted.gif" alt=":twisted:" title="Szalony" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 5 kwi 2017, o 19:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-05T19:14:18+01:00</updated>
<published>2017-04-05T19:14:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186425#p186425</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186425#p186425"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186425#p186425"><![CDATA[
[syntax=c]if(  0 == (zliczanie % 99)   ) LED_M_@_TOG; // jeżeli reszta z dzielenia zliczania przez 49 jest równa 0 to wykonaj[/syntax] <br /> <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> // mniej wicej bo przy wartości 99 i 198 .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 5 kwi 2017, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-05T18:59:48+01:00</updated>
<published>2017-04-05T18:59:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186424#p186424</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186424#p186424"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186424#p186424"><![CDATA[
dwie diody migają co sekundę. Chcę aby trzecia migała dwa razy szybciej, co robię źle? <br />Trzecia dioda jest pod ostatnim moim komentarzem w kodzie. Proszę o podpowiedź:)<br /><br />[syntax=c]ISR(TIMER0_COMP_vect)<br />{<br /><br />        if<br />(zliczanie &lt; 199) zliczanie++;//zliczanie jest mniejsze od 199, jeśli tak to zliczanie (licznik) dodawaj<br /><br />        else// jeśli licznik jest większy lub równy od 199 to :<br />        {<br />                 zliczanie = 0;//to zeruj licznik<br />                 if(flaga_buzzer) flaga_buzzer = 0;//jeżeli flaga jest 1 to wyzeruj flagę.<br /><br />              else//jeśli flaga icznik nie jest większy od 199 to (jeżeli nie&quot;czyli jest 0&quot; ):<br />               {<br />               flaga_buzzer = 1;  // przypisz fladze buzzer wartośc =1         pierwsza zmienna od buzera (używana).<br />               flaga_sekunda = 1;  //przypisanie fladze sekunda wartośc =1<br />        }<br />               if( flaga_buzzer == 1 )BUZ_OFF;//jeśli flaga buzzer będzie miała wartośc 1, to buzer się uruchomi<br />               else  BUZ_ON;// jeśli nie, to buzer się wyączy.<br />               if(flaga_sekunda == 1 )LED_M_1_TOG;<br />// do tego mometu działa poprawnie, poniżej tego komentaża chcę aby dioda migała o połowę szybciej. Co robię źle?<br />               if(zliczanie == 100)flaga_ms = 1;<br />               LED_M_2_TOG;<br />               flaga_ms = 0;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 5 kwi 2017, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-03T10:47:27+01:00</updated>
<published>2017-04-03T10:47:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186242#p186242</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186242#p186242"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186242#p186242"><![CDATA[
ok, nie ma problemu <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=14082">wojciechgorzolka</a> — 3 kwi 2017, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-03T08:39:32+01:00</updated>
<published>2017-04-03T08:39:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186235#p186235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186235#p186235"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186235#p186235"><![CDATA[
Jak już pozmieniasz i będzie nadal działało ti wstaw tu kod dla potomnych. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Głownie ustawienia rejestrów i przerwanie. Albo całość najlepiej.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 3 kwi 2017, o 08:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T22:33:03+01:00</updated>
<published>2017-04-02T22:33:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186231#p186231</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186231#p186231"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186231#p186231"><![CDATA[
ok, pozamieniam w wolnej chwili <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br /><br /><br /> Już wszystko działa. Dziękuję Wam za pomoc <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=14082">wojciechgorzolka</a> — 2 kwi 2017, o 22:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-02T22:13:35+01:00</updated>
<published>2017-04-02T22:13:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186228#p186228</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186228#p186228"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186228#p186228"><![CDATA[
i pozamieniaj te PORTX, na <br />[syntax=c]#define PORT_BUZ PORTX;[/syntax]<br />ułatwia życie .  <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=11549">Daro69</a> — 2 kwi 2017, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T19:41:16+01:00</updated>
<published>2017-04-02T19:41:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186216#p186216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186216#p186216"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186216#p186216"><![CDATA[
<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=14082">wojciechgorzolka</a> — 2 kwi 2017, o 19:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-02T19:10:42+01:00</updated>
<published>2017-04-02T19:10:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186213#p186213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186213#p186213"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186213#p186213"><![CDATA[
a... Wojtek,<br />Popraw sobie te CS'y na CS00 i CS02. <br />a nie cs01 02<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br /><a href="https://obrazkiforum.atnel.pl/11549/266e88f7c90bd132d05a8da345b04242.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/11549/266e88f7c90bd132d05a8da345b04242.JPG" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 2 kwi 2017, o 19:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-04-02T18:49:20+01:00</updated>
<published>2017-04-02T18:49:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186211#p186211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186211#p186211"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186211#p186211"><![CDATA[
Ehh faktycznie, powinno być <br />[syntax=c]else if(zliczanie&gt;210)<br />zliczanie =0;[/syntax]<br /><br />210 bo to jest sygnał długości 1/20 sekundy, gdyby było 201 to byłoby 10x krócej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 2 kwi 2017, o 18:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-02T18:32:06+01:00</updated>
<published>2017-04-02T18:32:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186207#p186207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186207#p186207"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186207#p186207"><![CDATA[
przestawione, ale działa identycznie. przyjrzyj się.<br /><div class="quotetitle">43kuku napisał(a):</div><div class="quotecontent"><br />[syntax=c]ISR(TIMER0_COMP_vect){ // co 5ms.<br /><br />              zliczanie++  // &lt;---- brak średnika będzie zliczało do 255 i powroci na 0.<br /><br />            if(zliczanie &gt; 199 &amp;&amp; zliczanie &lt; 210);  buz_on; // na chwilę buzer się załączy - na UŁAMEK ZWYKŁY &quot; 10/256&quot; <br />    <br />            else {<br />                   zliczanie = 0; // BĘDZIE ZLICZANIE ZEROWANE ZANIM DOBRNIE DO WARTOŚCI JAKIEJKOLWIEK POZA 200-209. :(<br />                   buz_off; // WYŁĄCZANIE BUZZERA<br />                   }<br />    <br />     }[/syntax]<br /></div><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br />zerowanie w przerwaniu będzie się zawsze zerowało zanim dojdzie do ~200. nawet mając wartość 1. <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 14 minutach ]</span></strong><br /><br />a... to raczej do kolegi 43kuku. <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=11549">Daro69</a> — 2 kwi 2017, o 18:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-04-02T18:26:35+01:00</updated>
<published>2017-04-02T18:26:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186206#p186206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186206#p186206"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186206#p186206"><![CDATA[
Witam<br />Może TIMSK |= (1&lt;&lt;OCIE0)?<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 2 kwi 2017, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T18:18:05+01:00</updated>
<published>2017-04-02T18:18:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186204#p186204</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186204#p186204"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186204#p186204"><![CDATA[
[syntax=c](zliczanie &gt; 199 &amp;&amp; zliczanie &lt; 210);[/syntax]<br /><br />z tym   &lt;210  , to jest literówka? nie powinno być 201?<br /><br />jestem początkujący, więc tylko dopytuję;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 2 kwi 2017, o 18:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-02T18:16:52+01:00</updated>
<published>2017-04-02T18:16:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186203#p186203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186203#p186203"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186203#p186203"><![CDATA[
Wojtku,<br />Co sekundę ustawiasz flagę dla buzzeta.<br />Pytanie - gdzie i w jakim czasie ją zerujesz. <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=11549">Daro69</a> — 2 kwi 2017, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-04-02T18:13:19+01:00</updated>
<published>2017-04-02T18:13:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186202#p186202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186202#p186202"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186202#p186202"><![CDATA[
bardziej chodziło mi mniej więcej o coś takiego:<br />[syntax=c]ISR(TIMER0_COMP_vect){<br />     <br />            if<br />                    (zliczanie &gt; 199 &amp;&amp; zliczanie &lt; 210);<br />     buz_on;<br />            else {<br />                   zliczanie = 0;<br />                   buz_off;<br />                   }<br />     zliczanie++<br />     }[/syntax]<br /><br />Pisane z głowy, nie testowane<br /><br />Możesz też zajrzeć do rozdziału o wyświetlaczu led (7seg) tam jest coś podobnego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 2 kwi 2017, o 18:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T17:34:07+01:00</updated>
<published>2017-04-02T17:34:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186198#p186198</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186198#p186198"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186198#p186198"><![CDATA[
coś nie działa poprawnie. Buzer piszczy lekko przyciszony, trochę trzeszczy, więc wnioskuję,że piszczy z przerwami,ale na pewno nie z częstotliwością co 1 sekundę.<br />A tak to mam ustawione i napisane w pętli głównej:<br />Definicje pinu buzera:<br />[syntax=c]#define BUZ_PIN (1&lt;&lt;PA0)<br />#define BUZ_ON PORTA &amp;= ~BUZ_PIN<br />#define BUZ_OFF PORTA |= BUZ_PIN<br />#define BUZ_TOG PORTA ^= BUZ_PIN[/syntax]<br /><br />Ustawienie Timera0:<br />[syntax=c]//ustawienie Timera:<br /><br />TCCR0 |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS01);// preskaler = 1024<br />OCR0 = 38;//podział przez 38 - rejestr porównania<br />TIMSK |= (1&lt;&lt;TOIE0);    // zezwolenie na przerwanie od przepelnienia<br /><br /><br />sei();           /*globalne zezwolenie na przerwania*/[/syntax]<br /><br /><br />Pętla główna:<br />[syntax=c]while (1)<br />{<br />{<br />if( flaga_buzzer == 1 )<br />BUZ_ON; else  BUZ_OFF;<br />}[/syntax]<br /><br />obsługa przerwania:<br />[syntax=c]ISR(TIMER0_COMP_vect){<br /><br />        if<br />(zliczanie &lt; 199) zliczanie++;<br /><br />        else {<br />               zliczanie = 0;<br />               flaga_buzzer = 1;<br />               //flaga_sekunda = 1;  // zmienia co sekunde<br />               }<br /><br />       // if(zliczanie == 100) flaga_buzzer = 0; // zerowanie flagi buzzera  w połowie sekundy<br /><br /> }[/syntax]<br /><br /><br />Czy mam tutaj jakiś błąd?<br /><br />Dodam,że testuję to na ATB.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 2 kwi 2017, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2017-04-02T16:53:37+01:00</updated>
<published>2017-04-02T16:53:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186195#p186195</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186195#p186195"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186195#p186195"><![CDATA[
Witam<br />W podpisie masz ikonkę BB - zobacz jak w kodzie dot.pomiaru temperatury kol.Mirek liczy sekundy; ...no to co, ze inny TIMER  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />  - to tylko kwestia rejestrów.<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 2 kwi 2017, o 16:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T16:08:29+01:00</updated>
<published>2017-04-02T16:08:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186188#p186188</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186188#p186188"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186188#p186188"><![CDATA[
dzięki Darku <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> już zmieniam i bawię się dalej. Ale dobrze to rozumiem, że będzie mi w tym timerze  zliczać 200 razy na sekundę?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 2 kwi 2017, o 16:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-02T16:02:06+01:00</updated>
<published>2017-04-02T16:02:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186186#p186186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186186#p186186"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186186#p186186"><![CDATA[
hejka,<br /><div class="quotetitle">wojciechgorzolka napisał(a):</div><div class="quotecontent"><br />        ISR(TIMER0_COMP_vect)<br />        {<br />                static uint8_t piszcz = 1;<br />        }<br /></div><br />jeżeli chcesz wykorzystać tę zmienną jako flagę w pętli głównej,<br />to raczej zdefiniuj ją jako globalną volatile a nie static w przerwaniu. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />static w przerwaniu to raczej jako liczniki z których korzystasz tylko w przerwaniu. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> (takie masło mi wyszło trochę  <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=11549">Daro69</a> — 2 kwi 2017, o 16:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T15:47:48+01:00</updated>
<published>2017-04-02T15:47:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186185#p186185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186185#p186185"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186185#p186185"><![CDATA[
oo dziękuję za wskazówki. Już się zabieram za kombinowanie. Super,że napisałeś to jako &quot;wędkę&quot;, a nie jako &quot;rybę&quot; <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=14082">wojciechgorzolka</a> — 2 kwi 2017, o 15:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[43kuku]]></name></author>
<updated>2017-04-02T15:44:47+01:00</updated>
<published>2017-04-02T15:44:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186183#p186183</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186183#p186183"/>
<title type="html"><![CDATA[Re: buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186183#p186183"><![CDATA[
Można np. W przerwaniu inkrementować zmienną, później czy to w pętli głównej czy w przerwaniu sprawdzać czy osiągnęła zamierzone wartość, jeśli tak, to pisnąć. Wyłączenie analogicznie. Na koniec wyzerowac zmienną.<br />Innym sposobem to można timer ustawić tak, by generował przerwanie co 1 sekundę...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3190">43kuku</a> — 2 kwi 2017, o 15:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wojciechgorzolka]]></name></author>
<updated>2017-04-02T15:30:50+01:00</updated>
<published>2017-04-02T15:30:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186182#p186182</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186182#p186182"/>
<title type="html"><![CDATA[buzer co sekundę z timerem 0. jak to zrobić?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18054&amp;p=186182#p186182"><![CDATA[
Cześć. Chcę piszczeć buzerem co jedną sekundę. Procesor taktowany 8MHz. Atmega 32 w zestawie ATB.<br />Uruchomiłem sobie Timer0.<br />[syntax=c]//ustawienie Timera:<br /><br />TCCR0 |= (1&lt;&lt;WGM01);// tryb CTC<br />TCCR0 |= (1&lt;&lt;CS02)|(1&lt;&lt;CS01);// preskaler = 1024<br />OCR0 = 38;//podział przez 38 - rejestr porównania<br />TIMSK |= (1&lt;&lt;TOIE0);    // zezwolenie na przerwanie od przepelnienia<br /><br /><br />sei();           /*globalne zezwolenie na przerwania*/<br /><br /><br />ISR(TIMER0_COMP_vect)<br />{<br />static uint8_t piszcz = 1;<br />}[/syntax]<br /><br />Ustawiłem sobie timer jak w książce. Jak dobrze rozumiem z książki licznik będzie liczył od 0-256 dwieście razu w ciągu jednej sekundy. Teraz nie wiem jak to zrobić , jak napisać procedurę przerwania, aby po przepełnieniu buzer zapiszczał.  <br />Podłączyłem buzer  programowo: <br />[syntax=c]#define BUZ (1&lt;&lt;PA0)[/syntax] <br /><br />[syntax=c]DDRA |= BUZ;<br />PORTA &amp;= ~BUZ;[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14082">wojciechgorzolka</a> — 2 kwi 2017, o 15:30</p><hr />
]]></content>
</entry>
</feed>