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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2013-10-05T21:51:41+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=4389&amp;mode</id>
<entry>
<author><name><![CDATA[stachn]]></name></author>
<updated>2013-10-05T21:51:41+01:00</updated>
<published>2013-10-05T21:51:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52035#p52035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52035#p52035"/>
<title type="html"><![CDATA[Re: Problem z przerwaniami INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52035#p52035"><![CDATA[
No tak - to mogłem długo szukać  <img src="https://forum.atnel.pl/images/smilies/icon_evil.gif" alt=":evil:" title="Zły" /> . Ale poza tym samo ustawienie przerwań mam prawidłowe? Wysyłanie tekstu do terminala to była taka &quot;pomocnicza&quot; opcja dla sprawdzenia czy mam prawidłowo ustawione przerwania. W konkretnym programie przewiania obsługują co innego. I też mam gdzieś błąd - ale o ile przerwania są prawidłowo ustawione to go znajdę bez problemu - nie byłem pewien przerwań bo na programie próbnym z wiadomych przyczyn nie działały.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 37 minutach ]</span></strong><br /><br />No i teraz pięknie działa. Znalazłem błąd w programie - nieszczęsne volatile - zapomniałem o dodaniu przed zmienną używaną w przerwaniu i programie głównym. Zmyliło mnie niedziałanie kontrolnego tekstu w terminalu.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=765">stachn</a> — 5 paź 2013, o 21:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2013-10-05T21:30:58+01:00</updated>
<published>2013-10-05T21:30:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52027#p52027</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52027#p52027"/>
<title type="html"><![CDATA[Re: Problem z przerwaniami INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52027#p52027"><![CDATA[
no przykład z książki wysyłania przez uart bazuje na tym że wysyła dane z użyciem przerwań a ty robisz to czego się nie powinno robić czyli wysyłasz taką procedurą dane  w przerwaniu ... ale nie mogą być wysłane no bo przerwania są wyłączone w obsłudze przerwań i koło się zamyka<br /><br />skorzystaj z flag i dane wysyłaj z pętli głównej<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 5 paź 2013, o 21:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[stachn]]></name></author>
<updated>2013-10-05T21:22:48+01:00</updated>
<published>2013-10-05T21:22:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52022#p52022</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52022#p52022"/>
<title type="html"><![CDATA[Problem z przerwaniami INT0 i INT1]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=4389&amp;p=52022#p52022"><![CDATA[
Mam problem z przerwaniami ( dopiero się uczę języka C dla AVR). Chciałem wykorzystać przerwania w programie ale coś mi nie działały. Zrobiłem więc taki mały programik dla próby - i tez nie działa. Co robię źle ?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;util/delay.h&gt;<br />#include &quot;MKUART/mkuart.h&quot;<br /><br />int main(void)<br />{<br />PORTD |=(1&lt;&lt;PD2);<br />PORTD |=(1&lt;&lt;PD3);<br />USART_Init( __UBRR );// inicjalizacja UART<br /><br /> MCUCR = (1&lt;&lt;ISC01)|(1&lt;&lt;ISC00);  // zbocze narastające INT0<br /> MCUCR = (1&lt;&lt;ISC11)|(1&lt;&lt;ISC10);  // zbocze narastające  INT1<br /><br /> GICR |= ((1&lt;&lt;INT1) | (1&lt;&lt;INT0));    // włącz przerwania z INT1 i INT0<br /> //SREG=(1&lt;&lt;SREG_I);  //wlaczenie przerwan<br /> sei();<br />uart_puts(&quot;test przerwania INT0 i INT1 &quot;);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)*/<br /><br />while(1)<br />{<br /><br />}<br />}<br /><br />// obsługa przerwania INT0<br />ISR(INT0_vect)<br />{<br />  uart_puts(&quot;test przerwania int0 &quot;);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)*/<br /><br /> }<br /><br />// obsługa przerwania INT1<br />ISR(INT1_vect)<br />{<br />uart_puts(&quot;test przerwania int1 &quot;);// wyślij tekst<br />uart_putc('\r');// wyślij znak CR (enter)<br />uart_putc('\n');// wyślij znak LF (nowa linia)*/<br /><br />}[/syntax]<br /><br />Wejścia INT0 i INT1 mam podłączone do przycisków. Powiny się pojawić napisy w terminalu a się nie pojawiają - oczywiście za wyjątkiem pierwszego<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=765">stachn</a> — 5 paź 2013, o 21:22</p><hr />
]]></content>
</entry>
</feed>