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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-12-09T15:29:13+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1896&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-09T15:29:13+01:00</updated>
<published>2012-12-09T15:29:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20657#p20657</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20657#p20657"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20657#p20657"><![CDATA[
<div class="quotetitle">GwynBleidD napisał(a):</div><div class="quotecontent"><br />Tak, powinna zdążyć się wykonać, ewentualnie na raty jeśli składa się z kilku instrukcji asemblerowych (w tym przypadku mamy jedną).<br /></div><br /><br />Dokładnie jak mówi kolega.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 9 gru 2012, o 15:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-09T09:06:12+01:00</updated>
<published>2012-12-09T09:06:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20625#p20625</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20625#p20625"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20625#p20625"><![CDATA[
Mirku, czyli reasumując.<br />Zdąży się wykonać instrukcja:<br />PORTD=(1&lt;&lt;PD0);<br />?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 9 gru 2012, o 09:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ajek]]></name></author>
<updated>2012-12-08T23:15:01+01:00</updated>
<published>2012-12-08T23:15:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20607#p20607</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20607#p20607"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20607#p20607"><![CDATA[
W AVR Studio 4.5 był symulator pamiętam. W związku z tym może dało by się to odtworzyć tam, jakby ktoś bardzo ciekawy był.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=354">ajek</a> — 8 gru 2012, o 23:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-08T23:01:40+01:00</updated>
<published>2012-12-08T23:01:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20606#p20606</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20606#p20606"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20606#p20606"><![CDATA[
<div class="quotetitle">Antystatyczny napisał(a):</div><div class="quotecontent"><br />A czemu zostanie wykonana jedna instrukcja skoro wciaż jest  masa na pinie procka?<br /></div><br /><br />Oczywiście napisałem &quot;jedna&quot; w uproszczeniu - jak ktoś chce zobaczyć czy jedna czy dwie to MUSI zajrzeć dokładnie do PDF'a. Chodzi o to że:<br /><br />1. przede wszystkim skoro zaczęła się procedura to MUSI się kiedyś skończyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />2. w asemblerze jest taki specjalny rozkaz RETI oznaczający powrót z przerwania, i przy okazji zdjęcie ze stosu adresu powrotu<br />3. skoro wraca NO TO MUSI wrócić tam gdzie został przerwany program główny i do licznika komend PC ładowany jest kolejny rozkaz z kolejnej komórki pamięci programu FLASH...<br /><br />..... i teraz <br /><br />trzeba sobie sprawdzić w PDF, ile cykli zegarowych jest wymaganych aby nastąpiło sprawdzenie flagi (większość rozkazów ma 1 cykl zegara). Więc MINIMUM musi być ten jeden cykl, ale skoro już został pobrany rozkaz programu to MUSI zostać wykonany i w kolejnym cyklu zegarowym sprawdzana jest flaga czy przerwanie aktywne - A PRZECIEŻ AKTYWNE bo cały czas INTx zwarte do GND, zatem w kolejnym cyklu już odkładany jest na stos adres powrotu i znowu skok do przerwania .... ale zasada działania procków RISC jest taka, że po wykonaniu jednego rozkazu MUSI być załadowany drugi, więc po RETI - ZAWSZE zostanie wykonane co najmniej jedno polecenie asemblera z programu głównego gdzie nastąpił powrót, nie może procek w jednym cyklu wykonywania RETI badać jednocześnie flagi, dopiero jak będzie ładował kolejny rozkaz do wykonania to zbada flagę i w następnym cyklu zareaguje<br /><br />tak to mniej więcej się dzieje<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 8 gru 2012, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-12-08T21:10:42+01:00</updated>
<published>2012-12-08T21:10:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20594#p20594</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20594#p20594"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20594#p20594"><![CDATA[
Sprawa jest BARDZO PROSTA i nic nie trzeba sprawdzać w praktyce - trzeba po prostu poczytać jak działa procesor najlepiej zapoznać się z nim od strony asemblera - wtedy od razu wszystko stanie się proste jeśli chodzi o takie rzeczy.<br /><br />zakładamy że wyzwalamy przerwanie INTx poziomem niskim, i na chama zwieramy pin INTx do GND <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> co się stanie ?<br /><br />W pewnym momencie (nie ważne jakim - gdy zewrzemy INTx do GND) program główny zostanie przerwany, wykona się procedura obsługi przerwania no i MUSI się skończyć <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... jak mogłaby się nie skończyć? Więc gdy się skończy to sterowanie zostanie przekazane znowu do programu głównego, wykonana zostanie JEDNA instrukcja asemblerowa z programu głównego (czyli może to być nawet nie pełna instrukcja w C i program zostanie ZNOWU przerwany i znowu nastąpi wywołanie takiego przerwania. Gdy się skończy .... i tak dalej i tak dalej i tak dalej<br /><br />po prostu 99,99% czasu procek będzie obsługiwał to przerwanie a tylko 0,01% (w uproszczeniu) będzie wykonywał program główny<br /><br />to tylko tyle albo aż tyle<br /><br />mam nadzieję, że proste ? <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> — 8 gru 2012, o 21:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-12-08T18:17:09+01:00</updated>
<published>2012-12-08T18:17:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20573#p20573</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20573#p20573"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20573#p20573"><![CDATA[
W teorii tak jak koledzy piszą nie powinno dojść do pętli głównej. <br />Więc jedynym rozwiązaniem jest sprawdzić to w praktyce i nie potrzeba do tego żadnego oscyloskopu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 8 gru 2012, o 18:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2012-12-08T16:39:18+01:00</updated>
<published>2012-12-08T16:39:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20551#p20551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20551#p20551"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20551#p20551"><![CDATA[
<div class="quotetitle">wireless napisał(a):</div><div class="quotecontent"><br />czyli do while nigdy nie dojdzie wg. mnie i niech mnie Zeus ma w swojej opiece, jeśli to nieprawda  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /></div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 8 gru 2012, o 16:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-08T16:37:54+01:00</updated>
<published>2012-12-08T16:37:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20550#p20550</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20550#p20550"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20550#p20550"><![CDATA[
Tak, tylko czy w tej funkcji main  zdąży się wykonać<br />PORTD=(1&lt;&lt;PD0);<br />Bo o to od początku pytam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 8 gru 2012, o 16:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2012-12-08T16:38:01+01:00</updated>
<published>2012-12-08T16:33:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20549#p20549</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20549#p20549"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20549#p20549"><![CDATA[
czego się właśnie douczyłem:<br /><br />procedura przerwania kończy się wygenerowaniem instrukcji asemblera RET, powodującej<br />załadowanie do rejestru wartości wcześniej odłożonej na stosie, a więc powrót do instrukcji<br />następnej po instrukcji wywołującej przerwanie<br /><br />procedura przerwania musi także odblokować globalną flagę zezwolenia na przerwanie RETI<br />to wszystko musi dołożyć kompilator<br /><br />czyli na chłopski rozum nastąpi powrót do funkcji main i nastąpi kolejne przerwanie i takie<br />zapętlenie bym obstawiał<br /><br />czyli do while nigdy nie dojdzie wg. mnie i niech mnie Zeus ma w swojej opiece, jeśli to nieprawda  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 8 gru 2012, o 16:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-08T16:06:37+01:00</updated>
<published>2012-12-08T16:06:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20546#p20546</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20546#p20546"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20546#p20546"><![CDATA[
Ja bym z miłą chęcią sobie zrobił taki teścik..<br />Nawet specjalnie w mainie we whilu dałem PORTD=(1&lt;&lt;PD0); <br />Aby zobaczyć czy na porcie D.0 Jest cały czas stan niski, czy może na ułamek sekundy jest stan wysoki, ale niestety nie mam oscyloskopu, aby to sprawdzić <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Nie mam nawet płytki Mirkowej, bo akurat dałem koledze ;/<br /><strong>wireless</strong> Wiem, wiem ja mam zawsze dziwne pytania <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">Jaglarz napisał(a):</div><div class="quotecontent"><br />Według mnie nawet kod przerwania się nie wykona. Cały czas będzie wywoływany skok do obsługi przerwania i ... bardzo szybko przepełni się stos.<br /><br /><br />Teraz czekajmy aż wpadną tu M. lub S.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /></div><br />Nie no tak nie będzie.<br />Jeśli w trakcie wykonywania funkcji przerwania następuje kolejne przerwanie to te przerwanie pierwsze musi dolecieć do końca. (Z tego co mi wiadomo w trakcie obsługi przerwań inne przerwania są wyłączone)Doipero jak się skończy obsługa przerwania znowu następuje włączenie przerwań.<br />Więc stos się nie przepełni.<br />Ale też tego nie jestem pewien <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=74">xamrex</a> — 8 gru 2012, o 16:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[wireless]]></name></author>
<updated>2012-12-08T15:53:48+01:00</updated>
<published>2012-12-08T15:53:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20545#p20545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20545#p20545"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20545#p20545"><![CDATA[
M:<br />Panowie, Panowie, na Zeusa zróbcie sobie przerwanie, dławik na drogę temu co wymyslił to pytanie,<br />oby mu cewka puściła...<br /><br />a tak na poważnie to Xamrex - podobają mi się Twoje pytania<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=380">wireless</a> — 8 gru 2012, o 15:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2012-12-08T15:47:45+01:00</updated>
<published>2012-12-08T15:47:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20544#p20544</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20544#p20544"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20544#p20544"><![CDATA[
Według mnie nawet kod przerwania się nie wykona. Cały czas będzie wywoływany skok do obsługi przerwania i ... bardzo szybko przepełni się stos.<br /><br /><br />Teraz czekajmy aż wpadną tu M. lub S.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 8 gru 2012, o 15:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-12-08T15:42:44+01:00</updated>
<published>2012-12-08T15:42:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20540#p20540</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20540#p20540"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20540#p20540"><![CDATA[
W 100% nie jestem pewien ale skoro gdy skończy się przerwanie to zaczyna się kolejne przerwanie bo ciągle stan niski.więc program nie powinien się wykonywać. Ale pewny nie jestem. Trzeba zrobić prosty test i się dowiemy.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=288">Janadamis</a> — 8 gru 2012, o 15:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-08T15:33:00+01:00</updated>
<published>2012-12-08T15:33:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20536#p20536</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20536#p20536"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20536#p20536"><![CDATA[
Jaglarz-&gt; już post poprawiłem:) tak to jest jak się szybko pisze <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="quotetitle">Janadamis napisał(a):</div><div class="quotecontent"><br />jeśli chodzi ci o poziom logiczny 0 czyli że przerwanie ma być wykonane wtedy gdy będzie stan niski na pinie. To tak będzie cały czas robił się program z przerwania także do czego ma to być? Takie ustawienie może blokować program w pętli jeśli miało by chodzić cały czas. Tak mi się wydaje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />To nie ma być do niczego.<br />Tylko czysto teoretycznie..<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />To tak będzie cały czas robił się program z przerwania<br /></div><br /><br />Jesteś pewien, że ani na jeden cykl program nie wróci do pętli w mainie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 8 gru 2012, o 15:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Janadamis]]></name></author>
<updated>2012-12-08T15:30:17+01:00</updated>
<published>2012-12-08T15:30:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20534#p20534</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20534#p20534"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20534#p20534"><![CDATA[
xamrex jeśli chodzi ci o poziom logiczny 0 czyli że przerwanie ma być wykonane wtedy gdy będzie stan niski na pinie. To tak będzie cały czas robił się program z przerwania także do czego ma to być? Takie ustawienie może blokować program w pętli jeśli miało by chodzić cały czas. Tak mi się wydaje <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=288">Janadamis</a> — 8 gru 2012, o 15:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2012-12-08T15:27:17+01:00</updated>
<published>2012-12-08T15:27:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20533#p20533</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20533#p20533"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20533#p20533"><![CDATA[
<div class="quotetitle">xamrex napisał(a):</div><div class="quotecontent"><br />Mam pytanie, czy jeśli ustawimy przerwanie tak aby było wykonywane gdy na końcówce będzie <span style="color: #FF0000">poziom niski</span> (i końcówkę na stałe podepniemy do masy) ,<br /><br /><br />No i teraz jeśli jeśli mamy przerwanie <span style="color: #FF0000">wywoływane zboczem </span>, i CAŁY CZAS pin jest zwarty do masy, to czy program będzie cały czas siedział w pętli ISR( INT0_vect ) , czy może jednak zdąży wyskoczyć z tej pętli i na minimalny okres czasu zrobić coś z pętli main?<br /><br /><em>Post edytowany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />)</em><br /></div><br /><br />Wiem o co Ci chodzi, ale popatrz na te dwa zdania. Nie widzisz sprzeczności? O tym mówię.<br /><br />Nigdy takiej możliwości nie sprawdzałem, ani nie spotkałem sie z opisem, ale myślę że żaden kod się nie wykona.<br /><br />Będzie non stop wywoływana obsługa przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 8 gru 2012, o 15:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-08T15:23:15+01:00</updated>
<published>2012-12-08T15:23:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20532#p20532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20532#p20532"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone stanem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20532#p20532"><![CDATA[
Chodzi mi o takie ustawienie:<br /><a href="http://forum.atnel.pl/_obrazki/o/74_69672beaca27d35017a0ec1173b7536e.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/74_69672beaca27d35017a0ec1173b7536e.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 8 gru 2012, o 15:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2012-12-08T15:17:21+01:00</updated>
<published>2012-12-08T15:17:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20528#p20528</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20528#p20528"/>
<title type="html"><![CDATA[Re: Przerwanie wymuszone stanem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20528#p20528"><![CDATA[
Nie będzie siedział w pętli bo skoro będzie cały czas stan niski - to NIE BĘDZIE zbocza. Będzie tylko stan niski.<br /><br />W tym przypadku należałoby ustawić przerwanie od niskiego poziomu.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 4 minutach ]</span></strong><br /><br />Ale pod listingiem nie poprawiłeś.  <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" />  Brzmi to teraz niejednoznacznie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 8 gru 2012, o 15:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xamrex]]></name></author>
<updated>2012-12-08T15:38:00+01:00</updated>
<published>2012-12-08T15:02:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20523#p20523</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20523#p20523"/>
<title type="html"><![CDATA[Przerwanie wymuszone poziomem niskim]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1896&amp;p=20523#p20523"><![CDATA[
Witam.<br /><br />Mam pytanie, czy jeśli ustawimy przerwanie tak aby było wykonywane gdy na końcówce będzie poziom niski(i końcówkę na stałe podepniemy do masy) , to czy cały czas będzie wykonywana procedura z przerwania? czy może program na moment zdąży przejść do pętli głównej?<br /><br />Może to zobrazuję:(skrócony kod)<br />[syntax=c]<br />int main(void){<br />  PORTD=(1&lt;&lt;PD0); //zaświeć diodę<br />  conf_init(); // ustaw przerwanie tak, aby reagowało na poziom NISKI<br />sei();<br />  while(1){  PORTD=(1&lt;&lt;PD0); }<br />}<br /><br />ISR( INT0_vect ) {<br />PORTD&amp;=~(1&lt;&lt;PD0); }<br />}<br />[/syntax]<br /><br />No i teraz jeśli jeśli mamy przerwanie wywoływane poziomem, i CAŁY CZAS pin jest zwarty do masy, to czy program będzie cały czas siedział w pętli ISR( INT0_vect ) , czy może jednak zdąży wyskoczyć z tej pętli i na minimalny okres czasu zrobić coś z pętli main?<br /><br /><em>Post edytowany <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" />)</em><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=74">xamrex</a> — 8 gru 2012, o 15:02</p><hr />
]]></content>
</entry>
</feed>