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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-07-24T19:45:00+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7884&amp;mode</id>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-24T19:45:00+01:00</updated>
<published>2014-07-24T19:45:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88772#p88772</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88772#p88772"/>
<title type="html"><![CDATA[Re: Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88772#p88772"><![CDATA[
Generalnie dobrze jest przestudiować notę procesora. ICP jest powiązane w pewnym sensie również z komparatorem analogowym, tzn wynik jego porównania może być użyty do wyzwolenia ICP. Można również wyzwolić ICP programowo przez programową zmianę stanu tego wejścia. <br />Ale podstawa działania jest taka jak opisałem powyżej. A ICP służy do pomiaru czasu miedzy impulsami, lub czasu trwania impulsu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 24 lip 2014, o 19:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-07-24T18:27:24+01:00</updated>
<published>2014-07-24T18:27:24+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88760#p88760</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88760#p88760"/>
<title type="html"><![CDATA[Re: Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88760#p88760"><![CDATA[
Dzięki bardzo! O to mi chodziło.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 24 lip 2014, o 18:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-07-24T18:16:02+01:00</updated>
<published>2014-07-24T18:16:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88759#p88759</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88759#p88759"/>
<title type="html"><![CDATA[Re: Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88759#p88759"><![CDATA[
ICP służy do rejestracji sygnałów przychodzących z zewnątrz oraz odmierzania ich czasu trwania bądź momentu w którym wystąpiły.<br />Najogólniej mówiąc działa to tak, że Timer1 (16 bitowy) liczy sobie z taką prędkością jaką zadaje mu preskaler. W chwili gdy na wejściu ICP pojawia się zbocze sygnału (narastające lub opadające - ustawia się to w rejestrze) wartość licznika TCNT1 jest przepisywana do rejestru ICR1. W tym samym momencie może być wywołane przerwanie (jeśli jest uaktywnione). Dzięki temu wiemy po jakim czasie od uruchomienia timera1 wystąpiło zbocze. Wartość, która jest w rejestrze ICR1 jest tak na prawdę tym właśnie czasem.<br /><br />Oczywiście są różne inne możliwości. Jeśli chcemy badać jak długo na wejściu ICP obecny był przykładowo stan wysoki, to wtedy ustawiany timer na zbocze narastające i uruchamiamy timer. Gdy pojawi się zbocze narastające wywołujemy przerwanie w którym kasujemy licznik TCNT. Następnie, dalej w przerwaniu zmieniamy zbocze na opadające (aby złapać koniec impulsu). Przy następnym przerwaniu zarejestrujemy moment zbocza opadającego. Zawartość rejestru ICR1 będzie zawierać czas trwania impulsu.<br /><br />To trochę jest, na pierwszy rzut oka skomplikowane. Ale tak na prawdę wszystko sprowadza się do zrozumienia kilku rzeczy:<br />Czym jest zbocze. Czym jest praca timera w trybie NORMAL. Funkcji rejestrów TCNT i ICR1 oraz stosowania odpowiednio dobranych preskalerów.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 24 lip 2014, o 18:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-07-24T18:15:41+01:00</updated>
<published>2014-07-24T18:15:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88758#p88758</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88758#p88758"/>
<title type="html"><![CDATA[Re: Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88758#p88758"><![CDATA[
To to ja wiem <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> . A czym się różni takie przerwanie np. od INT?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 24 lip 2014, o 18:15</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Wilu88]]></name></author>
<updated>2014-07-24T18:12:13+01:00</updated>
<published>2014-07-24T18:12:13+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88757#p88757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88757#p88757"/>
<title type="html"><![CDATA[Re: Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88757#p88757"><![CDATA[
Na stronie 38 w BB masz opisane przerwania. w skrócie jest to funkcja która przerywa na chwile program i wykonuje się gdy na pinie odpowiedzialnym za przerwanie nastąpi: zmiana stanu lub, określony stan. Powiedzmy ze do pinu PC2 odpowiedzialny za przerwanie podłączysz switch to jego naciśniecie spowoduje odpalanie w programie przerwania.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=743">Wilu88</a> — 24 lip 2014, o 18:12</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matiwegr]]></name></author>
<updated>2014-07-24T17:49:14+01:00</updated>
<published>2014-07-24T17:49:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88749#p88749</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88749#p88749"/>
<title type="html"><![CDATA[Przerwanie ICP, jak to działa?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7884&amp;p=88749#p88749"><![CDATA[
Witam! <br />Ostatnio przeczytałem rozdział dotyczący podczerwieni i kodów RC w książce Mikrokontrolery AVR Język C. Jest tam podany przykład dekodowania sygnału RC5 na przerwaniu ICP. Nie mogę jednak ogarnąć <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> , jak działa to przerwanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3833">matiwegr</a> — 24 lip 2014, o 17:49</p><hr />
]]></content>
</entry>
</feed>