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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-08-25T19:40:34+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=1468&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-25T19:40:34+01:00</updated>
<published>2012-08-25T19:40:34+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13685#p13685</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13685#p13685"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13685#p13685"><![CDATA[
<div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br />Mistrzu Mirku  tutaj na forum <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1346-30.html" >topic1346-30.html</a><!-- l --> kolega &quot;Krauser&quot; przedostatni post.<br /></div><br /><br />Kłopot w tym, że ja rozumiem co napisał kolega Krauser a ty nie .... wyjaśnił ci wyżej.<br /><br />Masz stałe priorytety przerwań w AVR - zależnie od kolejności w tablicy wektorów.<br /><br />A ISR_NO_BLOCK wcale nie służy do zmian priorytetów więc nie powołuj się na słowa kolegi Krauser - gdy jak mówię ich nie do końca jeszcze rozumiesz....<br /><br />ISR_NO_BLOCK - może ci tylko i wyłącznie spowodować że na czas takiego przerwania nie zostaną zablokowane inne, i niestety nieumiejętne posługiwanie się takim mechanizmem w rękach początkującego, który jeszcze tak w ogóle poznaje co to są w ogóle przerwania i jak działają doprowadzi w pięć sekund do przepełniania stosu i super niekontrolowanych efektów. Zresztą nie doprowadzi a pewnie już doprowadza .....<br /><br />Reasumująz ISR_NO_BLOCK jest po to żeby z tego korzystać w super specyficznych przypadkach (ja praktynie z tego nie korzystam - może w 1%) .... a żeby z tego korzystać to jeszcze raz dobitnie powtórzę - trzeba najpierw mieć opanowane więcej niż w 100% posługiwanie się w normalnym trybie przerwaniami....<br /><br />zatem (tak to bywa Krauser), że czasem niektóre porady mogą zaszkodzić niż pomóc - szczególnie gdy widać że tu kolega na razie walczy z podstawami. Takie jest moje zdanie ale oczywiście nie oznacza to że każdy musi się z nim zgadzać.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />w twoim przypadku polecam ci od razu usunąć ISR_NO_BLOCK - a jestem na 1000000% przekonany że wszystko co chcesz osiągnąć da radę na tym AVR'ku zrobić bez tego.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2012, o 19:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-08-25T18:59:17+01:00</updated>
<published>2012-08-25T18:59:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13677#p13677</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13677#p13677"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13677#p13677"><![CDATA[
Dokładnie takie zdanie.<br /><div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />A inne przerwania są blokowane na czas obsługi tych wykonywanych. Chyba, że odblokujesz sobie taka możliwość <em>ISR(ANA_COMP_vect, ISR_NOBLOCK)</em>.<br /></div><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />Zapomnij o tym, procki AVR nie mają ustawianych priorytetów.<br /></div><br />Chodzi dokładnie o to, że w specyfikacji procesora musisz znaleźć rozdział Interrupts i tabelkę Reset and Interrupt Vectors. Te przerwania które są wyżej w tabeli (mają mniejszy adres w pamięci) mają wyższy priorytet i tego nie zmienisz. Chcąc dokładnie wiedzieć czy twoje przerwanie może być wykonane pomimo tego, że inne jest w trakcie musisz zaglądnąć do tej tabeli. Mówiąc przerwanie od timera0 utrudniasz innym odpowiedź, bo przecież timer0 generuje przerwania z różnych źródeł np. przepełnienie lub zrównanie wartości licznika z wartością do porównania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 25 sie 2012, o 18:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-08-25T16:19:05+01:00</updated>
<published>2012-08-25T16:19:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13669#p13669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13669#p13669"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13669#p13669"><![CDATA[
Mistrzu Mirku  tutaj na forum <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic1346-30.html" >topic1346-30.html</a><!-- l --> kolega &quot;Krauser&quot; przedostatni post.<br />Właśnie miałem wrażenie, że czasem program się zawiesił, ale mam wszystko na płytce stykowej i zganiam na nią ;P<br /><br />To usuwać z kodu? bo jeszcze coś mi padnie ;/<br /><br />PS Kompilator poradzi sobie z linią:<br /><br />#define KROK4 (PORTD |= T4; PORTD &amp;= ~(|T2|T3); PORTA &amp;= ~(T1);)<br /><br />Chyba nie trzeba jej tłumaczyć ;P - podobnie opisałem jak u Ciebie w książce odnośnie silników unipolarnych<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 25 sie 2012, o 16:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-25T15:36:10+01:00</updated>
<published>2012-08-25T15:36:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13665#p13665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13665#p13665"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13665#p13665"><![CDATA[
No no no - to rzeczywiście znalazłeś priorytet <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... a niech tego kto ci takie bzdury napisał drzwi ścisną <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />więc lepiej doczytaj sobie panie kochany co to jest ISR_NO_BLOCK , do czego, jak się używa i czym to grozi w łapkach osoby, która nie ma pojęcia o asemblerze.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2012, o 15:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-08-25T15:30:35+01:00</updated>
<published>2012-08-25T15:30:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13664#p13664</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13664#p13664"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13664#p13664"><![CDATA[
Gdzieś znalazłem taką możliwość, która niby stwarza priorytet - w tym przypadku dla komparatora: ISR(ANA_COMP_vect, ISR_NOBLOCK)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 25 sie 2012, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-08-25T15:29:14+01:00</updated>
<published>2012-08-25T15:29:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13663#p13663</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13663#p13663"/>
<title type="html"><![CDATA[Re: Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13663#p13663"><![CDATA[
<div class="quotetitle">20rafalo napisał(a):</div><div class="quotecontent"><br />Otóż chcę uruchomić dwa timery na AT2313. Jednak tak, że Timer0 ma mieć priorytet.<br /></div><br /><br />Zapomnij o tym, procki AVR nie mają ustawianych priorytetów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 25 sie 2012, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[20rafalo]]></name></author>
<updated>2012-08-25T15:29:21+01:00</updated>
<published>2012-08-25T15:24:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13662#p13662</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13662#p13662"/>
<title type="html"><![CDATA[Pogodzenie dwóch Timerów. Priorytety. AT2313]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1468&amp;p=13662#p13662"><![CDATA[
Witam<br />Panowie zrobiłem sobie nowy problem...;P Otóż chcę uruchomić dwa timery na AT2313. Jednak tak, że Timer0 ma mieć priorytet. Jeśli on coś wykonuje to Timer2 czeka. Timer2 ma sterować silnikiem. Nie chcę pakować silnika do Timera0, gdyż ten przetwarza sygnał dźwiękowy i musi być bardzo precyzyjny- dodanie dodatkowych linijek spowolni lub zakłóci pracę programu, który to znów musi oczekiwać ciągle na nadejście dźwięku.....<br />Dodatkowo Timer0 jest uruchamiany od przerwania komparatora.. co dyskwalifikuje stworzenie na nim timera programowego...<br /> Da się? ;P<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=166">20rafalo</a> — 25 sie 2012, o 15:24</p><hr />
]]></content>
</entry>
</feed>