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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-01-19T10:53:43+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=10209&amp;mode</id>
<entry>
<author><name><![CDATA[reverse]]></name></author>
<updated>2015-01-19T10:53:43+01:00</updated>
<published>2015-01-19T10:53:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114854#p114854</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114854#p114854"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114854#p114854"><![CDATA[
Problem był dosyć specyficzny <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> Pracowałem z dwoma płytkami z których tylko jedną ja projektowałem a druga kumpel. nazwy pomieszał i po prostu konfigurowałem nie ten pin <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1769">reverse</a> — 19 sty 2015, o 10:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[siaj]]></name></author>
<updated>2015-01-15T22:35:36+01:00</updated>
<published>2015-01-15T22:35:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114267#p114267</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114267#p114267"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114267#p114267"><![CDATA[
Możesz napisać w czym leżał problem konkretnie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7906">siaj</a> — 15 sty 2015, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[reverse]]></name></author>
<updated>2015-01-15T10:50:39+01:00</updated>
<published>2015-01-15T10:50:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114210#p114210</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114210#p114210"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114210#p114210"><![CDATA[
problem rozwiązany. nie leżał on po stronie programowej ale sprzętowej. temat do zamknięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1769">reverse</a> — 15 sty 2015, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[reverse]]></name></author>
<updated>2015-01-15T09:32:22+01:00</updated>
<published>2015-01-15T09:32:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114206#p114206</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114206#p114206"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114206#p114206"><![CDATA[
Niestety w dalszym ciągu nie działa. Kod minimalnie zmieniłem:<br /><br /><span style="color: #FF0000">W zwiazku z lekceważeniem zaleceń listing usunięty, Różowo-Zielony J.</span><br /><br /><br />W dalszym ciągu wygląda to tak jakby program nie wchodził w ogóle w obsługę przerwania. <br /><br />Pozwolę sobie przytoczyć fragment noty katalogowej:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Each PCINT[15:8] bit selects whether pin change interrupt is enabled on the corresponding I/O<br />pin. If PCINT[15:8] is set and the PCIE1 bit in EIMSK is set, pin change interrupt is enabled on<br />the corresponding I/O pin. If PCINT[15:8] is cleared, pin change interrupt on the corresponding<br />I/O pin is disabled.<br /></div><br /><br />W rejestrze EIMSK nie ma bitu PCIE1, jest tylko INT1 i INT0. Próbowałem ustawić każdego z nich lub oba ale bez pozytywnego efektu - można nawet powiedzieć że program się posypał bo nie przechodził przez inicjalizację przerwania PCINT (wcześniej to robił ale go nie obsługiwał). Próbowałem również ustawić bit PCIE1 ale nie zaskoczyło - program się zawiesił.<br />Chciałbym żeby program reagował na zbocze narastające.<br />Ma ktoś może pomysł co może być źle i się nim podzieli?<br />Z góry dzięki za odpowiedź.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1769">reverse</a> — 15 sty 2015, o 09:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szopler]]></name></author>
<updated>2015-01-14T17:32:15+01:00</updated>
<published>2015-01-14T17:32:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114120#p114120</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114120#p114120"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114120#p114120"><![CDATA[
Niestety przerwania PCInt działają na oba zbocza sygnału i wykrywanie zbocza trzeba zrobić samemu w obsłudze przerwania.<br /><br />[syntax=c]cbi(DDRB,0);// PB2 as input<br />    sbi(PORTB,0);// PB2 pullup on<br />    PCICR |= (1&lt;&lt;PCIE0);// Enable Pin Change Interrupts for PCI0..PCI7<br />    PCMSK0 = (1&lt;&lt;PCINT0);// Enable Interrupt from PCI0 (PB0)[/syntax]<br /><br />[syntax=c]ISR(PCINT0_vect) {<br />    if ( bit_is_clear(PINB,0) ) {<br />pulse_counter++;<br />    }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=82">szopler</a> — 14 sty 2015, o 17:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Jaglarz]]></name></author>
<updated>2015-01-14T15:58:32+01:00</updated>
<published>2015-01-14T15:58:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114107#p114107</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114107#p114107"/>
<title type="html"><![CDATA[Re: Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114107#p114107"><![CDATA[
A co z 11 przykazaniem? <!-- l --><a class="postlink-local" href="http://forum.atnel.pl/topic7402.html" >topic7402.html</a><!-- l --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=471">Jaglarz</a> — 14 sty 2015, o 15:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[reverse]]></name></author>
<updated>2015-01-14T13:51:22+01:00</updated>
<published>2015-01-14T13:51:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114088#p114088</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114088#p114088"/>
<title type="html"><![CDATA[Problem z przerwaniem PCINT na ATtiny167]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=10209&amp;p=114088#p114088"><![CDATA[
Dzień dobry.<br />Próbuję zaprogramować ATtiny167 i muszę wykorzystać przerwanie PCINT. W wersji podstawowej chciałbym żeby przy obsłudze przerwania po prostu zmieniało stan portu. Reszta programu działa poprawnie (kod się kompiluje). Przechodzi przez inicjalizację przerwań, inne przerwania (od timera) są dobrze obsługiwane ale PCINT nie działa. Wejście przerwania jest na pinie PB5 . Sygnał podawany na ten pin pochodzi z zewnętrznego timera wysyłającego co kilka sekund impuls (stan wysoki) o czasie trwania ok. 10 ms (zaobserwowane na oscyloskopie - wygląda to dobrze). Wygląda tak jakby w ogóle nie wchodził do obsługi przerwania. Czy ktoś może coś doradzić co może być nie tak? Próbowałem kilku rzeczy ale efekt jest cały czas ten sam. Z góry dziękuję za odpowiedź.<br />Poniżej procedura inicjalizująca i obsługi przerwania. Port A jest ustawiony jako wyjście przed wywołaniem tych procedur.<br /><br /><span style="color: #FF0000">Listing usunięty - Różowo-Zielony J.</span><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1769">reverse</a> — 14 sty 2015, o 13:51</p><hr />
]]></content>
</entry>
</feed>