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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=11973&amp;mode</id>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2015-06-11T10:01:57+01:00</updated>
<published>2015-06-11T10:01:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131476#p131476</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131476#p131476"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131476#p131476"><![CDATA[
spoko, jakby co to pytaj <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=2500">Nefarious19</a> — 11 cze 2015, o 10:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lexander]]></name></author>
<updated>2015-06-11T09:54:07+01:00</updated>
<published>2015-06-11T09:54:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131474#p131474</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131474#p131474"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131474#p131474"><![CDATA[
Faktycznie, działa. Wielkie dzięki.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10045">Lexander</a> — 11 cze 2015, o 09:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2015-06-11T09:10:44+01:00</updated>
<published>2015-06-11T09:10:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131472#p131472</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131472#p131472"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131472#p131472"><![CDATA[
jeżeli wywołując funkcje spij() w przerwaniu, usypiasz w niej proca to jak on ma później na kolejne przerwania reagować? Czy wiesz ze w mikrokontrolerach AVR, po wejściu do procedury obsługi przerwania, wszelkie inne przerwania nie zadziałają w trakcie jego obsługi bo są blokowane? Dopiero gdy licznik programu będzie z powrotem na linijce z której uciekł do przerwania czyli powróci do programu głównego, wykona się jakby rozkaz sei czyli przerwania się odblokują.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 11 cze 2015, o 09:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2015-06-11T08:42:05+01:00</updated>
<published>2015-06-11T08:42:05+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131470#p131470</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131470#p131470"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131470#p131470"><![CDATA[
<div class="quotetitle">Lexander napisał(a):</div><div class="quotecontent"><br />Co robię nie tak?<br /></div><br />Usypiasz procka przy zablokowanych przerwaniach (makra ISR robią to domyślnie)?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 11 cze 2015, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lexander]]></name></author>
<updated>2015-06-10T21:34:00+01:00</updated>
<published>2015-06-10T21:34:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131462#p131462</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131462#p131462"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131462#p131462"><![CDATA[
Dlatego zwracam się z pytaniem do Was - W którym miejscu moja masakra amerykańską piłą tarczową nie działa jak powinna?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10045">Lexander</a> — 10 cze 2015, o 21:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-06-10T21:32:00+01:00</updated>
<published>2015-06-10T21:32:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131461#p131461</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131461#p131461"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131461#p131461"><![CDATA[
<div class="quotetitle">Lexander napisał(a):</div><div class="quotecontent"><br />więc uznałem, że nie bez powodu się ją wstawia w kodzie<br /></div><br />i teraz już wiesz jak działa rozprzestrzenianie się bzdur w internecie - wielu tak myśli i powiela, następni patrzą i myślą &quot;że coś w tym jest&quot; .... Dlatego przynajmniej my na naszym forum walczymy z powielaniem tych bzdur ogniem i mieczem .... co daje skutki, bo w końcu to forum zaczyna działać jak zapora ogniowa na te bzdury i ludzie zaczynają sobie zdawać sprawę - że tak się nie robi .... bo wprowadza to tylko zamieszanie ale też niestety BŁĘDY w kodzie szczególnie gdy początkujący zaczyna robić projekt wieloplikowy - wtedy to już ma z takim czymś - masakrę amerykańską piłą tarczową.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 10 cze 2015, o 21:32</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lexander]]></name></author>
<updated>2015-06-10T21:24:57+01:00</updated>
<published>2015-06-10T21:24:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131460#p131460</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131460#p131460"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131460#p131460"><![CDATA[
No dobrze, już się tego pozbyłem. Wiele przykładowych kodów dostępnych w internecie posiada tę linijkę, więc uznałem, że nie bez powodu się ją wstawia w kodzie.<br />Tak, wiem, że taktowanie ustawia się też w konfiguracji projektu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10045">Lexander</a> — 10 cze 2015, o 21:24</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[icer_cmg]]></name></author>
<updated>2015-06-10T21:13:11+01:00</updated>
<published>2015-06-10T21:13:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131459#p131459</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131459#p131459"/>
<title type="html"><![CDATA[Re: Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131459#p131459"><![CDATA[
A feeee precz z tym:  [syntax=c]#define F_CPU 1000000UL[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1636">icer_cmg</a> — 10 cze 2015, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Lexander]]></name></author>
<updated>2015-06-10T21:07:01+01:00</updated>
<published>2015-06-10T21:07:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131457#p131457</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131457#p131457"/>
<title type="html"><![CDATA[Atmega8 nie wybudza się przerwaniem z INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11973&amp;p=131457#p131457"><![CDATA[
Witam, mam problem, nie mogę wybudzić atmegi8 z trybu uśpienia.<br />Poniższy kod liczy timerem do 10 (wyświetla te liczby po kolei na LCD), po czym zasypia. Do pinów INT0 i INT1 mam podłączone przyciski, które przed uśpieniem zerują timer. <br />Co robię nie tak?<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><span style="color: #FF0000"><strong>#define F_CPU 1000000UL</strong>  // &lt;--- NIGDY tego nie rób w kodzie a szczególnie na tym forum - to podstawowy BŁĄD - mirekk36 - ok?</span><br /></div><br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;hd44780/hd44780.c&gt;<br />#include &lt;avr/sleep.h&gt;<br /><br />unsigned int czasDoUspienia =10;<br />unsigned int sleepTime=0; //czas, jaki minal od ostatniego uspienia<br />uint8_t tick=0;<br /><br />char dane&#91;10&#93;=&quot;&quot;;<br /><br /><br /><br />void spij()<br />{<br />LCD_GoTo(0,1);<br />sleepTime=0;<br />_delay_ms(500);<br />LCD_BacklightOff();<br />_delay_ms(500);<br />LCD_Clear();<br />sleep_enable();<br />sleep_cpu();<br />}<br /><br />void interruptsInit()<br />{<br />MCUCR=0;<br />//MCUCR |= (1&lt;&lt;ISC11); //zbocze opadajace na INT1 (kontaktron)<br />//MCUCR |= (1&lt;&lt;ISC01); //zbocze opadajace na INT0 (przycisk glowny)<br />GICR |= (1 &lt;&lt; INT0);<br />GICR |= (1 &lt;&lt; INT1);<br />sei();<br />}<br /><br /><br />void timersInit()<br />{<br />TCCR1B |= (1 &lt;&lt; CS10)|(1 &lt;&lt; CS11); //prescaler 64, co daje 15625 na sekunde<br />TCCR1B |= (1 &lt;&lt; WGM12); //tryb CTC<br />OCR1A=3906; //<br />TIMSK |= (1 &lt;&lt; OCIE1A);<br />}<br /><br /><br />ISR(TIMER1_COMPA_vect)<br />{<br />tick++;<br />if (tick&gt;3)<br />{<br />sleepTime++;<br />if (sleepTime &gt; czasDoUspienia) spij();<br />tick=0;<br />}<br />}<br /><br />ISR(INT0_vect) //przerwanie po wcisnieciu przycisku<br />{<br />sleep_disable();<br />sleepTime=0;<br />LCD_BacklightOn();<br /><br />}<br /><br />ISR(INT1_vect)  //przerwanie po wcisnieciu przycisku<br />{<br />sleep_disable();<br />sleepTime=0;<br />LCD_BacklightOn();<br />}<br /><br /><br /><br />int main(void)<br />{<br />LCD_Initalize();<br />LCD_BacklightOn();<br /><br />PORTD |=0b00001111; //pull-up rezystor na przyciskach<br /><br />timersInit();<br />interruptsInit();<br /><br /><br />set_sleep_mode(SLEEP_MODE_PWR_DOWN); //konfiguracja sleep mode<br /><br />while (1)<br />{<br />LCD_WriteText(itoa(sleepTime,dane,10));<br /><br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10045">Lexander</a> — 10 cze 2015, o 21:07</p><hr />
]]></content>
</entry>
</feed>