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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-10-27T12:31:54+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=13365&amp;mode</id>
<entry>
<author><name><![CDATA[jaca_76]]></name></author>
<updated>2015-10-27T12:31:54+01:00</updated>
<published>2015-10-27T12:31:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143469#p143469</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143469#p143469"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143469#p143469"><![CDATA[
Tak naprawdę wystarczy jedno przerwanie w którym ustawisz flagę a w pętli głównej sprawdzisz który jest przyciśnięty. Nie zapomnij o drganiach styków.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2479">jaca_76</a> — 27 paź 2015, o 12:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-10-27T12:07:26+01:00</updated>
<published>2015-10-27T12:07:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143468#p143468</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143468#p143468"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143468#p143468"><![CDATA[
Tak macie rację teraz program działa.<br />Mam jeszcze jedno pytanie: co zrobić kiedy mam tylko 2 piny obsługujące przerwania zew. a chce użyć 3 przycisków jako wywołanie przerwań. Czy jest jakiś sposób oprócz wymiany mikrokontrolera?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 27 paź 2015, o 12:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2015-10-27T11:55:16+01:00</updated>
<published>2015-10-27T11:55:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143466#p143466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143466#p143466"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143466#p143466"><![CDATA[
No tak, myślałem o b, a napisałem a. <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";-)" title="Puszcza oko" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 27 paź 2015, o 11:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-27T11:51:10+01:00</updated>
<published>2015-10-27T11:51:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143465#p143465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143465#p143465"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143465#p143465"><![CDATA[
<div class="quotetitle">HomoChemicus napisał(a):</div><div class="quotecontent"><br />Zmienna &quot;a&quot; nie powinna mieć specyfikatora volatile?<br /></div><br /><br />Nie zmienna &quot;a&quot;, tylko zmienna &quot;b&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 27 paź 2015, o 11:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-10-27T11:43:38+01:00</updated>
<published>2015-10-27T11:43:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143464#p143464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143464#p143464"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143464#p143464"><![CDATA[
Dawno już się nie bawiłem AVR-ami, ale wydaje mi się że tu masz błąd logiczny:<br />[syntax=c]if(b==0){PORTB |= 0xff;}<br />if(b==1){PORTB |= 0x00;}[/syntax]<br />Skoro już działasz na całym porcie bez przesunięć bitowych dla poszczególnych pinów, to operacja logiczna OR w twoim przypadku chyba nie zadziała właściwie. Wg. mnie zobacz tak:<br />[syntax=c]if(b==0){PORTB = 0xff;}<br />if(b==1){PORTB = 0x00;}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 27 paź 2015, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[HomoChemicus]]></name></author>
<updated>2015-10-27T11:43:27+01:00</updated>
<published>2015-10-27T11:43:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143463#p143463</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143463#p143463"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143463#p143463"><![CDATA[
Zmienna &quot;a&quot; nie powinna mieć specyfikatora volatile?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10470">HomoChemicus</a> — 27 paź 2015, o 11:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anonimowy]]></name></author>
<updated>2015-10-27T11:42:52+01:00</updated>
<published>2015-10-27T11:42:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143462#p143462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143462#p143462"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143462#p143462"><![CDATA[
Błąd masz w tej linijce:<br />[syntax=c]if(b==1){PORTB |= 0x00;}[/syntax]<br />Powinno być:<br />[syntax=c]if(b==1){PORTB = 0x00;}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3542">anonimowy</a> — 27 paź 2015, o 11:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-10-27T11:35:50+01:00</updated>
<published>2015-10-27T11:35:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143460#p143460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143460#p143460"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143460#p143460"><![CDATA[
Składnia poprawiona.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 27 paź 2015, o 11:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matw]]></name></author>
<updated>2015-10-27T11:33:12+01:00</updated>
<published>2015-10-27T11:33:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143459#p143459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143459#p143459"/>
<title type="html"><![CDATA[Re: atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143459#p143459"><![CDATA[
Popraw kolego wstawiony kod, użyj do tego znacznika syntax=c bo tego się nie da przeczytać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2394">matw</a> — 27 paź 2015, o 11:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mateusz1364]]></name></author>
<updated>2015-10-27T11:35:16+01:00</updated>
<published>2015-10-27T11:27:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143458#p143458</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143458#p143458"/>
<title type="html"><![CDATA[atmega8A timer2 i diody - co jest nie tak?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=13365&amp;p=143458#p143458"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />int a=0,b=0;<br /><br />int main(void)<br />{<br />TCCR2 |= (1&lt;&lt;WGM21); //tryb CTC<br />TIMSK |=(1&lt;&lt;OCIE2);  //zezwolene na compare match<br />TCCR2 |= (1&lt;&lt;CS20) | (1&lt;&lt;CS21) | (1&lt;&lt;CS22); //preskaler 1024<br /><br />OCR2=39;<br />DDRB |=0xff;<br /><br />sei();<br />while(1)<br />{<br />if(b==0){PORTB |= 0xff;}<br />if(b==1){PORTB |= 0x00;}<br />}<br /><br />}<br />ISR(TIMER2_COMP_vect)<br />{<br />a++;<br /><br />if (a==200){ b=1;}<br />if(a==400){b=0;a=0;}<br />}[/syntax]<br /><br />Panowie/Panie bardzo prosty przykład na zrozumienie Timerów sprzętowych dostępnych w atmega8a.<br /><br />Opis problemu:<br />Po załadowaniu programu diody podpięte do PORT B zaczynają świecić po 1 sekundzie - warunek if(a==200) jednak po upływie kolejnej sekundy if(a==400) diody nie gasną.<br />Proszę pomóżcie początkującemu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11492">mateusz1364</a> — 27 paź 2015, o 11:27</p><hr />
]]></content>
</entry>
</feed>