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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-02-05T17:31:47+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=14374&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-05T17:31:47+01:00</updated>
<published>2016-02-05T17:31:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152820#p152820</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152820#p152820"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152820#p152820"><![CDATA[
Chyba najlepsze rozwiązanie to jest które wcześniej podałem. Mirek nie gryzie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Co do wymiany przełącznika, to skontaktuj się bezpośrednio z Mirkiem na maila/skype.<br /></div><br />Koszt przełącznika, to grosze. Więcej kosztuje logistyka i czas.<br />Przy okazji to może warto zaopatrzyć się w obudowę do ATB-USBasp. Z niej wyłącznik tak bardzo nie wystaje <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 5 lut 2016, o 17:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sami88]]></name></author>
<updated>2016-02-05T16:01:10+01:00</updated>
<published>2016-02-05T16:01:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152816#p152816</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152816#p152816"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152816#p152816"><![CDATA[
Zachowuje się inaczej, bo w domu jeszcze przełącznik mi chodził. Ale gdy poszedłem do pracy i wrzuciłem go do plecaka, do kieszonki to już później przełącznik przestał wyłączać i stale podaje zasilanie. Mam już ten programator z pół roku, nie wiem czy aby tu jakaś gwarancja go obejmowała, bo to raczej mechaniczne uszkodzenie. Choć nie ma fizycznych oznak uszkodzenia czegokolwiek. Dalej programuje. A może kot mi go uszkodził gdy chodził po biurku ? Tak czy inaczej stale podaje napięcie i dioda stale sygnalizuje podawanie napięcia.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10480">Sami88</a> — 5 lut 2016, o 16:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2016-02-03T22:13:50+01:00</updated>
<published>2016-02-03T22:13:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152588#p152588</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152588#p152588"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152588#p152588"><![CDATA[
<div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />PS: Tak na marginesie, po wczorajszym transporcie mojego ATB-USBASP. Chyba uszkodził mi się przełącznik. Przełączam nim, a on stale daje zasilanie na procesorek. Czy komuś się coś takiego przytrafiło ? Podejrzewam iż po wymianie będzie pracował jak wcześniej. Jakie Jakie oznaczenie ma ten przełącznik ?<br /></div><br />A zaglądałeś na strony Atnela? Masz tam wszystkie potrzebne informacje. A do tej wersji programatora to nawet nie musisz wertować instrukcji, bo jest zrobiona w postaci video poradnika <a href="https://www.sklep.atnel.pl/pl/p/Programator-AVR-ATB-USBASP-4.0-MkAvrCalculator/39"  class="postlink">https://www.sklep.atnel.pl/pl/p/Programator-AVR-ATB-USBASP-4.0-MkAvrCalculator/39</a> <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />A o przełączniku i jego działaniu masz w tym momencie: <a href="https://youtu.be/dzV3__2l8a4?list=PLtXXWLsA5QNiI_d8fE9nAZiRnncT3lmfK&amp;t=306"  class="postlink">https://youtu.be/dzV3__2l8a4?list=PLtXXWLsA5QNiI_d8fE9nAZiRnncT3lmfK&amp;t=306</a>. Jak zachowuje się inaczej to jest uszkodzony.<br /><br />Co do wymiany przełącznika, to skontaktuj się bezpośrednio z Mirkiem na maila/skype.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 3 lut 2016, o 22:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sami88]]></name></author>
<updated>2016-02-02T22:35:21+01:00</updated>
<published>2016-02-02T22:35:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152494#p152494</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152494#p152494"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152494#p152494"><![CDATA[
Wiem, że metodą tablicową da się to zrobić. Po prostu ćwiczę sobie pisanie różnych opcji. Wielkie dziki, za pomoc. Ten kod jest dla mnie zrozumiały i bardzo mi to pomogło <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" />.<br /><br />PS: Tak na marginesie, po wczorajszym transporcie mojego ATB-USBASP. Chyba uszkodził mi się przełącznik. Przełączam nim, a on stale daje zasilanie na procesorek. Czy komuś się coś takiego przytrafiło ? Podejrzewam iż po wymianie będzie pracował jak wcześniej. Jakie Jakie oznaczenie ma ten przełącznik ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10480">Sami88</a> — 2 lut 2016, o 22:35</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[anshar]]></name></author>
<updated>2016-02-02T00:03:22+01:00</updated>
<published>2016-02-02T00:03:22+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152397#p152397</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152397#p152397"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152397#p152397"><![CDATA[
Można z użyciem tablicy:<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#define LED1 (1&lt;&lt;PB1)<br />#define LED2 (1&lt;&lt;PB2)<br />#define LED3 (1&lt;&lt;PB3)<br />#define LED4 (1&lt;&lt;PB4)<br />#define LED5 (1&lt;&lt;PC2)<br />#define LED6 (1&lt;&lt;PC3)<br />#define LED7 (1&lt;&lt;PC4)<br />#define LED8 (1&lt;&lt;PC5)<br /><br />int main (void)<br />{<br />        DDRB |= LED1 | LED2 | LED3 | LED4;<br />        DDRC |= LED5 | LED6 | LED7 | LED8;<br /><br />        uint8_t tab&#91;&#93; = { LED1, LED2, LED3, LED4, LED5, LED6, LED7, LED8 };<br />        uint8_t i;<br /><br />        while(1)<br />        {<br />                for (i=0; i&lt;8; i++)<br />                {<br />                if(i&lt;4) {<br />                PORTC = 0;<br />                PORTB = tab&#91;i&#93;;<br />                _delay_ms(500);<br />                }<br />                else {<br />                PORTB = 0;<br />                PORTC = tab&#91;i&#93;;<br />                _delay_ms(500);<br />                }<br />                }<br />//                for (i=6; i&gt;0; i--)<br />//                {<br />//                if(i&gt;3) {<br />//                PORTB = 0;<br />//                PORTC = tab&#91;i&#93;;<br />//                _delay_ms(500);<br />//                }<br />//                else {<br />//                PORTC = 0;<br />//                PORTB = tab&#91;i&#93;;<br />//                _delay_ms(500);<br />//                }<br />//                }<br />        }<br />}[/syntax]<br /><br />No a bez:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br />    int main (void)<br />    {<br />            DDRB |= (1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4);<br />            DDRC |= (1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5);<br /><br />            while(1)<br />            {<br />                    uint8_t i, number1 = 1, number2 = 2;<br /><br />                    for (i=0; i&lt;8; i++)<br />                    {<br />                    if(i&lt;4) {<br />                    number1 = number1 * 2;<br />                    PORTB = number1;<br />                    _delay_ms(500);<br />                    PORTB = 0;<br />                    }<br />                    else {<br />                    number2 = number2 * 2;<br />                    PORTC = number2;<br />                    _delay_ms(500);<br />                    PORTC = 0;<br />                    }<br />                    }<br /><br />            }<br />    }[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7157">anshar</a> — 2 lut 2016, o 00:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2016-02-01T22:18:17+01:00</updated>
<published>2016-02-01T22:18:17+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152369#p152369</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152369#p152369"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152369#p152369"><![CDATA[
nie działa to znaczy co się dzieje? to co faktycznie może nie działać to że nie gasną ostatnie diody, ale powinno być znacznie lepiej niż w Twoim programie.<br /><br />pierwszy if jest po to żeby wyrównać licznik (number) kiedy zmieniasz port na którym wyświetlasz - zobacz że jak przełączasz kończysz wyświetlać na porcieB to number ma wartość 16 jak pomnożysz *2 to będziesz miał 32 i taką liczbę wrzucasz na portC (czyli tam było to zapalenie tylko ostatniej diody (PC5) a tak na prawdę musisz zacząć liczyć od nowa - od PC2.<br /><br />Z dwoma pętlami for będzie znacznie łatwiej masz rację<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /> <br />int main (void)<br />{<br />        DDRB |= (1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4);<br />        DDRC |= (1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5);<br /> <br />        while(1)<br />        {<br />                int i, number = 1;<br />                for (i=0; i&lt;4; i++)<br />                {<br />                        PORTB = number;<br />                        number = number * 2;<br />                         _delay_ms(500);<br />                }<br />                PORTB = 0;<br />                number = 2;<br />                for (i=0; i&lt;4;i++)    <br />                {<br />                        PORTC = number;<br />                        number = number * 2;<br />                        _delay_ms(500);<br />                }<br />                PORTC = 0;<br />        }<br />}[/syntax]<br /><br />to jest bardziej czytelne dla Ciebie?<br /><br />Daj sobie pomóc i opisz dokładnie co się dzieje i czego oczekujesz.<br /><br />Zapisz sobie na kartce kolejne wartości jakie potrzebujesz wyświetlić na poszczególnych portach może to Ci ułatwi sprawę...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 1 lut 2016, o 22:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sami88]]></name></author>
<updated>2016-02-01T21:47:10+01:00</updated>
<published>2016-02-01T21:47:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152365#p152365</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152365#p152365"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152365#p152365"><![CDATA[
Kombinowałem rozwiązać ten problem z dwoma pętlami &quot;for&quot; jedna po drugiej i dwoma zmiennymi &quot;liczba&quot;. I prawie działało, lecz po zakończeniu migania czterech diod była przerwa 2 sekundy i kontynuacja pozostałych czterech na innych portach. W tym kodzie jak wspomniałeś, nie działa to poprawnie. To też ciężej mi to zrozumieć, przyznam iż nie za bardzo rozumiem tego kodu. Dlaczego pierwszy warunek if ma zmienić zmienną &quot;number&quot;? Jeśli drugi warunek ma wartość do 4 ?<br /><br />Zamysł jest taki aby kolejno zapalały się wszystkie diody od lewa do prawa. Lecz 4 diody są na portach PB a pozostałe diody na portach PC. I to mi przysporzyło kłopot.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10480">Sami88</a> — 1 lut 2016, o 21:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[hawranek80]]></name></author>
<updated>2016-02-01T21:16:23+01:00</updated>
<published>2016-02-01T21:16:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152359#p152359</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152359#p152359"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152359#p152359"><![CDATA[
a to mnie kolega ubiegł właśnie miałem napisać podobnie hehe:):)<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=6379">hawranek80</a> — 1 lut 2016, o 21:16</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[rekon]]></name></author>
<updated>2016-02-01T21:08:47+01:00</updated>
<published>2016-02-01T21:08:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152356#p152356</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152356#p152356"/>
<title type="html"><![CDATA[Re: Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152356#p152356"><![CDATA[
jaki ma być cel tego programu ?<br />w tym momencie jest tak że przy każdym obrocie pętli ustawia number na portB a w tej jednej jedynej iteracji kiedy i jest równe 4 wrzuca number na portC (ale w tej samej iteracji wcześniej wrzuca też na portB)<br />Prawdopodobnie chciałeś coś takiego<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main (void)<br />{<br />DDRB |= (1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4);<br />DDRC |= (1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5);<br /><br />while(1)<br />{<br />int i, number = 1;<br />for (i=0; i&lt;8; i++)<br />{<br />if(i == 4)<br />{<br />number = 2;<br />}<br />if(i &lt; 4)<br />{<br />PORTB = number;<br />number = number * 2;<br />_delay_ms(500);<br />else<br />{<br />PORTC = number;<br />number = number * 2;<br />_delay_ms(500);<br />}<br /><br />}<br />}<br />}[/syntax]<br /><br />edit. oczywiście ten kod powyżej jest źle napisany i powinno się to zrobić inaczej (choćby delay i mnożnik wyrzucić poza ifa) ale czy o takie zachowanie Ci chodziło?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7932">rekon</a> — 1 lut 2016, o 21:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Sami88]]></name></author>
<updated>2016-02-01T20:59:12+01:00</updated>
<published>2016-02-01T20:59:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152353#p152353</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152353#p152353"/>
<title type="html"><![CDATA[Zakłopotanie przy metodzie matemathycznej]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=14374&amp;p=152353#p152353"><![CDATA[
Witam, robię sobie permutacje programu zapalającego diody. 4 diody zapalają się na portach PB1 do PB4, pozostałe od PC2 do PC5. I problem polega na tym iż zapalają się kolejno PB1 i gdy ma przejść na od PC2 do PC5 zapala mi się ostatnia PC5 i już nie gaśnie. Troszkę się zagubiłem, bo nie rozumiem błędy w tym kodzie. Po dojściu do wartości 4 powinien wykonać się kod wewnątrz pętli if. Mógłby ktoś to mi troszkę objaśnić ?<br /><br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main (void)<br />{<br />DDRB |= (1&lt;&lt;PB1)|(1&lt;&lt;PB2)|(1&lt;&lt;PB3)|(1&lt;&lt;PB4);<br />DDRC |= (1&lt;&lt;PC2)|(1&lt;&lt;PC3)|(1&lt;&lt;PC4)|(1&lt;&lt;PC5);<br /><br />while(1)<br />{<br />int i, number = 1;<br />for (i=0; i&lt;8; i++)<br />{<br />PORTB = number;<br />number = number * 2;<br />_delay_ms(500);<br />if (i == 4)<br />{<br />PORTC = number;<br />number = number * 2;<br />_delay_ms(500);<br />}<br />}<br />}<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=10480">Sami88</a> — 1 lut 2016, o 20:59</p><hr />
]]></content>
</entry>
</feed>