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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-08-21T23:36:27+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=12716&amp;mode</id>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-08-21T23:36:27+01:00</updated>
<published>2015-08-21T23:36:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138049#p138049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138049#p138049"/>
<title type="html"><![CDATA[Re: Przerwanie Atmega8 timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138049#p138049"><![CDATA[
Witam<br /><div class="quotetitle">Zibik5 napisał(a):</div><div class="quotecontent"><br />...jeszcze nie do końca wiem dlaczego ale działa<br /></div><br />Byłeś blisko; na <br />[syntax=c]ISR (TIMER1_COMPB_vect)[/syntax]<br />też by działało tylko niezależnie od ISR'a liczyć musisz to co podaje nota:<br /><a href="https://obrazkiforum.atnel.pl/826/831529d2b551ea811c9798b321f0b5a6.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/826/831529d2b551ea811c9798b321f0b5a6.JPG" alt="Obrazek" /></a><br />No i oczywiście zapis: (1&lt;&lt;coś_tam)<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 21 sie 2015, o 23:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zibik5]]></name></author>
<updated>2015-08-21T21:19:59+01:00</updated>
<published>2015-08-21T21:19:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138044#p138044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138044#p138044"/>
<title type="html"><![CDATA[Re: Przerwanie Atmega8 timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=138044#p138044"><![CDATA[
Dziękuję wszystkim za pomoc( szczególnie Panu Mirkowi za błyskawiczne naprowadzenie jak wkleić kod). Prawdę mówiąc jeszcze nie do końca wiem dlaczego ale działa. Teraz ponownie przeglądnę notę PDF aby to dokładnie zrozumieć. Każdy kiedyś zaczyna , a jak wiadomo początki są trudne. Poniżej działający kod. <br />Pozdrawiam<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br /><br />    int main(void)<br />    {<br />            DDRC  |=  (1&lt;&lt;PC1);                     // ustawiam PIN jako wyjsciowy<br /><br /><br />            sei();                                  // włączenie globalnego zezwolania na przerwania<br /><br /><br />    TCCR1B |= (1&lt;&lt;WGM12);// Tryb CTC- Mode 4<br />    TCCR1B |= (1&lt;&lt;CS12);// Preskaler 256<br />    OCR1A = 31249;// Podział =1Hz<br />    TIMSK |= (1&lt;&lt;OCIE1A);// zezwolenie na przerwanie Compare Match<br /><br /><br /><br />            while(1)<br />            {<br /><br />            }<br /><br /><br />    }<br />    //*************************************************************<br />    // Obsługa przerwań<br />    ISR (TIMER1_COMPA_vect)<br />    {<br /><br />               PORTC ^= (1&lt;&lt;PC1);                    // zmienia pinu PC1 na przeciwny<br /><br />            }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8174">Zibik5</a> — 21 sie 2015, o 21:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-08-21T12:17:17+01:00</updated>
<published>2015-08-21T12:17:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137989#p137989</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137989#p137989"/>
<title type="html"><![CDATA[Re: Przerwanie Atmega8 timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137989#p137989"><![CDATA[
<div class="quotetitle">Zibik5 napisał(a):</div><div class="quotecontent"><br />Prośba o wsparcie .<br /></div><br /><br />Poczytaj <a href="http://forum.atnel.pl/post133781.html?hilit=CTC%20Timer1%20atmega8#p133781"  class="postlink">tutaj</a>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 21 sie 2015, o 12:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kicajek]]></name></author>
<updated>2015-08-21T10:26:36+01:00</updated>
<published>2015-08-21T10:26:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137979#p137979</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137979#p137979"/>
<title type="html"><![CDATA[Re: Przerwanie Atmega8 timer2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137979#p137979"><![CDATA[
Witam<br />jest:<br /><div class="quotetitle">Zibik5 napisał(a):</div><div class="quotecontent"><br />OCR1B = 10416;// Podział na 2,999 sekundy<br /></div><br />...nie to OCR1<br /><br />jest:<br /><div class="quotetitle">Zibik5 napisał(a):</div><div class="quotecontent"><br />TIMSK |= (OCIE1B);// zezwolenie na przerwanie Compare Match<br /></div><br />winno być:<br />[syntax=c]TIMSK |= (1&lt;&lt;OCIE1B);[/syntax]<br /><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=826">kicajek</a> — 21 sie 2015, o 10:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wirnick]]></name></author>
<updated>2015-08-21T07:55:23+01:00</updated>
<published>2015-08-21T07:55:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137970#p137970</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137970#p137970"/>
<title type="html"><![CDATA[Re: Przerwanie Atmega8 timer2]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137970#p137970"><![CDATA[
&quot;Układ elektroniczny ok. - przetestowałem na kodzie z forum , ale od przepełnienia- tam dioda miga. Ja chciałbym aby to zrobić na CTC mode4.<br />Prośba o wsparcie .&quot;<br />Zacznijmy od Figure 32 DS. OCR1B zależy od OCR1A. OCR1A musi być większe od OCR1B, by doszło do wpisania wartości i zerowania TCNTn (natychmiast od OCR1A) Brakuje tego w kodzie. Zacznij od podpowiedzi - P. Antystatyczny.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9272">Wirnick</a> — 21 sie 2015, o 07:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zibik5]]></name></author>
<updated>2015-08-21T10:30:19+01:00</updated>
<published>2015-08-20T23:49:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137962#p137962</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137962#p137962"/>
<title type="html"><![CDATA[Przerwanie Atmega8 timer1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12716&amp;p=137962#p137962"><![CDATA[
Witam. Rozpocząłem testowanie przerwania na Atmega 8 , ale coś nie chce zmienić mi stanu diody.<br />Układ elektroniczny ok. - przetestowałem na kodzie z forum , ale od przepełnienia- tam dioda miga. Ja chciałbym aby to zrobić na CTC mode4.<br />Prośba o wsparcie .<br /><br />Poprawiłem kod , a numer timera oczywiście jest 1 bo chodzi o 16 bitowy.<br /><br /><br /><span style="color: #FF0000">[ panie ale najpierw to poczytaj to: <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --> jak się wstawia listing na forum i popraw kod ok? bo inaczej to niestety wątek zniknie. mirekk36 ]</span><br /><br /> [syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />    int main(void)<br />    {<br />            DDRC  |=  (1&lt;&lt;PC1);                     // ustawiam PIN jako wyjciowy<br />  //          PORTC &amp;= ~(1&lt;&lt;PC1);                  // wstawiam na pin PA7 0 -włączam diodę<br /><br /><br />            sei();                                  // włączenie globalnego zezwolania na przerwania<br /><br /><br />    TCCR1B |= (1&lt;&lt;WGM12);// Tryb CTC- Mode 4<br />    TCCR1B |= (1&lt;&lt;CS12);// Preskaler 256<br />    OCR1B = 10416;// Podział na 2,999 sekundy<br />    TIMSK |= (OCIE1B);// zezwolenie na przerwanie Compare Match<br /><br /><br /><br />            while(1)<br />            {<br /><br />            }<br /><br /><br />    }<br />    //*************************************************************<br />    // Obsługa przerwań<br />    ISR (TIMER1_COMPB_vect)<br />    {<br /><br />               PORTC ^= (1&lt;&lt;PC1);                    // zmienia pinu PC1 na przeciwny<br /><br />            }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8174">Zibik5</a> — 20 sie 2015, o 23:49</p><hr />
]]></content>
</entry>
</feed>