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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-04-27T17:57:15+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=18276&amp;mode</id>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2017-04-27T17:57:15+01:00</updated>
<published>2017-04-27T17:57:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188019#p188019</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188019#p188019"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188019#p188019"><![CDATA[
Działa, wszystko się już zgadza <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Teraz już to rozumiem, dzięki wielkie !<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 27 kwi 2017, o 17:57</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2017-04-27T09:41:44+01:00</updated>
<published>2017-04-27T09:41:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188005#p188005</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188005#p188005"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=188005#p188005"><![CDATA[
Aaaa.... Widzicie, tu był pies pogrzebany <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> tak więc teraz musze sobie na nowo notę przestudiować i będzie jaśniej <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jak wrócę do domu to zaraz sprawdzę co i jak, czy zadziała <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jeszcze raz dzięki!!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 27 kwi 2017, o 09:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-04-26T21:35:58+01:00</updated>
<published>2017-04-26T21:35:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187988#p187988</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187988#p187988"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187988#p187988"><![CDATA[
No i oczywiście procedura obsługi przerwania CompareMatch dla A<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 26 kwi 2017, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-26T21:32:25+01:00</updated>
<published>2017-04-26T21:32:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187987#p187987</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187987#p187987"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187987#p187987"><![CDATA[
o. jakoś tak. <br />[syntax=c]// ustawienie TIMER2<br />        TCCR2A |= (1&lt;&lt;WGM21);                                           // tryb CTC<br />        TCCR2B |= (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22);                        // preskaler = 1024<br />        OCR2A = 38;                                                             // dodatkowy podział przez 39 (rej. przepełnienia) // &lt;&lt;--A<br />        TIMSK2 |= (1&lt;&lt;OCIE2A);                                          // zezwolenie na przerwanie CompareMatch // &lt;&lt;--A[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=11549">Daro69</a> — 26 kwi 2017, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-04-26T21:29:36+01:00</updated>
<published>2017-04-26T21:29:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187986#p187986</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187986#p187986"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187986#p187986"><![CDATA[
Trochę mylisz pojęcia.TCCR2A i TCCR2B są rejestrami konfiguracyjnymi jednego timera, poprostu bitów konfiguracyjnych jest za dużo na jeden rejestr 8-bitowy więc zrobili po dwa A i B. Osobna sprawa to rejestry porównania (OCR2A i OCR2B) faktycznie może to trochę wprowadzać w błąd. Ale oba te rejestry również dotyczą jednego licznika poprostu producent dał możliwość generowania dwóch różnych zdarzeń dla dwóch różnych porównań.<br />Jeszcze jedno, wcześniej nie zwróciłem na to uwagi, w Twoim przypadku nie powinieneś używać rejestru porównania B ponieważ owszem przy porównaniu wykonuje się przerwanie od niego ale licznik nie jest zerowany tylko zlicza dalej (zgodnie z tabelką jaką podałem wyżej dla trybu CTC max wartością do której zlicza jest wartość zawarta w rejestrze OCR2A).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 26 kwi 2017, o 21:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2017-04-26T21:17:40+01:00</updated>
<published>2017-04-26T21:17:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187985#p187985</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187985#p187985"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187985#p187985"><![CDATA[
Tak masz rację z tym Timer2, kilka razy zmieniałem timer w programie i się pomyliłem przy opisywaniu problemu <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />No ale tak, oboje podaliście przykład gdzie tryb CTC ustawiacie bitem WGM w rejestrze np TCCR2A/TCCR0A z kolei prescaler już w TCCR2B/TCCR0B, z tym właśnie miałem problem, rozumiem, że w taki sposób to trzeba robić tak? Z uporem chciałem wszystko ustawić w jednym rejestrze... To samo z zezwoleniem na przerwanie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Wydawało mi się, że wszystko musi być w tym samym... <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Teraz dużo mi się wyjaśniło, jednak dalej nie działa prawidłowo - Wyświetlanie nie szaleje zamiast tego mam na każdej pozycji 1 (przed while ustawiłem, żeby wyświetliło kolejno 1,2,3,4), program jak wspominałem od Mirka więc nie zamieszczam całości <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />Teraz wygląda to tak:<br />[syntax=c]// ustawienie TIMER0<br />TCCR2A |= (1&lt;&lt;WGM21);// tryb CTC<br />TCCR2B |= (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22);                // preskaler = 1024<br />OCR2B = 38;// dodatkowy podział przez 39 (rej. przepełnienia)<br />TIMSK2 |= (1&lt;&lt;OCIE2B);// zezwolenie na przerwanie CompareMatch[/syntax]<br /><br />Z kolei wektor :<br />[syntax=c]ISR(TIMER2_COMPB_vect)[/syntax]<br />W związku z tym zamieszaniem A/B B/A spróbowałem obu wersji - działa tylko B, przy COMPA nie działa nic.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 26 kwi 2017, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Daro69]]></name></author>
<updated>2017-04-26T20:39:16+01:00</updated>
<published>2017-04-26T20:39:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187974#p187974</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187974#p187974"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187974#p187974"><![CDATA[
witam,<br />natomiast jeżeli chodzi o timer 0.<br /> ustawienie TIMER0 -328p<br />   [syntax=c]TCCR0A |= (1&lt;&lt;WGM01);                           // tryb CTC<br />TCCR0B |=(1&lt;&lt;CS02)|(1&lt;&lt;CS00); // 1024<br />...............[/syntax]<br />Dobrze zerknij do noty.  <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=11549">Daro69</a> — 26 kwi 2017, o 20:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-04-26T20:41:37+01:00</updated>
<published>2017-04-26T20:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187973#p187973</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187973#p187973"/>
<title type="html"><![CDATA[Re: Początki z multipleksowaniem - Problem z Timerem ATmega3]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187973#p187973"><![CDATA[
W nocie masz kilka tabelek odnośnie timera 2<br />i tak np:<br /><a href="https://obrazkiforum.atnel.pl/6265/56f2e53f4a6d250db006d9766d2fc216.JPG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/6265/56f2e53f4a6d250db006d9766d2fc216.JPG" alt="Obrazek" /></a><br />z której wynika że Aby ustawić tryb CTC (MODE2) który próbujesz ustawić to trzeba ustawić tylko WGM21 na 1 a Ty ustawiasz WGM22 który według tabelki jest trybem MODE4 opisanym jako RESERVED czyli takiego trybu nie ustawiamy.<br /><br />Czyli powinno być mniejwięcej tak<br />[syntax=c]// ustawienie TIMER0 !!!! jeśli już to TIMERA2 !!!!<br />            TCCR2A |= (1&lt;&lt;WGM21);                           // tryb CTC<br />            TCCR2B |= (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22);        // preskaler = 1024<br />            OCR2B = 38;                                             // dodatkowy podział przez 39 (rej. przepełnienia)<br />            TIMSK2 |= (1&lt;&lt;OCIE2B);                          // zezwolenie na przerwanie CompareMatch[/syntax]<br />reszta wydaje się być OK<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 26 kwi 2017, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[iTTiny]]></name></author>
<updated>2017-04-26T19:58:51+01:00</updated>
<published>2017-04-26T19:58:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187972#p187972</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187972#p187972"/>
<title type="html"><![CDATA[Początki z multipleksowaniem - Problem z Timerem ATmega328p]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18276&amp;p=187972#p187972"><![CDATA[
Witam,<br />Jak w tytule, jestem w trakcie ćwiczeń z BB - Multipleksowanie na 7-seg LED.<br />Ogólnie kod z pendrive jest pod ATmege32 a używam 328p więc między inicjalizacją Timera0 są drobne różnice - poległem <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />Starałem się na spokojnie chyba z 10x zmieniać kod i efekty były różne ale po kilku próbach znalazłem opcje, które w pewnym stopniu działają - wyświetlacz działa tylko że bardzo chaotycznie, widać jak te cyfry płyną jednak nic wyraźnie... Domyślam się że to będzie tylko kwestia poprawy ustawień tego timera i wyświetlanie się uspokoi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />A tak dodatkowo największy problem sprawiło mi w zasadzie zrozumienie noty. Timer0 dzieli się na A i B to samo Timer1 i Timer2. <br />Opis ustawień bitu WGM jest np. tylko w rejestrze timera A z kolei bity do ustawień prescalera tylko w B &lt;--W tym momencie zrobił mi się mętlik w głowie, nie wiem czy to jest zgodne dla A i B czy jak ?<br />Kolejną rzeczą są bity jakie można znaleźć w pliku &quot;iom328p.h&quot; - Bity z noty nijak się mają do tych z pliku (działają te z pliku różnią się tylko dopiskami typu 0A/1A/0B itp. np. OCIE2B można znaleźć w pliku a OCIEB/OCIEA w nocie... No ale tyle udało mi się znaleźć.<br />Koniec końców nie jestem w stanie stwierdzić co pomieszałem, jest to w zasadzie pierwszy raz kiedy próbuje sobie wykorzystać timer <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />Kod:<br />[syntax=c]// ustawienie TIMER0<br />TCCR2B |= (1&lt;&lt;WGM22);// tryb CTC<br />TCCR2B |= (1&lt;&lt;CS20)|(1&lt;&lt;CS21)|(1&lt;&lt;CS22);// preskaler = 1024<br />OCR2B = 38;// dodatkowy podział przez 39 (rej. przepełnienia)<br />TIMSK2 |= (1&lt;&lt;OCIE2B);// zezwolenie na przerwanie CompareMatch[/syntax]<br /><br />Oczywiście przykład jak już wspomniałem z pendrive'a - Staram się go dostosować <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Jeśli ktoś ma chęci i czas to nie pogardzę dodatkowym wyjaśnieniem co do tej noty... Dosyć mi to zamieszało <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />PS: Jeśli to potrzebne mogę wrzucić filmik z pracy wyświetlacza.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14220">iTTiny</a> — 26 kwi 2017, o 19:58</p><hr />
]]></content>
</entry>
</feed>