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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2012-10-04T11:50:35+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=1623&amp;mode</id>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2012-10-04T11:50:35+01:00</updated>
<published>2012-10-04T11:50:35+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16415#p16415</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16415#p16415"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16415#p16415"><![CDATA[
Sprawdzić możesz np. tak:<br />[syntax=c]u08 stan_portu_C = (~(PINC) &amp; 0b00001111);<br /><br />        switch ( (stan_portu_C ^ poprzedni_stan_portu_C) &amp; stan_portu_C ) {<br />case 1: [coś robi]break;<br />        // itd. itp.<br />}<br />        poprzedni_stan_portu_C = stan_portu_C;[/syntax]<br />gdzie:<br />PINC - rejestr wejściowy portu C<br />0b00001111 - maska, pozwala odczytać tylko wybrane piny danego portu (tutaj PC3 do PC0)<br /><br />PS.<br />Trzeba sprawdzać kierunek zmian bo przerwanie PCINT jest wywoływane zarówno przy zboczu rosnącym jak i opadającym co powoduje podwójne zliczanie (gdybyś np. chciał zwiększać licznik takim przerwaniem).<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 4 paź 2012, o 11:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2012-10-04T11:26:40+01:00</updated>
<published>2012-10-04T11:26:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16414#p16414</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16414#p16414"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16414#p16414"><![CDATA[
Wszystko jasne oprócz tego <div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />sprawdzić z którego konkretnie pinu nadeszło to przerwanie<br /></div> <br />- mianowicie nie mam pomysłu jak to sprawdzić ?<br /><br />Z tego co zrozumiałem z DS to trzeba sprawdzić czy nie zmienił się stan, któregoś z PCINT np. PCINT7 ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 4 paź 2012, o 11:26</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-04T11:11:19+01:00</updated>
<published>2012-10-04T11:11:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16413#p16413</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16413#p16413"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16413#p16413"><![CDATA[
<div class="quotetitle">ps19 napisał(a):</div><div class="quotecontent"><br />Wektory przerwań są tylko dla PCINT0_vect i PCINT1_vect, a Atmega88 ma ich 23<br /></div><br /><br />aaaaa jeśli o to chodzi <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> to panie kolego to związane jest że procki nie mają oddzielnego wektora dla KAŻDEGO pojedynczego przerwania PCINT, (o matko to by musiało być tych wektorów natłuczone w procku) <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> .... po prostu zwykle bywa kilka grupowych wektorów np dla całego portu a ty musisz wewnątrz obsługi przerwania już programowo sprawdzić z którego konkretnie pinu nadeszło to przerwanie - rozumiesz ?<br /><br />Więc ich obsługa (tych przerwań) jest całkiem inna niż typowych INTx<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2012, o 11:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2012-10-04T11:18:01+01:00</updated>
<published>2012-10-04T11:10:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16412#p16412</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16412#p16412"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16412#p16412"><![CDATA[
Masz tylko 3 wektory PCINT0...2_vect. Do każdego jest przydzielone maksymalnie 8 wejść PCINTx, np. zmiana stanu wejścia z zakresu PCINT0...7 powoduje skok do wektora PCINT0_vect i w tej procedurze obsługi musisz sprawdzić które z wejść (PCINT0...7 dla PCINT0_vect) wywołało przerwanie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 4 paź 2012, o 11:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-04T11:08:47+01:00</updated>
<published>2012-10-04T11:08:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16411#p16411</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16411#p16411"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16411#p16411"><![CDATA[
<div class="quotetitle">ps19 napisał(a):</div><div class="quotecontent"><br />Nie używam eclipse  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  , ale przeszukałem iom88pa.h i nie znalazłem żadnych wektorów przerwań.<br /><br />Wektory przerwań są tylko dla PCINT0_vect i PCINT1_vect, a Atmega88 ma ich 23<br /><br />Dla PCINT znalazłem tylko takie definicje:<br /><br />przykład:<br />[syntax=c]#define PCINT18_DDR   DDRD<br />#define PCINT18_PORT  PORTD<br />#define PCINT18_PIN   PIND<br />#define PCINT18_BIT   2[/syntax]<br /></div><br /><br />No widzisz, a my wszyscy na tym forum używamy Eclipse i tobie też polecam bo tu masz wszystko czego ci potrzeba nie tylko wektory przerwań. Poczytaj na naszym forum o Eclipse - zobacz co to jest. Zajrzyj też tutaj:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2011/11/dlaczego-eclipse-zamiast-avr-studio.html" >http://mirekk36.blogspot.com/2011/11/dl ... tudio.html</a><!-- m --><br /><br />zresztą sam zobacz na ten obrazek - jak pięknie widać pod ręką wektory ale widzisz jeszcze inne tam zakładki z pinami itp<br /><br /><a href="http://forum.atnel.pl/_obrazki/o/54_0bdb1c45d4ae6366b3ce7db46768709f.jpg"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/54_0bdb1c45d4ae6366b3ce7db46768709f.jpg" alt="Obrazek" /></a><br /><br />poza tym przeczytaj i popatrz na to:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/03/eclipse-jak-szybko-sprawdzic-np-nazwy.html" >http://mirekk36.blogspot.com/2012/03/ec ... nazwy.html</a><!-- m --><br /><br />tu masz jeszcze inny sposób pokazany - jak widzisz - dzięki Eclipse można &quot;WSZYSTKO&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> więc dołącz do grona tych który lubią i cenią wygodę programowania <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 paź 2012, o 11:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2012-10-04T10:11:55+01:00</updated>
<published>2012-10-04T10:11:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16407#p16407</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16407#p16407"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16407#p16407"><![CDATA[
Nie używam eclipse  <img src="https://forum.atnel.pl/images/smilies/icon_e_confused.gif" alt=":?" title="Boi się" />  , ale przeszukałem iom88pa.h i nie znalazłem żadnych wektorów przerwań.<br /><br />Wektory przerwań są tylko dla PCINT0_vect i PCINT1_vect, a Atmega88 ma ich 23<br /><br />Dla PCINT znalazłem tylko takie definicje:<br /><br />przykład:<br />[syntax=c]#define PCINT18_DDR   DDRD<br />#define PCINT18_PORT  PORTD<br />#define PCINT18_PIN   PIND<br />#define PCINT18_BIT   2[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 4 paź 2012, o 10:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2012-10-04T10:02:05+01:00</updated>
<published>2012-10-04T10:02:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16406#p16406</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16406#p16406"/>
<title type="html"><![CDATA[Re: Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16406#p16406"><![CDATA[
A używasz ECLIPSE czy nie ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> bo przecież trąbimy wciąż na forum że w Eclipse masz to od razu na wierzchu i nie trzeba nigdzie szukać<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 4 paź 2012, o 10:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[ps19]]></name></author>
<updated>2012-10-04T09:55:26+01:00</updated>
<published>2012-10-04T09:55:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16405#p16405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16405#p16405"/>
<title type="html"><![CDATA[Przerwania zewnętrzne PCINT]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=1623&amp;p=16405#p16405"><![CDATA[
Mam problem z przerwaniami otóż, &quot;włączyłem&quot; według DS`a przerwania PCINT w Atmega 88, tylko że nie mogę nigdzie znaleźć wektorów przerwań dla funkcji ISR.<br /><br />Kod:<br />//inicjalizacja przerwań PCINT<br />[syntax=c]PCICR |= (1&lt;&lt;PCIE0) | (1&lt;&lt;PCIE1) | (1&lt;&lt;PCIE2);<br />PCIFR |= (1&lt;&lt;PCIF0) | (1&lt;&lt;PCIF1) | (1&lt;&lt;PCIF2);<br />PCMSK0 |= (1&lt;&lt;PCINT0) | (1&lt;&lt;PCINT2) | (1&lt;&lt;PCINT3} | (1&lt;&lt;PCINT4);<br />PCMSK1 |= (1&lt;&lt;PCINT8) | (1&lt;&lt;PCINT9) | (1&lt;&lt;PCINT10) | (1&lt;&lt;PCINT11) | (1&lt;&lt;PCINT12) | (1&lt;&lt;PCINT13);<br />PCMSK2 |= (1&lt;&lt;PCINT18) | (1&lt;&lt;PCINT21) | (1&lt;&lt;PCINT23);[/syntax]<br /><br /><br />//W tym miejscu poległem  <img src="https://forum.atnel.pl/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" title="Pan Zielony" /> <br />Kod:<br />[syntax=c]ISR()<br />{<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=230">ps19</a> — 4 paź 2012, o 09:55</p><hr />
]]></content>
</entry>
</feed>