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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-06-29T19:23:16+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=30&amp;t=18722&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-06-29T19:23:16+01:00</updated>
<published>2017-06-29T19:23:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191466#p191466</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191466#p191466"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191466#p191466"><![CDATA[
Dlatego wszystkie nowsze procki posiadające PCINT są już chociażby z tego względu dużo lepsze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> zatem nie warto inwestować w ATmega8 tylko w ATmega88 <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> i podobne - byle posiadały PCINT <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> — 29 cze 2017, o 19:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-06-29T19:22:02+01:00</updated>
<published>2017-06-29T19:22:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191465#p191465</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191465#p191465"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191465#p191465"><![CDATA[
Ano właśnie, bo ja zawsze na INT0 budziłem procki dlatego tylko masa działała <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=1922">SylwekK</a> — 29 cze 2017, o 19:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xentis]]></name></author>
<updated>2017-06-29T19:11:53+01:00</updated>
<published>2017-06-29T19:11:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191464#p191464</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191464#p191464"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191464#p191464"><![CDATA[
Można jednym i drugim tylko INT0 może wybudzić TYLKO stanem masy (choć nota mówi &quot;For INT0, only level interrupt.&quot; czyli można by przypuszczać że dodatnim poziomem też ale niestety poziomu dodatniego nie da się ustawić, a można tylko ustawić &quot;Any logical change on INT0 generates an interrupt request.&quot; ale na tym ustawieniu attiny się nie wybudza), natomiast PCINT wybudza dowolną zmianą logiczną.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6265">xentis</a> — 29 cze 2017, o 19:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maikel31]]></name></author>
<updated>2017-06-29T14:13:21+01:00</updated>
<published>2017-06-29T14:13:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191454#p191454</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191454#p191454"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191454#p191454"><![CDATA[
Dzięki za pomoc jak wrócę do domu to siadam do tego i będę próbował, bo w końcu musi zadziałać <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br /><br />EDIT:<br />Okej, po przełożeniu przycisku na stronę masy, na stykówce wszystko działa elegancko <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Okazuje się że pcint`ami można obudzić attiny13a, też nie byłem pewny ale w nocie stoi INT0 &quot;AND&quot; pin change, to mi zasugerowało że i jednym i drugim można <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /><br />Mój projekt dalej nie działa tak jak chciałem, bo miałem złe założenia, ale to już kwestia na inny wątek <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Dzięki za pomoc <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=15367">maikel31</a> — 29 cze 2017, o 14:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2017-06-29T11:31:11+01:00</updated>
<published>2017-06-29T11:31:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191449#p191449</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191449#p191449"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191449#p191449"><![CDATA[
<!-- m --><a class="postlink" href="http://www.avrfreaks.net/forum/waking-deep-sleeps-only-pcint" >http://www.avrfreaks.net/forum/waking-d ... only-pcint</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 cze 2017, o 11:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-06-29T11:06:09+01:00</updated>
<published>2017-06-29T11:06:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191447#p191447</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191447#p191447"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191447#p191447"><![CDATA[
Być może. Mnie nigdy się nie udało czymś innym niż minus na pin <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=1922">SylwekK</a> — 29 cze 2017, o 11:06</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2017-06-29T10:37:36+01:00</updated>
<published>2017-06-29T10:37:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191445#p191445</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191445#p191445"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191445#p191445"><![CDATA[
<div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />Z tego co mi się przypomina to wybudzanie może odbywać się tylko stanem niskim, a zgodnie ze schematem stanu takiego raczej nie będzie czyli wszystko działa tak jak powinno - nieprawidłowo...<br /></div><br /><br />Z trybu Power Down da się wybudzić procka przerwaniem od zmiany stanu PINu czyli PCIntem.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 cze 2017, o 10:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2017-06-29T10:24:40+01:00</updated>
<published>2017-06-29T10:24:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191444#p191444</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191444#p191444"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191444#p191444"><![CDATA[
Z tego co mi się przypomina to wybudzanie może odbywać się tylko stanem niskim, a zgodnie ze schematem stanu takiego raczej nie będzie czyli wszystko działa tak jak powinno - nieprawidłowo...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 29 cze 2017, o 10:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2017-06-29T08:02:51+01:00</updated>
<published>2017-06-29T08:02:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191440#p191440</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191440#p191440"/>
<title type="html"><![CDATA[Re: PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191440#p191440"><![CDATA[
Czegoś tu nie rozumiem. Ustawiasz pull-up na pinie procka, spoko. Ale na schemacie który załączyłeś Twój PIN PB4 jest cały czas na niskim potencjale bo go tam ściąga rezystor 220 Om... W dodatku zamiast przyciskiem ściągać PIN do masy przyciskiem, ty dajesz go do plusa... Nakombinowałeś kolego <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> <br /><br />Zrób tak, C2 zmień na maks 100nF, R5 daj 1k-4.7k i podłącz go bezpośrednio do do plus 5V a R1 daj kilkadziesiąt omów maks 50, i przez przycisk go podaj na masę... żeby zobrazować wrzucam schemat:<br /><br /><a href="https://obrazkiforum.atnel.pl/2500/76d1619ebff6db7c2c3127124eac2e74.PNG"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/2500/76d1619ebff6db7c2c3127124eac2e74.PNG" alt="Obrazek" /></a><br /><br />Teraz Twój kod mógłby pewnie zadziałać (chociaż nie wiem bo za bardzo go nie analizowałem) ALE masz w nim coś takiego:<br /><br />[syntax=c]else if( key_lock &amp;&amp; KEY_OFF )<br />{<br />                        key_lock = 0;   //zeruj flage jak puszczony<br />                }[/syntax]<br /><br />I wtym momencie Twó debouncing leci na łeb na szyje bo pętla zapiernicza jak dzika i jak nawet wciśniesz przycisk i sprzętowe próbujesz eliminowac drgania styków to i tak szpilki mogą się pojawić. dlatego zmień to na:<br />[syntax=c]else if( key_lock &amp;&amp; KEY_OFF )<br />{<br />                        key_lock++;   //zeruj flage jak puszczony<br />}[/syntax]<br /><br />wtedy Ci się flaga wyzeruje po pewnym czasie w momencie przepełnienia i to zagra.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br />Jeszcze jedna sprawa, pewny jesteś że PCINTem wybudzisz procka <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ?<br /><br /><img src="https://obrazkiforum.atnel.pl/2500/ab2882968126c75374a429fb25ac3455.PNG" alt="Obrazek" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 29 cze 2017, o 08:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maikel31]]></name></author>
<updated>2017-06-28T22:14:00+01:00</updated>
<published>2017-06-28T22:14:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191429#p191429</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191429#p191429"/>
<title type="html"><![CDATA[PCINT i wybudzenie procka]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=18722&amp;p=191429#p191429"><![CDATA[
Witam,<br />siedzę już nad tym 2 dzień i nie mogę dopatrzeć się co robię źle, dodatkowo nie wiem już czy to problem z programem czy sprzętem na stykówce :/<br />Założenie mam takie żeby procek po kilku sekundach bezczynności przeszedł w stan uśpienia, a po wciśnięciu przycisku się wybudził.<br />A działa tak, że dopóki wciskam przycisk to key_press reaguje wydłużając czas do uśpienia, ale jak już się uśpi to się nie budzi, chyba że trzymam przycisk wciśnięty, procek uśnie i dopiero po uśpieniu go puszczę, wtedy się budzi O_o<br /><br />Funkcja key_press jest tylko testowa, żebym widział co się wykonuje.<br /><br />[syntax=c]/*<br />* main.cprojekt testowy (tiny13A 1,2MHz)<br />*<br />*  Created on: 26-06-2017<br />*/<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/sleep.h&gt;<br /><br />#define LED (1&lt;&lt; PB3)<br />#define LED_TOG PORTB ^= LED<br />#define LED_R (1&lt;&lt; PB0)<br />#define KEY (1&lt;&lt; PB4)<br />#define KEY_ON ( !(PINB &amp; KEY) )<br />#define KEY_OFF (PINB &amp; KEY)<br /><br />void ust_timer();<br />void key_press();<br /><br />volatile uint16_t Timer_sleep, Timer_delay;<br /><br />int main(void){<br />uint8_t key_lock=0;<br /><br />DDRB |= LED | LED_R;//Kierunek OUT dla diody<br />PORTB |= KEY;//Pull-Up dla przycisku<br /><br />sei();//zezwolenie na przerwania<br />ust_timer();<br />set_sleep_mode(SLEEP_MODE_PWR_DOWN); //ust trybu uspienia<br /><br />while (1)<br />{<br />if( !key_lock &amp;&amp; KEY_ON ){//ust flage jak wcisniety key<br />key_lock= 1;<br />key_press();<br />}<br />else if( key_lock &amp;&amp; KEY_OFF ){<br />key_lock = 0;//zeruj flage jak puszczony<br />}<br /><br />if( !Timer_delay ) PORTB &amp;= ~LED;<br />if( !Timer_sleep ){<br />PORTB &amp;= ~LED &amp; ~LED_R;<br />sleep_mode();<br /><br />}<br />}//END WHILE<br />}//END MAIN<br /><br />// Przerwania<br />ISR( PCINT0_vect ){ }// Puste przerwanie do obudzenia uC<br /><br />ISR( TIM0_COMPA_vect ){// Licznik<br />if( Timer_delay-- );<br />if( Timer_sleep-- );<br />}<br /><br />void ust_timer( void ){<br />TCCR0A |= (1&lt;&lt; WGM01);// Clear Timer on Compare (CTC)<br />TCCR0B |= (1&lt;&lt; CS01);// Preskaler na 8, 1,2MHz/8=150kHz<br />OCR0A  = 150;// Przerwij na 1000Hz czyli przerw co 1ms<br />TIMSK0 |= (1&lt;&lt; OCIE0A);// enable counter<br /><br />GIMSK |= (1&lt;&lt; PCIE);//wl przerwan pcint<br />PCMSK |= (1&lt;&lt; PCINT4);//wl dla portu pcint4<br />}<br /><br />void key_press(){<br />PORTB ^= LED;<br />PORTB |= LED_R;<br />Timer_delay = 100;//w ms<br />Timer_sleep = 1000;//w ms<br />}[/syntax]<br /><br />Do portu PB0 i 3 są podłączone LEDy anodami.<br /><br /><a href="https://ibb.co/dvyta5"  class="postlink"><img src="https://preview.ibb.co/bFeMTQ/domofon.png" alt="Obrazek" /></a><br /><br />ps. mam problem z dodaniem pliku .sch z eagla że rozszerzenie niedozwolone, a obrazka nie mogę dodać bo nie mam wtyczki flash :/ (linuxowy firefox).<br />Da się to jakoś obejść? :p<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=15367">maikel31</a> — 28 cze 2017, o 22:14</p><hr />
]]></content>
</entry>
</feed>