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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-02-26T15:34:39+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=6156&amp;mode</id>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T15:34:39+01:00</updated>
<published>2014-02-26T15:34:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72145#p72145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72145#p72145"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72145#p72145"><![CDATA[
Dzięki wszystkim za pomoc <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Już wszystko działa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 lut 2014, o 15:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-26T15:31:49+01:00</updated>
<published>2014-02-26T15:31:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72144#p72144</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72144#p72144"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72144#p72144"><![CDATA[
Wpisz do OCR0A wartość 108 i wtedy zobacz, czy działa jak należy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 26 lut 2014, o 15:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T15:21:15+01:00</updated>
<published>2014-02-26T15:21:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72142#p72142</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72142#p72142"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72142#p72142"><![CDATA[
Dalej nie jest jedna sek, tylko około 0,5s<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 lut 2014, o 15:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T14:22:07+01:00</updated>
<published>2014-02-26T14:22:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72136#p72136</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72136#p72136"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72136#p72136"><![CDATA[
Ustaw:<br />Timer1 = 100;<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 14:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T14:19:54+01:00</updated>
<published>2014-02-26T14:19:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72135#p72135</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72135#p72135"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72135#p72135"><![CDATA[
Dobra mam teraz taki kod:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED_PIN (1&lt;&lt;PC7)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTC ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t Timer1;/* timer programowy 100Hz */<br /><br /><br />int main(void) {<br /><br />DDRC |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br /><br />TCCR0A |= (1&lt;&lt;WGM01);  //Tryb CTC<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);   //Preskaler 1024<br /><br />OCR0A = 39;  //dodatkowy podział przez 39<br />TIMSK0 |= (1&lt;&lt;OCIE0A);<br /><br />sei();<br /><br />/* pętla nieskończona */<br />while(1) {<br /><br /><br />    if(!Timer1){<br />    Timer1 = 10;<br />    LED_TOG;<br />    }<br /><br />  }<br /><br />}<br /><br /><br />ISR(TIMER0_COMPA_vect)<br />{<br />        uint8_t n;<br /><br />        n = Timer1;             /* 100Hz Timer1 */<br />        if (n) Timer1 = --n;<br />}[/syntax]<br /><br />dioda zaczęła migać, ale według obliczeń powinna mrugać raz na 1 s , a nie 10 (nie wiem dokładnie ile). Taktowanie procka: 11059200Hz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 lut 2014, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T14:19:21+01:00</updated>
<published>2014-02-26T14:19:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72134#p72134</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72134#p72134"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72134#p72134"><![CDATA[
Tu masz cały kod spróbuj:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;avr/interrupt.h&gt;<br />    #include &lt;avr/pgmspace.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br />    #define LED_PIN (1&lt;&lt;PC7)                        // definicja pinu do którego podłączona jest dioda<br />    #define LED_TOG PORTC ^= LED_PIN        // makrodefinicja – zmiana stanu diody<br /><br />    volatile uint8_t Timer1;        /* timer programowy 100Hz */<br /><br /><br />    int main(void) {<br /><br />            DDRC |= LED_PIN;                // kierunek pinu PC7 – wyjściowy<br /><br />            TCCR0A |= (1&lt;&lt;WGM01);  //Tryb CTC<br />            TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  //Preskaler 1024<br /><br />            OCR0A = 39;  //dodatkowy podział przez 39<br />            TIMSK0  |= (1&lt;&lt;OCIE0A);<br /><br />            sei();<br /><br />            /* pętla nieskończona */<br />            while(1) {<br /><br /><br />                if(!Timer1){<br />                    Timer1 = 10;<br />                    LED_TOG;<br />                }<br /><br />              }<br /><br />            }<br /><br /><br />    ISR(TIMER0_COMPA_vect)<br />    {<br />            uint8_t n;<br /><br />            n = Timer1;             /* 100Hz Timer1 */<br />            if (n) Timer1 = --n;<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 14:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-26T14:15:02+01:00</updated>
<published>2014-02-26T14:15:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72133#p72133</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72133#p72133"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72133#p72133"><![CDATA[
<div class="quotetitle">programek napisał(a):</div><div class="quotecontent"><br />I wydaje mi się że jeszcze tu powinno być tak: <br />TIMSK0 |= (1&lt;&lt;OCIE0A);<br /></div><br /><br />Niech kolega spojrzy na 5 post kolegi programek <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=889">kaka0204</a> — 26 lut 2014, o 14:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T14:12:19+01:00</updated>
<published>2014-02-26T14:12:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72131#p72131</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72131#p72131"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72131#p72131"><![CDATA[
I wydaje mi się że jeszcze tu powinno być tak: <br />TIMSK0  |= (1&lt;&lt;OCIE0A);<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 14:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-26T14:07:21+01:00</updated>
<published>2014-02-26T14:07:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72130#p72130</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72130#p72130"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72130#p72130"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />...i prawidłowa nazwa dla wektora przerwania Timera0 to: TIMER0_COMP_vect<br /></div><br /><br />Niestety, ale kolega się myli. Proszę sobie zajrzeć do WinAVR. Tak jak kolega programek napisał, tak jest dobrze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 26 lut 2014, o 14:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T14:05:57+01:00</updated>
<published>2014-02-26T14:05:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72128#p72128</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72128#p72128"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72128#p72128"><![CDATA[
Ma być:<br />TCCR0B |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  //Preskaler 1024<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 14:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-02-26T14:15:19+01:00</updated>
<published>2014-02-26T14:04:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72127#p72127</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72127#p72127"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72127#p72127"><![CDATA[
...i prawidłowa nazwa dla wektora przerwania Timera0 to: <strong>TIMER0_COMP_vect</strong><br /><br />Edit: Oczywiście nie doczytałem nazwy procka, i powyżej podałem błędnie, ty masz dobrze <strong>TIMER0_COMPA_vect</strong>, sorry za zamieszanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 26 lut 2014, o 14:04</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-26T14:02:13+01:00</updated>
<published>2014-02-26T14:02:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72126#p72126</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72126#p72126"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72126#p72126"><![CDATA[
[syntax=c]TCCR0B |= (1&lt;&lt;CS00)|(1&lt;&lt;CS02);  //preskaler 1024[/syntax]<br /><br />W tym rejestrze powinieneś ustawiać preskaler.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 26 lut 2014, o 14:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T13:55:53+01:00</updated>
<published>2014-02-26T13:55:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72125#p72125</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72125#p72125"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72125#p72125"><![CDATA[
<div class="quotetitle">kurnachatka napisał(a):</div><div class="quotecontent"><br />[syntax=c]ISR(TIMER0_COMPA_vect)<br />{<br />        uint8_t n;<br /> <br />        n = Timer1;             /* 100Hz Timer1 */<br />        if (n) Timer1 = --n;<br />}[/syntax]<br /></div><br /><br />przed chwilą zmieniłem na coś takiego..... ale dalej nic<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 lut 2014, o 13:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T13:52:52+01:00</updated>
<published>2014-02-26T13:52:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72124#p72124</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72124#p72124"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72124#p72124"><![CDATA[
[syntax=c]ISR(TIMER0_COMPA_vect)<br />{<br />        uint8_t n;<br /> <br />        n = Timer1;             /* 100Hz Timer1 */<br />        if (n) Timer1 = --n;<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 13:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T13:48:43+01:00</updated>
<published>2014-02-26T13:48:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72122#p72122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72122#p72122"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72122#p72122"><![CDATA[
Poprawiłem i mam teraz tak:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED_PIN (1&lt;&lt;PC7)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTC ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t Timer1;/* timer programowy 100Hz */<br /><br /><br />int main(void) {<br /><br />DDRC |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br /><br />TCCR0A |= (1&lt;&lt;WGM01);  //Tryb CTC<br />TCCR0A |= (1&lt;&lt;CS02)|(1&lt;&lt;CS00);  //Preskaler 1024<br /><br />OCR0A = 39;  //dodatkowy podział przez 39<br />TIMSK0  |= (1&lt;&lt;OCIE0A);<br /><br />sei();<br /><br />/* pętla nieskończona */<br />while(1) {<br /><br /><br />    if(!Timer1){<br />    Timer1 = 10;<br />    LED_TOG;<br />    }<br /><br />  }<br /><br />}<br /><br /><br />ISR(TIMER0_COMPA_vect)<br />{<br />uint8_t n;<br /><br />n = Timer1;/* 100Hz Timer1 */<br />if (n) Timer1 = --n;<br />}[/syntax]<br />Co jeszcze mam źle???? <br />Dobrze poprawiłem tą linijkę: [syntax=c]TIMSK0  |= (1&lt;&lt;OCIE2A);[/syntax]???<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1526">programek</a> — 26 lut 2014, o 13:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kaka0204]]></name></author>
<updated>2014-02-26T13:35:35+01:00</updated>
<published>2014-02-26T13:35:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72120#p72120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72120#p72120"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72120#p72120"><![CDATA[
[syntax=c]TCCR0A |= (1&lt;&lt;WGM01);  //Tryb CTC[/syntax]<br /><br />Inicjujesz timer0 jako timer pracujący w trybie CTC, ale...<br /><br />[syntax=c]TCCR0A |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);  //Preskaler 1024[/syntax]<br /><br />..tutaj totalnie nie wiadomo co robisz. TCCR0A jest dla timera0 a bity CS22, CS21 i CS20 są dla ustawienia praskalera ale timera2.<br /><br /><br />[syntax=c]TIMSK0  |= (1&lt;&lt;OCIE2A);[/syntax]<br /><br />W tej linijce też jest błąd.<br /><br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=889">kaka0204</a> — 26 lut 2014, o 13:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[kurnachatka]]></name></author>
<updated>2014-02-26T13:27:56+01:00</updated>
<published>2014-02-26T13:27:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72115#p72115</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72115#p72115"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72115#p72115"><![CDATA[
A to przerwanie nie ma być czasem dla licznika 0<br /><br />[syntax=c]ISR(TIMER0_COMPA_vect)[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=930">kurnachatka</a> — 26 lut 2014, o 13:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2014-02-26T13:12:02+01:00</updated>
<published>2014-02-26T13:12:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72110#p72110</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72110#p72110"/>
<title type="html"><![CDATA[Re: Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72110#p72110"><![CDATA[
Nie włączone globalne przerwania <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />[syntax=c]sei();[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 26 lut 2014, o 13:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[programek]]></name></author>
<updated>2014-02-26T12:58:55+01:00</updated>
<published>2014-02-26T12:58:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72108#p72108</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72108#p72108"/>
<title type="html"><![CDATA[Problem z timerem na ATmega644P]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=6156&amp;p=72108#p72108"><![CDATA[
Witam, Od wczoraj bawię się prockiem ATmega644P. I dzisiaj chciałem napisać program z timerem. Wziąłem note i napisałem taki program:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#define LED_PIN (1&lt;&lt;PC7)// definicja pinu do którego podłączona jest dioda<br />#define LED_TOG PORTC ^= LED_PIN// makrodefinicja – zmiana stanu diody<br /><br />volatile uint8_t Timer1;/* timer programowy 100Hz */<br /><br /><br />int main(void) {<br /><br />DDRC |= LED_PIN;// kierunek pinu PC7 – wyjściowy<br /><br />TCCR0A |= (1&lt;&lt;WGM01);  //Tryb CTC<br />TCCR0A |= (1&lt;&lt;CS22)|(1&lt;&lt;CS21)|(1&lt;&lt;CS20);  //Preskaler 1024<br /><br />OCR0A = 39;  //dodatkowy podział przez 39<br />TIMSK0  |= (1&lt;&lt;OCIE2A);<br /><br />/* pętla nieskończona */<br />while(1) {<br /><br /><br />    if(!Timer1){<br />    Timer1 = 10;<br />    LED_TOG;<br />    }<br /><br />  }<br /><br />}<br /><br /><br />ISR(TIMER2_COMPA_vect)<br />{<br />uint8_t n;<br /><br />n = Timer1;/* 100Hz Timer1 */<br />if (n) Timer1 = --n;<br />}[/syntax]<br />Dioda powinna mrugać co 1 s, a ona nic. Gdzie zrobiłem błąd??? Proszę o pomoc <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=1526">programek</a> — 26 lut 2014, o 12:58</p><hr />
]]></content>
</entry>
</feed>