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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2018-10-06T23:11:38+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=21382&amp;mode</id>
<entry>
<author><name><![CDATA[11jacekj]]></name></author>
<updated>2018-10-06T23:11:38+01:00</updated>
<published>2018-10-06T23:11:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212365#p212365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212365#p212365"/>
<title type="html"><![CDATA[Re: Proste przerwanie TIMER2, CTC a nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212365#p212365"><![CDATA[
Daro69 ma rację, mój głupi błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12856">11jacekj</a> — 6 paź 2018, o 23:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[danny]]></name></author>
<updated>2018-10-06T21:22:31+01:00</updated>
<published>2018-10-06T21:22:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212358#p212358</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212358#p212358"/>
<title type="html"><![CDATA[Re: Proste przerwanie TIMER2, CTC a nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212358#p212358"><![CDATA[
Linia 4: zmienna licznik jest globalna ma z automatu wartość początkową równą 0. Nie trzeba jej przypisywać.<br /><br />Co to za konstrukcja:<br />[syntax=c]PORTB |= ~(1&lt;&lt;PB1);[/syntax] <br />?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1505">danny</a> — 6 paź 2018, o 21:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2018-10-06T21:21:54+01:00</updated>
<published>2018-10-06T21:21:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212357#p212357</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212357#p212357"/>
<title type="html"><![CDATA[Re: Proste przerwanie TIMER2, CTC a nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212357#p212357"><![CDATA[
przyjrzyj się operatorom.<br />PORTB |=~(1&lt;&lt;PB1);  ?<br />do PORTB załączasz '|' zanegowane '~'  1&lt;&lt;PB1(00000010), czyli (11111101). potem PB2 czyli(111111011). pozostają na PORCIE (11111111).<br />tak mi się to widzi moimi oczyma.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 6 paź 2018, o 21:21</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[11jacekj]]></name></author>
<updated>2018-10-06T20:42:59+01:00</updated>
<published>2018-10-06T20:42:59+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212356#p212356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212356#p212356"/>
<title type="html"><![CDATA[Proste przerwanie TIMER2, CTC a nie działa]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=21382&amp;p=212356#p212356"><![CDATA[
Witam, Proszę o pomoc bo mnie zaćmiło a nie widzę błędu, chyba zmęczenie materiału. Kod wygląda następująco:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br /><br />volatile int licznik=0;<br /><br /><br />int main (void)<br />{<br />DDRB |= (1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4);<br />PORTB |= ((1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4));<br /><br /><br />// inicjalizacja przerwania<br />TCCR2 |= (1&lt;&lt;WGM21);//Tryb CTC<br />TCCR2 |= ((1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22));//preskaler 1024<br />OCR2 = 255;//wartość przepełnienia<br />TIMSK |= (1&lt;&lt;OCIE2);//zezwolenie na przerwanie ComtareeMatch<br /><br />sei();<br /><br />while(1){<br /><br /><br />if (licznik==0)<br />PORTB |= ~(1&lt;&lt;PB1);<br />if (licznik==1)<br />PORTB |= ~(1&lt;&lt;PB2);<br />if (licznik==2)<br />PORTB |= ~(1&lt;&lt;PB3);<br />if (licznik==3)<br />PORTB |= ~(1&lt;&lt;PB4);<br />if(licznik&gt;3)<br />licznik=0;<br /><br />}//koniec pętli głównej<br /><br />}//koniec main<br /><br /><br />ISR(TIMER2_COMP_vect){<br /><br />licznik++;<br /><br />}[/syntax]<br />Ma to działać na zasadzie multipleksowania. Cztery diody podłączone przez rezystory katodami do pinów PB1..PB4 ATmegi8. Nie widzę kurde błędu. Proszę pomóżcie bo siedzę pewnie na jakąś głupotą i czas tracę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12856">11jacekj</a> — 6 paź 2018, o 20:42</p><hr />
]]></content>
</entry>
</feed>