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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-05-18T23:38:09+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7129&amp;mode</id>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-05-18T23:38:09+01:00</updated>
<published>2014-05-18T23:38:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81676#p81676</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81676#p81676"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81676#p81676"><![CDATA[
mkAVRcalculator jest w zestawie BB+USBasp albo przy zakupie USBasp atnela.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 18 maja 2014, o 23:38</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[VDR]]></name></author>
<updated>2014-05-18T23:05:55+01:00</updated>
<published>2014-05-18T23:05:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81674#p81674</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81674#p81674"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81674#p81674"><![CDATA[
Chyba nie do kazdego bluebooka bo ja pelnej licencji nie dostalem.... ale fusy ustawisz rowniez w eclipse - Project, Properties, AVR, AvrDude,Fuses i tam direct hex values i z boku StartEditor a nastepnie w Jtag Interface Enabled - na NO. Pozniej tylko wystarczy wrzucic fusy do procka. Wczesniej mozesz odczytac fusy z procka aby przestawic tylko ta jedna opcje i nie wrzucic czegos co go zablokuje.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=601">VDR</a> — 18 maja 2014, o 23:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2014-05-18T22:50:37+01:00</updated>
<published>2014-05-18T22:50:37+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81673#p81673</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81673#p81673"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81673#p81673"><![CDATA[
Obsługuje raczej tylko pewnie trzeba skopiować plik licencyjny. Bo chyba do ksiażki dołączana jest pełna wersja mkAvrCalculatora.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 7 minutach ]</span></strong><br /><br />Chyba jednak nie jest dodawany mkAvrCakculator do książki. Ale jeśli posiadasz płytkę uruchomieniową ATB to na pewno powinieneś mieć pełną wersję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 18 maja 2014, o 22:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asasarawaq]]></name></author>
<updated>2014-05-18T22:45:01+01:00</updated>
<published>2014-05-18T22:45:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81671#p81671</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81671#p81671"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81671#p81671"><![CDATA[
<div class="quotetitle">Nefarious19 napisał(a):</div><div class="quotecontent"><br />wyłącz sobie lepiej na stałe ten JTAG w mkAvrcalculatorze;)<br /></div><br />Pewnie i bym wyłączył, ale wersja programu dołączona do niebieskiej książki nie obsługuje Atmegi16 <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=3521">asasarawaq</a> — 18 maja 2014, o 22:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nefarious19]]></name></author>
<updated>2014-05-18T22:42:04+01:00</updated>
<published>2014-05-18T22:42:04+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81670#p81670</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81670#p81670"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81670#p81670"><![CDATA[
wyłącz sobie lepiej na stałe ten JTAG w mkAvrcalculatorze;)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2500">Nefarious19</a> — 18 maja 2014, o 22:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asasarawaq]]></name></author>
<updated>2014-05-18T22:39:03+01:00</updated>
<published>2014-05-18T22:39:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81669#p81669</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81669#p81669"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81669#p81669"><![CDATA[
<div class="quotetitle">gumeni napisał(a):</div><div class="quotecontent"><br />Mi prawie identyczny kod działa poprawnie zmieniłem tylko porty. Może w Atmedzie masz włączony interfejs JTAG?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define KEY1_PIN (1&lt;&lt;PC0)<br />#define KEY2_PIN (1&lt;&lt;PC1)<br />#define KEY3_PIN (1&lt;&lt;PC2)<br />#define KEY4_PIN (1&lt;&lt;PC3)<br />#define KEY5_PIN (1&lt;&lt;PC4)<br />#define KEY6_PIN (1&lt;&lt;PC5)<br /><br />// diody LED<br />#define LED_PIN1 (1&lt;&lt;PD5)<br />#define LED_PIN2 (1&lt;&lt;PD6)<br />#define LED_PIN3 (1&lt;&lt;PD7)<br />#define LED_TOG1 PORTD ^= LED_PIN3   // makrodefinicja – zmiana stanu diody<br />#define LED_TOG2 PORTD ^= LED_PIN2<br />#define LED_TOG3 PORTD ^= LED_PIN1<br /><br /><br /><br /><br />int main(void)<br />{<br />   // ****** inicjalizacja *********<br />DDRD=0xff;<br />   DDRC &amp;= ~(KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN|KEY3_PIN|KEY6_PIN);<br />        PORTC |= KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN|KEY3_PIN|KEY6_PIN;<br /><br /><br />   // ****** pętla główna programu  *********<br />   while(1)<br />   {<br />      if( !(PINC &amp; KEY1_PIN) )<br />      {<br />         _delay_ms(80);<br />         if( !(PINC &amp; KEY1_PIN) )<br />         {<br />            LED_TOG1;<br />         }<br />      }<br />      if( !(PINC &amp; KEY2_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY2_PIN) )<br />               {<br />                  LED_TOG1;<br />               }<br />            }<br />      if( !(PINC &amp; KEY3_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY3_PIN) )<br />               {<br />                  LED_TOG2;<br />               }<br />            }<br /><br />      if( !(PINC &amp; KEY4_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY4_PIN) )<br />               {<br />                  LED_TOG3;<br />               }<br />            }<br />      if( !(PINC &amp; KEY5_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY5_PIN) )<br />               {<br />                  LED_TOG3;<br />               }<br />            }<br />      if( !(PINC &amp; KEY6_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY6_PIN) )<br />               {<br />                  LED_TOG2;<br />               }<br />            }<br />   }<br />}[/syntax]<br /></div><br />Chyba masz rację <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Dodałem do kodu dwie linijki:<br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />MCUCSR |= (1&lt;&lt;JTD);    //JTAG<br />MCUCSR |= (1&lt;&lt;JTD);<br /></div><br />Teraz działa dobrze. Dzięki <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=3521">asasarawaq</a> — 18 maja 2014, o 22:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[gumeni]]></name></author>
<updated>2014-05-18T22:10:51+01:00</updated>
<published>2014-05-18T22:10:51+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81665#p81665</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81665#p81665"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81665#p81665"><![CDATA[
Mi prawie identyczny kod działa poprawnie zmieniłem tylko porty. Może w Atmedzie masz włączony interfejs JTAG?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define KEY1_PIN (1&lt;&lt;PC0)<br />#define KEY2_PIN (1&lt;&lt;PC1)<br />#define KEY3_PIN (1&lt;&lt;PC2)<br />#define KEY4_PIN (1&lt;&lt;PC3)<br />#define KEY5_PIN (1&lt;&lt;PC4)<br />#define KEY6_PIN (1&lt;&lt;PC5)<br /><br />// diody LED<br />#define LED_PIN1 (1&lt;&lt;PD5)<br />#define LED_PIN2 (1&lt;&lt;PD6)<br />#define LED_PIN3 (1&lt;&lt;PD7)<br />#define LED_TOG1 PORTD ^= LED_PIN3   // makrodefinicja – zmiana stanu diody<br />#define LED_TOG2 PORTD ^= LED_PIN2<br />#define LED_TOG3 PORTD ^= LED_PIN1<br /><br /><br /><br /><br />int main(void)<br />{<br />   // ****** inicjalizacja *********<br />DDRD=0xff;<br />   DDRC &amp;= ~(KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN|KEY3_PIN|KEY6_PIN);<br />        PORTC |= KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN|KEY3_PIN|KEY6_PIN;<br /><br /><br />   // ****** pętla główna programu  *********<br />   while(1)<br />   {<br />      if( !(PINC &amp; KEY1_PIN) )<br />      {<br />         _delay_ms(80);<br />         if( !(PINC &amp; KEY1_PIN) )<br />         {<br />            LED_TOG1;<br />         }<br />      }<br />      if( !(PINC &amp; KEY2_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY2_PIN) )<br />               {<br />                  LED_TOG1;<br />               }<br />            }<br />      if( !(PINC &amp; KEY3_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY3_PIN) )<br />               {<br />                  LED_TOG2;<br />               }<br />            }<br /><br />      if( !(PINC &amp; KEY4_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY4_PIN) )<br />               {<br />                  LED_TOG3;<br />               }<br />            }<br />      if( !(PINC &amp; KEY5_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY5_PIN) )<br />               {<br />                  LED_TOG3;<br />               }<br />            }<br />      if( !(PINC &amp; KEY6_PIN) )<br />            {<br />               _delay_ms(80);<br />               if( !(PINC &amp; KEY6_PIN) )<br />               {<br />                  LED_TOG2;<br />               }<br />            }<br />   }<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3088">gumeni</a> — 18 maja 2014, o 22:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asasarawaq]]></name></author>
<updated>2014-05-18T22:42:06+01:00</updated>
<published>2014-05-18T21:35:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81658#p81658</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81658#p81658"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81658#p81658"><![CDATA[
Przepraszam, oczywiście jest i kodzik <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> To prosta modyfikacja programu z niebieskiej ksiażki.<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define KEY1_PIN (1&lt;&lt;PB0)<br />#define KEY2_PIN (1&lt;&lt;PB1)<br />#define KEY3_PIN (1&lt;&lt;PD2)<br />#define KEY4_PIN (1&lt;&lt;PB2)<br />#define KEY5_PIN (1&lt;&lt;PB3)<br />#define KEY6_PIN (1&lt;&lt;PD3)<br /><br />// diody LED<br />#define LED_PIN1 (1&lt;&lt;PC0)<br />#define LED_PIN2 (1&lt;&lt;PC1)<br />#define LED_PIN3 (1&lt;&lt;PC2)<br />#define LED_TOG1 PORTC ^= LED_PIN3// makrodefinicja – zmiana stanu diody<br />#define LED_TOG2 PORTC ^= LED_PIN2<br />#define LED_TOG3 PORTC ^= LED_PIN1<br /><br /><br /><br /><br />int main(void)<br />{<br />// ****** inicjalizacja *********<br />DDRC = 0xFF;<br />DDRB &amp;= ~(KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN);<br />     PORTB |= KEY1_PIN|KEY2_PIN|KEY4_PIN|KEY5_PIN;<br />     DDRD &amp;= ~(KEY3_PIN|KEY6_PIN);<br />     PORTD |= KEY3_PIN|KEY6_PIN;<br /><br />// ****** pętla główna programu  *********<br />while(1)<br />{<br />if( !(PINB &amp; KEY1_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PINB &amp; KEY1_PIN) )<br />{<br />LED_TOG1;<br />}<br />}<br />if( !(PINB &amp; KEY2_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PINB &amp; KEY2_PIN) )<br />{<br />LED_TOG1;<br />}<br />}<br />if( !(PIND &amp; KEY3_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PIND &amp; KEY3_PIN) )<br />{<br />LED_TOG2;<br />}<br />}<br />if( !(PIND &amp; KEY6_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PIND &amp; KEY6_PIN) )<br />{<br />LED_TOG2;<br />}<br />}<br />if( !(PINB &amp; KEY4_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PINB &amp; KEY4_PIN) )<br />{<br />LED_TOG3;<br />}<br />}<br />if( !(PINB &amp; KEY5_PIN) )<br />{<br />_delay_ms(80);<br />if( !(PINB &amp; KEY5_PIN) )<br />{<br />LED_TOG3;<br />}<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3521">asasarawaq</a> — 18 maja 2014, o 21:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Zaba]]></name></author>
<updated>2014-05-18T21:20:00+01:00</updated>
<published>2014-05-18T21:20:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81655#p81655</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81655#p81655"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81655#p81655"><![CDATA[
A może jakiś kod by kolega pokazał <br />bo tak ciężko się analizuje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 1 minucie ]</span></strong><br /><br />oooo wyprzedzili  mnie <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=1044">Zaba</a> — 18 maja 2014, o 21:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-18T21:18:30+01:00</updated>
<published>2014-05-18T21:18:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81654#p81654</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81654#p81654"/>
<title type="html"><![CDATA[Re: Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81654#p81654"><![CDATA[
Panie kolego a teraz zobacz np na moje pytanie:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />&quot;podłączam 4 słicze i 5 diod, chciałem aby po kolei się zapalały, a gdy wcisnę drugi to żeby zapalały się jedna po drugiej, gdy trzeci to na przemian, a tymczasem zachowuje się to &quot;głuipo&quot; i nie działa tak jak chcę. Co może być tego przyczyną ?&quot;<br /></div><br /><br />wiesz ? tego typu pytania są TYLKO dla na prawdę DOBRYCH JASNOWIDZÓW, którzy telepatycznie widzą twój kod programu .... Czy ty może byś był w stanie mi odpowiedzieć na tak zadane pytanie ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 18 maja 2014, o 21:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[asasarawaq]]></name></author>
<updated>2014-05-18T21:12:42+01:00</updated>
<published>2014-05-18T21:12:42+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81652#p81652</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81652#p81652"/>
<title type="html"><![CDATA[Atmega 16 - &quot;głupiejący&quot; przycisk]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7129&amp;p=81652#p81652"><![CDATA[
Witam! Zrobiłem prosty projekt na Atmedze16, do której podpiąłem 6 switchy i kilka diód. Gdy wykorzystuję wszystkie te przyciski w programie to zawsze jeden z nich zachowuje się dziwnie i jest jakby ciągle włączony, tzn. na przykładzie: 1 klawisz uruchamia 1 diodę - w takim przypadku 5 diód uruchamia się prawidłowo włączeniem przycisku a jedna ciągle miga. Dodam tylko, że każdy ze switchy sprawdziłem z osobna używając w programie tylko jego i wtedy działają prawidłowo. Natomiast gdy użyję ich wszystkich naraz w programie to zawsze jeden &quot;głupieje&quot;. Co może być tego przyczyną? <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3521">asasarawaq</a> — 18 maja 2014, o 21:12</p><hr />
]]></content>
</entry>
</feed>