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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-05-05T20:55:45+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=1061&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-05T20:55:45+01:00</updated>
<published>2012-05-05T20:55:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6217#p6217</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6217#p6217"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6217#p6217"><![CDATA[
<div class="quotetitle">SunRiver napisał(a):</div><div class="quotecontent"><br />Kłopot chyba polega na powielaniu internetowych programów i bibliotek <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /></div><br /><br />O właśnie to może być sendo sprawy - ale właśnie dlatego zachęcam i w pierwszej książce ale tak samo w drugiej, do przynajmniej pobawienia się w tworzenie takich bibliotek - sam zresztą opisuję pewną znalezioną w necie do 1wire  - ale bardzo mocno przeze mnie zmodyfikowaną (można porównać z oryginałem bo przecież podaję źródła oryginału) ...<br /><br />.... ale jak niektóre osoby bez nawet zajrzenia do środka zaczynają tylko korzystać z tych bibliotek jak z gotowców - bez pochylenia się nad tym co w środku to potem nie dziwota - że sporo rzeczy nie wychodzi - a jedyną receptą jest wybranie coraz większego i szybszego procka - skończywszy na wspomnianym wyżej I7 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> Intela<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2012, o 20:55</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-05T20:14:14+01:00</updated>
<published>2012-05-05T20:14:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6216#p6216</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6216#p6216"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6216#p6216"><![CDATA[
hehe Mirku myślę, że tu już wskazany byłby I7 intela bo arm też gdzieś widziałem opis że nie wydala 1wire, I2C i multipleksu na 6 wyświetlaczy 7 seg naraz , a to można tak ładnie na Tince puścić i jakoś niema problemów.<br /><br />Kłopot chyba polega na powielaniu internetowych programów i bibliotek <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 maja 2012, o 20:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-05T19:16:45+01:00</updated>
<published>2012-05-05T19:16:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6215#p6215</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6215#p6215"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6215#p6215"><![CDATA[
No widzisz - ja też właśnie widziałem ostatnio na pewnym znanym forum, jak to co i rusz ktoś psioczył żeby nie robić 1wire na AVR na przerwaniach - bo to ... bo siamto... że lepiej zrobić to na UART.... itd itp<br /><br />dlatego się wkurzyłem i pokazałem to:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/09/fakty-i-mity-nt-rzekomych-problemow-z.html">http://mirekk36.blogspot.com/2011/09/fa ... mow-z.html</a><!-- m --><br /><br />warto zobaczyć - bo to jest właśnie zaprzeczenie tych dziwnych narzekań .... jeśli nie widziałeś tego filmiku to spójrz - ile rzeczy naraz można pogodzić razem z 1wire w małym AVR'ku i bez żadnych problemów<br /><br />Tylko tak jak pisze wyżej SunRiver trzeba odpowiednio podejść do tematu odnośnie pisania programu a nie sięgać zaraz może po ARM'a w tym celu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2012, o 19:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-05T18:50:30+01:00</updated>
<published>2012-05-05T18:50:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6214#p6214</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6214#p6214"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6214#p6214"><![CDATA[
Tak rozumiem. Dziękuję wszystkim którzy pomogli mi zrozumieć te pojęcia i przekonać do 1Wire.<br />Mało jest ludzi, którzy chcą pomóc i zrozumieć. Jeszce raz szczerze dziękuję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 5 maja 2012, o 18:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-05T18:39:21+01:00</updated>
<published>2012-05-05T18:39:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6213#p6213</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6213#p6213"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6213#p6213"><![CDATA[
kwestią mrugania jest odpowiednie napisanie obsługi wyświetlaczy LED 7seg i ich multipleksowania, <br />a właściwie chodzi o dobranie odpowiednich czasów wyświetlania i częstotliwości zmian, zauważ kolego że sporo ludzi <br />zbyt często aktualizuje dane na wyświetlaczu , i za często czyta np DSy co w efekcie robi się mało przejrzyste i może powodować<br />migotanie (zbyt częste odświeżanie wyniku na wyświetlaczach) sporo ludzi robi ten sam błąd i na LCD przez co tez wskazania tracą czytelność.<br /><br />A wszystko przez nieumiejętność programowania.<br /><br />Np:  czytają DSa i odświeżają wynik co 0,5s  a na dodatek ustalaja dokładność do dwóch miejsc po przecinku  i co się dzieje w efekcie ??<br /><br />wyświetlacz migocze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />a po co ?? skoro wystarcza dokładność do pół stopnia i odświeżanie co np 2-5 s??<br /><br />teraz rozumiesz .<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=58">SunRiver</a> — 5 maja 2012, o 18:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-05T18:27:37+01:00</updated>
<published>2012-05-05T18:27:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6212#p6212</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6212#p6212"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6212#p6212"><![CDATA[
To dla czego niektórzy narzekają na 1wire, że niby coś mruga na led 7 segmentowym i inne?<br />Spotkałem się z takimi opiniami i mnie to trochę zniechęciło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 5 maja 2012, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-05T18:19:19+01:00</updated>
<published>2012-05-05T18:19:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6211#p6211</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6211#p6211"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6211#p6211"><![CDATA[
Przerwanie jak sama nazwa wskazuje - przerywa na moment wykonywanie programu głównego a potem gdzie miałoby wrócić ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> oczywiście że w to samo miejsce dokładnie skąd nastąpił skok. Zatem wspomniana pętla _delay będzie dalej kontynuowana i nawet nie zauważy że ktoś ją uśpił <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />oczywiście że będzie trwać dłużej o czas wykonania się przerwania - jakżeby inaczej ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 maja 2012, o 18:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-05T15:54:56+01:00</updated>
<published>2012-05-05T15:54:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6209#p6209</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6209#p6209"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6209#p6209"><![CDATA[
Tak jaśniej, czyli jeżeli przerwanie wystąpi podczas tego _delay to procesor skoczy do obsługi przerwania, a następnie powróci do _delay, czy nie? Jeżeli nie to _delay będzie trwał krócej + czas na obsługę przerwania, jeżeli natomiast tak to będzie trwał dłużej o czas obsługi przerwania. Czy zgadza się moje rozumowanie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 5 maja 2012, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-05T08:47:46+01:00</updated>
<published>2012-05-05T08:47:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6208#p6208</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6208#p6208"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6208#p6208"><![CDATA[
Duże prawdopodobieństwo a nawet pewność, jeśli będziesz używał wielu przerwań jednocześnie.<br /><br />Ale nie do końca mogę zrozumieć, dlaczego znowu pytasz co się stanie z przerwaniem po cli(); ???? cli to jak wiesz wyłączenie globalnego zezwolenia na przerwania ale widzę, że do ciebie w ogóle nie dociera co to są sprzętowe flagi przerwań <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />ok - już trzeci raz - ale jeszcze raz to napiszę może innymi słowami - może teraz uda mi się dotrzeć.<br /><br />nie ważne czy był rozkaz cli() czy inne przerwanie jest w trakcie wykonywania bo to podobna sytuacja jeśli chodzi o nadejście nowego przerwania.<br /><br />zajrzyj sobie do noty PDF dowolnego procka AVR - weź np rejestr timera w m8 o nazwie <strong><span style="color: #0040FF"><span style="font-size: 150%; line-height: normal">TIFR </span></span></strong>- i poczytaj do czego on jest. Podobny rejestr ma praktycznie każdy moduł sprzętowy....<br /><br />np flaga <strong><span style="color: #0040FF">TOV1 </span></strong>- to flaga od przerwania przepełnienia. USTAWIANA SPRZĘTOWO czyli przez procesor.<br /><br />co to znaczy?<br /><br />że jak masz cli() albo wykonywane jest inne przerwanie - to procesor zapali tą flagę<br /><br />gdy ponownie odblokujesz przerwania albo zakończy się jakaś procedura obsługi przerwania - to procesor sprawdza zgodnie ze swoimi priorytetami po kolei wszystkie rejestry flag. I jeśli któraś jest zapalona oraz jest zezwolenie na to przerwanie - to panie kochany - właśnie to przerwanie jest natychmiast wtedy wykonywane<br /><br />----------<br /><br />całkiem inną rzeczą jest to co się stanie podczas _delay_ms w trakcie obsługi 1wire<br /><br />ale niestety mieszasz wiele rzeczy naraz i dlatego trudno ci to ogarnąć nie rozumiejąc podstaw działania przerwań z tymi flagami chociażby.<br /><br />Jednak odpowiem ci co się stanie gdy przyjdzie przerwanie podczas tego _delay_us() gdy nie było cli - to opóźnienie zostanie przerwane i wydłużone o czas wykonania się jakiegoś przerwania które nastąpi. Z tym że w tej bibliotece chronione są tylko NAJWAŻNIEJSZE odcinki czasowe - te które mają mniejsze znaczenie i nie spowodują błędu jeśli się czas nieco wydłuży - nie są chronione przez sekcje cli sei<br /><br />teraz jak? jaśniej znowu troszkę ? <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=54">mirekk36</a> — 5 maja 2012, o 08:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-05T07:59:11+01:00</updated>
<published>2012-05-05T07:59:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6207#p6207</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6207#p6207"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6207#p6207"><![CDATA[
Ok. Wszystko już rozumiem oglądem bibliotekę do obsługi 1Wire i spojrzałem na funkcję ow_reset.<br />Zobaczyłem tam nie tylko globalne wyłączenie przerwań, ale jeszcze 3x _delay_us  razem w sumie wychodzi około 1ms.<br />Co się stanie jeżeli przerwanie wystąpi podczas _delay_us lub za cli().<br />Jaki jest tego prawdopodobieństwo?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 5 maja 2012, o 07:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-04T18:26:02+01:00</updated>
<published>2012-05-04T18:26:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6203#p6203</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6203#p6203"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6203#p6203"><![CDATA[
Dziękuję wszystkim za pomoc:<br />Sunriver-owi<br />Mirkowi.<br />Musze się przyznać, że dreczylo mnie to odkad poznalem mikrokontrolery.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 4 maja 2012, o 18:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SunRiver]]></name></author>
<updated>2012-05-04T18:01:04+01:00</updated>
<published>2012-05-04T18:01:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6202#p6202</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6202#p6202"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6202#p6202"><![CDATA[
Wiesz wydaje mi się ze taka sytuacja nigdy wystąpi , a jeśli już to będzie to tak marginalne zdarzenie , ze można je spokojnie pominąć. Nawet jeśli tobie sie będzie wydawało że zrobiłeś coś jednocześnie , to i tak procek to będzie widział zupełnie inaczej <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=58">SunRiver</a> — 4 maja 2012, o 18:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-04T17:48:06+01:00</updated>
<published>2012-05-04T17:48:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6201#p6201</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6201#p6201"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6201#p6201"><![CDATA[
Ale mnie chodzilo o  przypadek gdy dwa przerwania wystąpia w tym samym momencie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 4 maja 2012, o 17:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-04T17:33:26+01:00</updated>
<published>2012-05-04T17:33:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6199#p6199</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6199#p6199"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6199#p6199"><![CDATA[
No to aż ci zacytuję to co pisałem wyżej:<br /><br /><div class="quotetitle">mirekk36 napisał(a):</div><div class="quotecontent"><br />... to że nawet w trakcie przerwania wystąpi inne to nie oznacza że ono zaginie - zostanie zaraz po tym obsłużone w normalny sposób a pomiędzy nimi wykona się jeden cykl rozkazowy jeszcze z programu głównego<br /></div><br /><br />więc o jakim zaginięciu mówisz - nic nie zaginie ale też żadne przerwanie które wystąpi niejako w tle nie zostanie odłożone na stos<br /><br />nie ma takiego pojęcia w ogóle jak:<br /><br />&quot;odłożenie przerwania na stos&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />jeszcze raz powtarzam - jak przyjdzie to drugie przerwanie w trakcie gdy wykonuje się obsługa wcześniejszego - to ustawiana jest tylko sprzętowo flaga o jego zaistnieniu w odpowiednim rejestrze flag danego modułu<br /><br />i jak się zakończy ta obsługa - to wtedy jest wykonywane przez procesor to przerwanie którego flaga jest zapalona/ustawiona<br /><br />więc nic ci nie zniknie <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=54">mirekk36</a> — 4 maja 2012, o 17:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-04T16:38:15+01:00</updated>
<published>2012-05-04T16:38:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6193#p6193</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6193#p6193"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6193#p6193"><![CDATA[
Ja tam widze tylko na to co w przypadku podczas wykonywania przerwania wystąpi inne.<br />Kolizja to jednoczesne wystąpienie kilku przerwań np. tylko dwa. Moje pytanie brzmi co się stanie stanie z przerwaniem, które będzie miało nizszy priorytet. Czy zginie? Czy zostanie odlozone na stos? Mówimy o jednoczesnym zaistnieniu kilku przerwań.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 4 maja 2012, o 16:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-04T14:23:09+01:00</updated>
<published>2012-05-04T14:23:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6186#p6186</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6186#p6186"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6186#p6186"><![CDATA[
<div class="quotetitle">MirkoT napisał(a):</div><div class="quotecontent"><br />Ale przeczytaj Kolego jeszcze raz dokładnie co wyżej napisał Ci Mirek.<br />Przecież tam są odpowiedzi na Twoje pytania  <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /></div><br /><br />No dokładnie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ..... chyba że ty coś specyficznego rozumiesz pod pojęciem &quot;kolizja przerwań&quot; .... ale ok najpierw przeczytaj jeszcze raz dokładnie to co napisałem wyżej albo opisz co wg ciebie może oznaczać kolizja - bo ja nie widzę żadnych możliwości kolizji, wszystko będzie załatwiane po kolei tak jak opisałem wyżej <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=54">mirekk36</a> — 4 maja 2012, o 14:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MirkoT]]></name></author>
<updated>2012-05-04T14:06:51+01:00</updated>
<published>2012-05-04T14:06:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6185#p6185</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6185#p6185"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6185#p6185"><![CDATA[
<div class="quotetitle">filipo96 napisał(a):</div><div class="quotecontent"><br />Tak jaśniej, a co w przypadku kolizji czy także przerwanie nie ginie?<br />Wiem, że jest priorytet i wektor o niższym numerze wykona się jako pierwszy, lecz co z drugim?<br />Czy potrzebnie martwię się tym, bo dochodzę do wniosku, że przy tak krótkich przerwaniach nie ma czym?<br /></div><br />Ale przeczytaj Kolego jeszcze raz dokładnie co wyżej napisał Ci Mirek.<br />Przecież tam są odpowiedzi na Twoje pytania  <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=189">MirkoT</a> — 4 maja 2012, o 14:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-04T14:03:10+01:00</updated>
<published>2012-05-04T14:03:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6184#p6184</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6184#p6184"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6184#p6184"><![CDATA[
Tak jaśniej, a co w przypadku kolizji czy także przerwanie nie ginie?<br />Wiem, że jest priorytet i wektor o niższym numerze wykona się jako pierwszy, lecz co z drugim?<br />Czy potrzebnie martwię się tym, bo dochodzę do wniosku, że przy tak krótkich przerwaniach nie ma czym?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 4 maja 2012, o 14:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-05-04T10:56:33+01:00</updated>
<published>2012-05-04T10:56:33+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6178#p6178</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6178#p6178"/>
<title type="html"><![CDATA[Re: Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6178#p6178"><![CDATA[
O i teraz podałeś fajne konkretny przypadek w pytaniu - na który mogę już jaśniej (mam nadzieję odpowiedzieć)<br /><br />chodzi nam o rozpatrzenie np działania jednocześnie 3 przerwań. Co 1s, przerwania od pilota i przerwania od UART<br /><br />pomyśl sobie - każde z przerwań wykonuje się tak krótko - że po pierwsze akurat ich kolizja - czyli wystąpienie dokładnie w tym samym czasie jest niewielkie - ale oczywiście na pewno się przydarzy <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... wyobraź sobie zatem, że nadleciało przerwanie od odbiornika podczerwieni i wykonuje się jakiś krok dekodowania całej ramki.... w tym czasie zgłaszane jest przerwanie od UART bo właśnie nadleciał znak. Ale nie zostanie ono obsłużone bo wykonuje się inne - tzn nie to że nie zostanie w ogóle nie obsłużone, zapali się FLAGA sprzętowa tego przerwania że takie wystąpiło, i natychmiast po zakończeniu procedury przerwania dekodowania ramki, procesor wykona jedną instrukcję programu głównego - potem sprawdzi że pali się flaga przerwania od UART i natychmiast wykona chociaż nieco opóźnione kolejne przerwanie <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> w którym to odbierze się znak nadlatujący z UART<br /><br />rozumiesz ? to że nawet w trakcie przerwania wystąpi inne to nie oznacza że ono zaginie - zostanie zaraz po tym obsłużone w normalny sposób a pomiędzy nimi wykona się jeden cykl rozkazowy jeszcze z programu głównego<br /><br />takim sposobem mamy mnóstwo czasu - zakładając że piszemy bardzo krótkie procedury obsługi przerwań i chyba teraz widzisz z czym to się wiąże.....<br /><br />bo gdyby np procedura dekodowania ramki trwała baaaardzo długo - ktoś by tam wstawił jeszcze jakiegoś _delay'a albo obsługę LCD - to mogłoby dojść wtedy rzeczywiście do niebezpiecznej sytuacji, że w trakcie jego obsługi przyszłoby kilka przerwań po sobie od UART bo odbieranych byłoby kilka znaków - ale flaga przerwania jest TYLKO JEDNA, więc tak na prawdę po zakończeniu tego długaśnego źle napisanego przerwania - wykonałoby się tylko jedno przerwanie od UART czyli odebrałby się tylko jeden znak (to oczywiście w sporym uproszczeniu bo akurat z UART'em jest o tyle dobrze że posiada on aż 3-poziomowy własny bufor na odbierane znaki - dzięki czemu - na prawdę trzeba się mocno postarać żeby spaprać aż tak procedury obsługi przerwań <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />teraz troszkę jaśniej ? czy jeszcze nie do końca ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 maja 2012, o 10:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[filipo96]]></name></author>
<updated>2012-05-04T09:37:45+01:00</updated>
<published>2012-05-04T09:37:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6176#p6176</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6176#p6176"/>
<title type="html"><![CDATA[Przerwania]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1061&amp;p=6176#p6176"><![CDATA[
Jak to jest możliwe, że w projekcje wielozadaniowym przerwania nie nakładają się np. kliknięcie na pilocie podczas przerwania LED 7 segmentowego lub na odwrót. Może taka sytuacja zaistnieć także podczas przesyłania tekstu z komputera po RS232. Wydaje mnie się, że może nastąpić kolizja przerwań. Oczywiście są jeszcze inne przerwania np. co 1s. Proszę o odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=99">filipo96</a> — 4 maja 2012, o 09:37</p><hr />
]]></content>
</entry>
</feed>