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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-08-29T19:37:59+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=24&amp;t=16098&amp;mode</id>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2016-08-29T19:37:59+01:00</updated>
<published>2016-08-29T19:37:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167474#p167474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167474#p167474"/>
<title type="html"><![CDATA[Re: Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167474#p167474"><![CDATA[
Temat co jakiś czas wraca jak bumerang. A jak powiedział Mirek było już kilka razy o tym<br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic14095.html#p152247" >topic14095.html#p152247</a><!-- l --><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7416.html#p84379" >topic7416.html#p84379</a><!-- l --><br /><!-- l --><a class="postlink-local" href="http://forum.atnel.pl/post152082.html#p152082" >post152082.html#p152082</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 29 sie 2016, o 19:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[zorro]]></name></author>
<updated>2016-08-29T18:00:27+01:00</updated>
<published>2016-08-29T18:00:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167448#p167448</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167448#p167448"/>
<title type="html"><![CDATA[Re: Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167448#p167448"><![CDATA[
Kolego Morcinek92, przede wszystkim <strong>10Hz to nie jest 1000ms.</strong><br /><br />zobacz to: TIMSK1 |=(1&lt;&lt;OCIE1B);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14587">zorro</a> — 29 sie 2016, o 18:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2016-08-29T15:12:10+01:00</updated>
<published>2016-08-29T15:12:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167442#p167442</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167442#p167442"/>
<title type="html"><![CDATA[Re: Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167442#p167442"><![CDATA[
<div class="quotetitle">Morcinek92 napisał(a):</div><div class="quotecontent"><br />ak na razie nie działa to tak jak powinno..<br /></div><br /><br />Działa tak jak to zaprogramowałeś .... tyle razy już była mowa na forum o:<br /><br /><br />TIMSK1 |=(1&lt;&lt;OCIE1B);<br /><br />TIMER1_COMPB_vect<br /><br />a ty wciąż powielasz ten sam błąd .. więc nie dziwne.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 29 sie 2016, o 15:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Morcinek92]]></name></author>
<updated>2016-08-29T15:08:17+01:00</updated>
<published>2016-08-29T15:08:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167441#p167441</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167441#p167441"/>
<title type="html"><![CDATA[Timer]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=16098&amp;p=167441#p167441"><![CDATA[
Hejka, <br /><br />Mam małą zagwozdkę z timerami programowalnymi. <br />Potrzebuję do wykorzystania cztery różne czasy. Przykładowo 1s. , 1 min, 3 min, 5 min.<br />Chciałbym to wykonać na jednym Timerze 16 bitowym. W trybie CTC. <br />Na początku ustawiam Timer w tryb CTC , preskaler 256 i częstotliwość 10 HZ  (1000ms) według AVR Timer kalkulator <br /><br />[syntax=c]TCCR1B |=(1&lt;&lt;WGM12);// Timer1, tryb CTC<br />TCCR1B |=(1&lt;&lt;CS12);// Przerwanie co 1000 ms <br />OCR1A = 3124;<br />TIMSK1 |=(1&lt;&lt;OCIE1B);[/syntax]<br /><br /><br />Następnie <br /><br />[syntax=c]ISR(TIMER1_COMPB_vect)<br />{<br />uint16_t x,y;<br /><br />x = Timer1;// Timer 1  - 1 sekunda <br />if (x) Timer1 = --x;<br />y = Timer2;// Timer 2  - 1 minuta <br />if (y) Timer2 = --y;<br />}[/syntax]<br /><br /><br />Nie wypisuję tutaj wszystkich przykładowo dla dwóch <br /><br />i w pętli głównej chciałbym takie coś : <br /><br />[syntax=c]tr_attr( 0, WHITE, BLACK );<br />tr_locate(5,5);<br /><br />uart_puts (&quot;Sekundy: &quot;);<br /><br />if ( !Timer1 ) // Wykonanie co 1 sekundę<br />{<br />Timer1 = 1;<br />sekunda ++;<br /><br />uart_putint ( sekunda, 10 );<br />uart_puts (&quot;\r\n&quot;);<br />}<br /><br />tr_attr( 0, WHITE, BLACK );<br />tr_locate(10,5);<br /><br />uart_puts (&quot;Minuta: &quot;);<br /><br />if ( !Timer2 ) // Wykonanie co 1 sekundę<br />{<br />Timer2 = 60;<br />minuta ++;<br /><br />uart_putint ( minuta, 10 );<br />uart_puts (&quot;\r\n&quot;);<br />}<br />if ( minuta == 5 )<br />{<br />Timer2=0;   // zerowanie minut <br />}[/syntax]<br /><br /><br />Chcę, aby pierwszy warunek Timer1 był wykonywany dokładnie co 1 sekundę , a drugi wartunek Timer2 był wykonywany co 5 minut i działały niezależnie od siebie.. jak na razie nie działa to tak jak powinno..<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=903">Morcinek92</a> — 29 sie 2016, o 15:08</p><hr />
]]></content>
</entry>
</feed>