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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-05-02T06:45:01+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=11456&amp;mode</id>
<entry>
<author><name><![CDATA[foreste]]></name></author>
<updated>2015-05-02T06:45:01+01:00</updated>
<published>2015-05-02T06:45:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=128035#p128035</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=128035#p128035"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=128035#p128035"><![CDATA[
Mozę masz uwalony port/pin C te co nie działa ci też podobną sytuacje miałem , ale z mikroprzełącznikami <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=525">foreste</a> — 2 maja 2015, o 06:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lucasenior]]></name></author>
<updated>2015-04-24T18:23:03+01:00</updated>
<published>2015-04-24T18:23:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127405#p127405</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127405#p127405"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127405#p127405"><![CDATA[
Już to sprawdzałem, po poście Krausera i mam wyłączony JTAG (sprawdzałem w mkAVRCalculator), ale być może procek coś wariuje... już niedługo będe miał drugi procek do drugiego projektu to porównam i zobacze <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=3425">lucasenior</a> — 24 kwi 2015, o 18:23</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-04-23T13:07:27+01:00</updated>
<published>2015-04-23T13:07:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127235#p127235</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127235#p127235"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127235#p127235"><![CDATA[
To nie zagadka!   <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> <div class="quotetitle">Krauser napisał(a):</div><div class="quotecontent"><br />Na porcie C jest JTAG (PC2-PC5). Sprawdź czy przestawiłeś fusebit, który wyłącza tą funkcję.<br /></div><br />Gdy ją wyłączysz to będziesz mógł używać między innymi PC5 (PC2-PC5) tak samo jak np.PD5.<br />Możesz to zrobić programem mkAVRCalculator w zakładce Fusy uproszczone, Interfejs JTAG (ma być Wyłączony). Generalnie we fusebitach procesora bit o nazwie JTAGEN musi być ustawiony na 1, wtedy nastąpi wyłączenie JTAG'a.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 23 kwi 2015, o 13:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lucasenior]]></name></author>
<updated>2015-04-23T11:58:04+01:00</updated>
<published>2015-04-23T11:58:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127232#p127232</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127232#p127232"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127232#p127232"><![CDATA[
Tak zrobiłem i działa ładnie, ale jak  3 dioda podłączona jest do pinu PD5... Jak dioda podłączona jest do PC5 to 3 case nie działa i to jest duża zagadka <img src="https://forum.atnel.pl/images/smilies/icon_e_biggrin.gif" alt=":D" title="Bardzo szczęśliwy" /> , ale dzięki wszystkim za odpowiedź ! <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=3425">lucasenior</a> — 23 kwi 2015, o 11:58</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-04-22T15:56:07+01:00</updated>
<published>2015-04-22T15:56:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127164#p127164</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127164#p127164"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127164#p127164"><![CDATA[
Bardzo dziękuję!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 22 kwi 2015, o 15:56</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2015-04-22T15:54:20+01:00</updated>
<published>2015-04-22T15:54:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127163#p127163</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127163#p127163"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127163#p127163"><![CDATA[
Na przykład tak:<br />[syntax=c]switch(x){<br /> <br />case 1:<br />        D1_TED;<br />        D2_OFF;<br />        D3_OFF;<br />        break;<br />case 2:<br />        D2_TED;<br />        D1_OFF;<br />        D3_OFF;<br />        break;<br />case 3:<br />        D3_TED;<br />        D1_OFF;<br />        D2_OFF;<br />        break;<br /> <br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 22 kwi 2015, o 15:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[matekogon]]></name></author>
<updated>2015-04-22T15:43:23+01:00</updated>
<published>2015-04-22T15:43:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127161#p127161</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127161#p127161"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127161#p127161"><![CDATA[
Kolego w case jeśli włączasz pierwszą LED to w tym samym case ustaw pozostałe jako wyłączone i tak w każdym case zrób<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1380">matekogon</a> — 22 kwi 2015, o 15:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[avrfun]]></name></author>
<updated>2015-04-22T12:08:52+01:00</updated>
<published>2015-04-22T12:08:52+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127145#p127145</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127145#p127145"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127145#p127145"><![CDATA[
Witam!<br />Przełącza diody owszem ładnie, ale poprzednio wybrane pozostają włączone lub wyłączone w sposób wydaje się losowy. Działa mruganie diodą, ale po wybraniu innej mrugająca przestaje mrugać, ale pozostaje nadal włączona. Gdzieś trzeba wyłączyć poprzednią diodę przy wyborze kolejnej.<br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9310">avrfun</a> — 22 kwi 2015, o 12:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lucasenior]]></name></author>
<updated>2015-04-22T09:39:02+01:00</updated>
<published>2015-04-22T09:39:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127139#p127139</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127139#p127139"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127139#p127139"><![CDATA[
JTAG jest wyłączony (w mkAVR Calculator). Sprawdzałem działanie żółtej diody w przerwaniu i miga, tylko właśnie wówczas jak jest tylko dwa case-y czyli np. na case 1 jest dioda niebieska, a na case 2 jest dioda żółta, jak dodaje trzeci case to już ten trzeci nie odpala i to jest właśnie dla mnie troche dziwne.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 10 minutach ]</span></strong><br /><br />Poszło. Przełącza wszystkie diody. Przełączyłem wyjście diody z pinu PC5 na PD5 i pomogło. Ale w sumie dalej nie rozumiem dla czego mi nie chciało działać na pinie PC5 skoro JTAG był cały czas wyłączony ? <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=3425">lucasenior</a> — 22 kwi 2015, o 09:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krauser]]></name></author>
<updated>2015-04-22T06:09:36+01:00</updated>
<published>2015-04-22T06:09:36+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127132#p127132</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127132#p127132"/>
<title type="html"><![CDATA[Re: Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127132#p127132"><![CDATA[
Przerwanie w twoim kodzie trwa krótko, więc spoko. Na porcie C jest JTAG (PC2-PC5). Sprawdź czy przestawiłeś fusebit, który wyłącza tą funkcję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=465">Krauser</a> — 22 kwi 2015, o 06:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lucasenior]]></name></author>
<updated>2015-04-21T22:24:07+01:00</updated>
<published>2015-04-21T22:24:07+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127122#p127122</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127122#p127122"/>
<title type="html"><![CDATA[Przełączanie diod w przwerwaniu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=11456&amp;p=127122#p127122"><![CDATA[
Mam taki mały problem: chce włączać wybraną diodę w przerwaniu od Timera. Diod jest trzy. Wykorzystałem instrukcje switch. Jak  x=1 to miga mi dioda czerwona, jak x=2 to miga dioda niebieska, ale jak ustawiam x=3 to dioda żółta już nie chce migać. I tutaj moje skromne pytanka: Czy w ogóle tak się robi, czy to jest poprawnie i czy w ogóle dobrze to rozumiem ? ;/<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 &quot;LCD/lcd44780.h&quot;<br /> #include &quot;MKUART/mkuart.h&quot;<br /><br /><br /><br />#define D1_PIN (1&lt;&lt;PC7)<br />#define D1_ON PORTC |= D1_PIN <br />#define D1_OFF PORTC &amp;= ~ D1_PIN <br />#define D1_TED PORTC ^= D1_PIN <br /><br />#define D2_PIN (1&lt;&lt;PC6)<br />#define D2_ON PORTC |= D2_PIN <br />#define D2_OFF PORTC &amp;= ~ D2_PIN <br />#define D2_TED PORTC ^= D2_PIN<br /><br />#define D3_PIN (1&lt;&lt;PC5)<br />#define D3_ON PORTC |= D3_PIN<br />#define D3_OFF PORTC &amp;= ~ D3_PIN <br />#define D3_TED PORTC ^= D3_PIN<br /><br />volatile char komenda;<br />volatile uint8_t x=0;<br /><br /><br />//-----------------------------------------------------------------------------------------------<br />//                                   FUNKCJA GŁÓWNA PROGRAMU<br />//-----------------------------------------------------------------------------------------------<br />    int main(void) {<br /><br />    DDRC |= D1_PIN;<br />    DDRC |= D2_PIN;<br />    DDRC |= D3_PIN;<br /><br />    DDRA |= (1&lt;&lt;PA7);// ustawiamy kierunek linii podświetlenia LCD jako WYJŚCIE<br />    PORTA |= (1&lt;&lt;PA7);// załączamy podświetlenie LCD - stan wysoki<br /><br />//-----------------------------------Inicjalizacja timera 1---------------------------------------<br /><br />        TCCR1B |= (1 &lt;&lt; WGM12); //(1 &lt;&lt; WGM10)| // Ustawia timer w tryb CTC<br />        OCR1A = 4320; // Ustawienie przerwania na 10Hz<br />        TCCR1B |= (1 &lt;&lt; CS12); // Ustawia timer z preskalerem Fcpu/256<br />        TIMSK |= (1 &lt;&lt; OCIE1A); // Zezwolenie na przerwania dla CTC<br /><br />//--------------------------------------Inicjalizacja UART--------------------------------------<br />        USART_Init(__UBRR);<br />//------------------------------------Odblokowanie przerwań-------------------------------------<br />        sei();<br />//-----------------------------------Inicjalizacja wywietlacza LCD---------------------------------------<br /><br />        lcd_init();<br /><br />//-----------------------------------------------------------------------------------------------<br />//                                    PĘTLA GŁÓWNA PROGRAMU<br />//-----------------------------------------------------------------------------------------------<br />         while (1) {<br /><br />               komenda = uart_getc();     <br />//--------------------------------------------miganie diodą--------------------------------------------<br />                     if(komenda=='e'){          <br />                     x = 1;<br />                     lcd_locate(1,0);<br />                     lcd_str(&quot;miganie nieb&quot;);<br />                         lcd_str(&quot;         &quot;);<br />                     }<br />                     if(komenda=='f'){         <br />                        x = 2;<br />                        lcd_locate(1,0);<br />                        lcd_str(&quot;miganie czerw&quot;);<br />                        lcd_str(&quot;         &quot;);<br />                         }<br />                     if(komenda=='h'){<br />                        x = 3;<br />                        lcd_locate(1,0);<br />                        lcd_str(&quot;miganie zol&quot;);<br />                        lcd_str(&quot;         &quot;);<br />                                        }<br />                     }<br />                             }<br /><br />ISR(TIMER1_COMPA_vect) {<br /><br />switch(x){<br /><br />case 1:<br />D1_TED;<br />break;<br />case 2:<br />D2_TED;<br />break;<br />case 3:<br />D3_TED;<br />break;<br /><br />}<br />         }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3425">lucasenior</a> — 21 kwi 2015, o 22:24</p><hr />
]]></content>
</entry>
</feed>