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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-08-06T14:01:06+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=58&amp;t=7205&amp;mode</id>
<entry>
<author><name><![CDATA[Kerniak]]></name></author>
<updated>2014-08-06T14:01:06+01:00</updated>
<published>2014-08-06T14:01:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90456#p90456</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90456#p90456"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90456#p90456"><![CDATA[
Poda ktoś linka do tej recenzji? Obejrzałem już wszystkie kabarety na jutubach i nie mam co robić <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=4503">Kerniak</a> — 6 sie 2014, o 14:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[majster]]></name></author>
<updated>2014-08-03T23:09:44+01:00</updated>
<published>2014-08-03T23:09:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90111#p90111</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90111#p90111"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90111#p90111"><![CDATA[
Użyj timera PWM<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1628">majster</a> — 3 sie 2014, o 23:09</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Rizzo]]></name></author>
<updated>2014-08-03T20:03:56+01:00</updated>
<published>2014-08-03T20:03:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90069#p90069</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90069#p90069"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=90069#p90069"><![CDATA[
Jeśli można też chciałbym zademonstrować swój kod <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> widziałem na YT ćwiczenia z led i z chwila wolnego czasu wróciłem do książki po długiej przerwie  <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> <br />oczywiście program działa zgodnie z oczekiwaniami<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void)<br />{<br />DDRD = 0xff;<br /><br />uint8_t a, b, tab2&#91;&#93; = {1,3,7,15,31,63,85};<br />uint16_t c,d;<br /><br />b=0; // zmiana efektu zakres od 0 do 6<br />d=20;<br />c=1000;<br />while(1)<br />{<br /><br />for(a=0;a&lt;=7-b;a++)<br />{<br />PORTD = 0xff;<br />_delay_ms(d);<br /><br />PORTD = (tab2&#91;b&#93;&lt;&lt;a);<br />_delay_ms(c);<br /><br />}<br />}<br />}[/syntax]<br /><br />Problem z którym nie mogę sobie poradzić zaczyna się w momencie gdy chce na atmega8 płynnie migac diodami między Portami<br />będę wdzięczny za kod do przeanalizowania w którym np 3 diody będą płynnie biegać od PORTD do PORTB. Na pewno jest na to prosty sposób a ja  kombinuje jak zwierze na 2 litery pod gore ;]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3407">Rizzo</a> — 3 sie 2014, o 20:03</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[artur85]]></name></author>
<updated>2014-05-28T11:30:26+01:00</updated>
<published>2014-05-28T11:30:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82606#p82606</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82606#p82606"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82606#p82606"><![CDATA[
można by też<br /><br />[syntax=c]PORTD = tab&#91;i&#93;;<br />_delay_ms(100);<br />PORTD = tab1&#91;i&#93;;[/syntax]<br /><br />zamienić na <br />[syntax=c]PORTD = tab&#91;i&#93; | tab1&#91;i&#93;;<br />_delay_ms(100);[/syntax]<br /><br /><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=1212">artur85</a> — 28 maja 2014, o 11:30</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-28T08:42:48+01:00</updated>
<published>2014-05-28T08:42:48+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82602#p82602</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82602#p82602"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82602#p82602"><![CDATA[
No rzeczywiście, za dużo kombinowałem a nie pomyślałem o najprostszym... opoźnienie ..... ehhh<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 28 maja 2014, o 08:42</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[jacekk232]]></name></author>
<updated>2014-05-28T08:36:03+01:00</updated>
<published>2014-05-28T08:36:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82601#p82601</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82601#p82601"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82601#p82601"><![CDATA[
Wstaw za [syntax=c]PORTD = tab1&#91;i&#93;;[/syntax] jakieś opóźnienie bo teraz to dane z tab1 wyświetlają ci się na bardzo krótka chwilę.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=204">jacekk232</a> — 28 maja 2014, o 08:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[lukas_]]></name></author>
<updated>2014-05-28T08:28:54+01:00</updated>
<published>2014-05-28T08:28:54+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82600#p82600</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82600#p82600"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82600#p82600"><![CDATA[
kolego a nie lepiej to zrobić za pomocą jednej tablicy?<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />uint8_t tab&#91;&#93;={24,36,66,129,66,36};<br /><br />int main(void){<br /><br />DDRA = 0xff;<br />PORTA = 0xff;<br /><br />//sei();<br />while(1){<br />uint8_t i;<br />for(i=0; i&lt;6; i++){<br />PORTA = ~tab&#91;i&#93;;<br />_delay_ms(150);<br />}<br /><br />}<br />}[/syntax]<br />Tylko, że ja mam podłączone wszystkie diody do portu A i w zależności od tego jak masz podłączone diody musi być ~tab[i] bądź tab[i]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1060">lukas_</a> — 28 maja 2014, o 08:28</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-28T07:51:30+01:00</updated>
<published>2014-05-28T07:51:30+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82599#p82599</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82599#p82599"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82599#p82599"><![CDATA[
W ramach zadania domowego odnośnie migania diodami wymyśliłem sobie że diody będą zaświecały się od środka linijki i rozchodziły się na prawo i lewo i znowu do środka. Jednak działają tylko diody od 5-8 a 1-4 nie świecą. Możesz zerknąć na kod ?<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br />uint8_t tab&#91;&#93; = {8,4,2,1,2,4};<br />uint8_t tab1&#91;&#93; = {16,32,64,128,64,32};<br /><br />int main(void) {<br /><br />DDRD = 0xff;<br />PORTD = 0xff;<br /><br />while(1){<br />uint8_t i;<br />for (i=0; i&lt;6; i++){<br />PORTD = tab&#91;i&#93;;<br />_delay_ms(100);<br />PORTD = tab1&#91;i&#93;;<br />}<br />}<br />}[/syntax]<br /><br />Czy to co ja sobie wykombinowałem czyli dodanie drugiej tablicy i wrzucenie jej do pętli jest prawidłowe ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 28 maja 2014, o 07:51</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T17:33:41+01:00</updated>
<published>2014-05-27T17:33:41+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82551#p82551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82551#p82551"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82551#p82551"><![CDATA[
Dzisiejszy tutorial rewelacja. Znałem sposób matematyczny ale tablicowy to jest rewelacja <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Super przekazana wiedza i podoba mi się, że jak coś nie wychodzi to nie robisz ciach i film stop tylko na bieżąco &quot;naprawiasz: błąd. <br />Od strony technicznej tutorial mega profesionalny. <br /><br />Aż się nie mogę doczekać BB żeby doczytać więcej ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 17:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T11:53:39+01:00</updated>
<published>2014-05-27T11:53:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82535#p82535</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82535#p82535"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82535#p82535"><![CDATA[
<div class="quotetitle">aren napisał(a):</div><div class="quotecontent"><br />Nie chciałem to robić nim jakiejś konkurencji dla Twoich tutoriali<br /></div><br /><br />Uwierz mi, link do dobrego tutoriala może spokojnie być na naszym forum ... sam niejednokrotnie podaję linki np dotutoriali czy to o elektronice czy programowaniu do edw.pl (tam był super tutorial do języka C) .... I nie traktuję takich linków jako konkurencję .... im więcej dobrych tutoriali w necie tym lepiej dla wszystkich .... No ale .... ale coś takiego na co ty się powołałeś - to już jest poniżej krytyki .... Polecam ci zapamiętaj sobie gdzieś ten link i zajrzyj tam za kilka miesięcy gdy już się nauczysz chociaż troszkę języka C ... to wtedy sam się zdziwisz i wręcz zbaraniejesz gdy usłyszysz co w tym tutorialu &quot;twoim&quot; się dzieje .....<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 maja 2014, o 11:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T11:44:53+01:00</updated>
<published>2014-05-27T11:44:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82532#p82532</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82532#p82532"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82532#p82532"><![CDATA[
Spokojnie. Wstawiając tego linka chciałem, żeby ktoś zerknął czy ja coś źle zrozumiałem, czy cały tutorial jest zły. Nie chciałem to robić nim jakiejś konkurencji dla Twoich tutoriali <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Okej usuwam ze swojej pamięci to co tam zobaczyłem i biore się za Twój tutorial o diodach.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 11:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T11:07:57+01:00</updated>
<published>2014-05-27T11:07:57+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82529#p82529</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82529#p82529"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82529#p82529"><![CDATA[
<div class="quotetitle">aren napisał(a):</div><div class="quotecontent"><br />Może podam linka do tego gdzie ja to znalazłem i zobacz czy może zostało to użyte w innym celu:<br /><span style="color: #FF0000">[ edytowano: ------------- nie będzie LINKU na naszym forum do takich tutoriali (ze względu na ten właśnie poziom) - ZAPOMNIJ kolego, przykro mi ----- mirekk36 -------------- ]</span><br /></div><br /><br />Bardzo cię proszę na przyszłość - nie wklejaj linków na tym forum do takich tutoriali - chcesz? proszę bardzo ucz się z tego tutoriala.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 2 minutach ]</span></strong><br /><br /><div class="quotetitle">aren napisał(a):</div><div class="quotecontent"><br />Czyli podsumowując nigdy nie wstawia sie w DDR Portu tylko konkretny pin ?<br /></div><br /><br />Panie kochany - czy zajrzałeś CHOCIAŻ RAZ do tego linku ?<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><br /><br />(podawałem ci go już wyżej) ....<br /><br />bo widzę że nie .... więc jeśli nie chcesz się uczyć, a wolisz dalej wypisywać bzdury ze swojego ulubionego tutoriala do którego skasowałem link to proszę cię bardzo .... tylko proszę bez rozpowszechniania tych bzdur na forum ok ? to moja gorąca prośba.<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 9 minutach ]</span></strong><br /><br /><div class="quotetitle">sq8dsr napisał(a):</div><div class="quotecontent"><br />Widziałem ten poradnik, do którego link podałeś. No muszę powiedzieć, że takich bzdur dawno nie widziałem. <br />To jest lepsze od teorii ognia piekielnego na stykach przycisków...<br /></div><br /><br />Ja swego czasu obejrzałem kilka tych &quot;ala poradników&quot; .... no myślałem że z krzesła spadnę. Jednym z &quot;lepszych&quot; jest tam (tzn na kanale youtube tego człowieka) .... recenzja pewnej książki do nauki C .... Jakby ktoś chciał umrzeć ze śmiechu to fakt - warto obejrzeć, i dowiedzieć się co to znaczy dla dzisiejszej młodzieży słowo &quot;recenzja&quot; .... CAŁKIEM nowe znaczenie ..... <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /> ... chyba że już to skasował .... <br /><br />więc masz rację sq8dsr ---&gt; mogą być lepsi od tych co to straszą ogniem piekelnym na stykach mikrosłiczy <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 maja 2014, o 11:07</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[sq8dsr]]></name></author>
<updated>2014-05-27T10:39:50+01:00</updated>
<published>2014-05-27T10:39:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82527#p82527</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82527#p82527"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82527#p82527"><![CDATA[
<div class="quotetitle">aren napisał(a):</div><div class="quotecontent"><br />Czyli podsumowując nigdy nie wstawia sie w DDR Portu tylko konkretny pin ?<br /></div><br /><br />DDRx - to jest rejestr portu x, ktory określa które piny są wejściami a które wyjściami.<br />odpowiednio DDRA - portA, DDRB - portB itd<br /><br />Rejestr ma 8 bitów, każdy bit odpowieda jednemu pinowi w porcie. Zero oznacza wejście, jeden oznacza wyjście:<br />00000000 - wszystkie piny wejściowe<br />11111111 - wszytkie piny wyjściowe<br />00000010 - pin1 wyjście reszta wejście<br />10000001 - pin0 i pin7 jako wyjścia reszta wejścia.<br /><br />DDRB = 0xFF ustawia w całym rejestrze jedynki czyli cały port (8 pinów jest wyjściami)<br />Równie dobrze można napisać DDRB = 255; Bo liczba 0xFF (hex) to jest to samo co 255 dziesiętnie i to samo co 11111111 binarnie<br /><br />DDRB |= (1&lt;&lt;PB0) ustawi jedynkę TYLKO na pinie zerowym<br />Jest to równoważne z PORTB |= (1&lt;&lt;0);<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 11 minutach ]</span></strong><br /><br />Widziałem ten poradnik, do którego link podałeś. No muszę powiedzieć, że takich bzdur dawno nie widziałem. <br />To jest lepsze od teorii ognia piekielnego na stykach przycisków...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1589">sq8dsr</a> — 27 maja 2014, o 10:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T10:18:08+01:00</updated>
<published>2014-05-27T10:18:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82524#p82524</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82524#p82524"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82524#p82524"><![CDATA[
Może podam linka do tego gdzie ja to znalazłem i zobacz czy może zostało to użyte w innym celu:<br /><span style="color: #FF0000">[ edytowano: ------------- nie będzie LINKU na naszym forum do takich tutoriali (ze względu na ten właśnie poziom) - ZAPOMNIJ kolego, przykro mi ----- mirekk36 -------------- ]</span><br /><br /><br /><br />Czyli podsumowując nigdy nie wstawia sie w DDR  Portu tylko konkretny pin ?<br /><br />Jeszcze jedno ostatnie pytanie mam. Czy jak mam np 4 piny portu B musze je wypisywać jedno pod drugim po kolei czy mozna je wypisać po jakimś przecinku czy średniku ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 10:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T10:10:44+01:00</updated>
<published>2014-05-27T10:10:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82522#p82522</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82522#p82522"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82522#p82522"><![CDATA[
<div class="quotetitle">aren napisał(a):</div><div class="quotecontent"><br />Na razie posiłkuje się różnymi tutorialami i właśnie na jednym z nich jest coś takiego:<br /></div><br /><br />ale wiesz co ? no sorki ja jednak nie będę się rozwodził na temat - &quot;dlaczego ktoś w jakimś tutorialu w internecie pisze takie mega bzdury&quot; <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><span style="color: #FF0000"><strong><em>DDRB |= (1&lt;&lt;PORTB);  // mega KICHA <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /></em></strong></span><br /></div><br /><br />Pokazuję tobie jak zrobić to dobrze jeśli chcesz ustawić cały port jako wyjście czyli<br /><br />[syntax=c]DDRB = 0xFF;  // ustawiamy wszystkie bity portu B jako wyjście[/syntax]<br /><br />albo jeśli chcesz ustawić TYLKO jeden pin jako wyjście:<br /><br />[syntax=c]DDRB |= (1&lt;&lt;PB1); // ustawiamy pin PB1 jako wyjście[/syntax]<br /><br />a tobie polecam jak najszybciej zamknąć ten swój tutorial w internecie i do niego więcej nie zaglądać bo jak widzisz będziesz miał więcej przez to szkody niż pożytku. Bo wiesz - dzisiaj jest moda na poradniki - każdy je robi ... tylko nie każdy początkujący potrafi ocenić jakość każdego z tych poradników .... i często wybiera ten największy pasztet <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> ..... (niezależnie jakiej dziedziny to dotyczy czy programowania, czy samochodów, czy szydełkowania czy gotowania) ....<br /><br />a ty sam też powinieneś pójść po rozum do głowy - że jeśli tobie nie wychodzi z tutoriala w internecie coś tak mega prostego - to chyba znaczy że coś jest nieteges z tym tutorialem ..... delikatnie mówiąc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 maja 2014, o 10:10</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[D_C]]></name></author>
<updated>2014-05-27T10:08:49+01:00</updated>
<published>2014-05-27T10:08:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82521#p82521</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82521#p82521"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82521#p82521"><![CDATA[
Wlasnie przez takie pseudoporadniki wielu poczatkujacych sie zniecheca, dlatego tez kupuj ksiazke i czytaj <br /><br />Wysłane z mojego DRIVE przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1165">D_C</a> — 27 maja 2014, o 10:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T10:05:11+01:00</updated>
<published>2014-05-27T10:05:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82520#p82520</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82520#p82520"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82520#p82520"><![CDATA[
Książkę zamówie za tydzień razem z programatorem. Na razie posiłkuje się różnymi tutorialami i właśnie na jednym z nich jest coś takiego:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">  int main(void){<br /><br /> <br /><br />                 DDRB |= (1&lt;&lt;PORTB);<br /><br />            <br /><br />                 while(1){<br /><br />                          PORTB ^= (1&lt;&lt;PB0);<br /><br />                          _delay_ms(1000);<br /><br />         }<br /><br />} </div><br /><br />Czy możesz mi wyjaśnić dlaczego w tym przypadku jest DDRB |= (1&lt;&lt;PORTB) a nie DDRB |= (1&lt;&lt;PB0) ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 10:05</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T09:59:55+01:00</updated>
<published>2014-05-27T09:59:55+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82519#p82519</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82519#p82519"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82519#p82519"><![CDATA[
popatrz tak przy okazji co się przed chwilą ukazało <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> jeszcze ciepłe <img src="https://forum.atnel.pl/images/smilies/icon_lol.gif" alt=":lol:" title="Śmieje się" /><br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2014/05/mikrokontrolery-avr-jak-zaczac-wprawki.html" >http://mirekk36.blogspot.com/2014/05/mi ... rawki.html</a><!-- m --><br /><br />a odnośnie twoich rozważań<br /><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><span style="color: #FF0000"><strong>ŹLE niestety</strong></span> <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br /><br />DDRB |= (1&lt;&lt;PORTB); &lt;--- <span style="color: #FF0000">cały port B ma być wyjściem</span><br />DDRC |= (1&lt;&lt;PORTC); &lt;---<span style="color: #FF0000"> cały port C ma być wyjściem</span><br />DDRD |= (1&lt;&lt;PORTD); &lt;---<span style="color: #FF0000"> cały port D ma być wyjściem</span><br /></div><br /><br />oj oj <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /> kolega mocno nie rozumie jeszcze operacji przesunięć bitowych &lt;&lt; niedobrze .... dlatego z pełną odpowiedzialnością polecam przede wszystkim książkę<br /><br /><!-- m --><a class="postlink" href="http://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >http://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><br /><br />bo tam jest to wyjaśnione - a po to aby cały port B miał być wyjściem to robimy np tak:\<br /><br />[syntax=c]DDRB = 0xff;[/syntax]<br /><br />mówi to panu coś ? <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> (wszystkie bity rejestru DDRx ustawiamy na wartość = 1) ... jeśli jeszcze nie masz tej książki (bluebooka) to posiłkuj się chociaż poradnikami z mojego bloga w jakimś zakresie - tu na pewno przyda ci się ten:<br /><br /><!-- m --><a class="postlink" href="http://mirekk36.blogspot.com/2012/01/avr-porty-wewy-dir-podstawy.html" >http://mirekk36.blogspot.com/2012/01/av ... stawy.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 27 maja 2014, o 09:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T09:33:20+01:00</updated>
<published>2014-05-27T09:33:20+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82513#p82513</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82513#p82513"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82513#p82513"><![CDATA[
Jak to zrozumiałem tak: <br />DDRB |= (1&lt;&lt;PORTB);  &lt;--- cały port B ma być wyjściem<br />DDRC |= (1&lt;&lt;PORTC);  &lt;--- cały port C ma być wyjściem<br />DDRD |= (1&lt;&lt;PORTD);  &lt;--- cały port D ma być wyjściem<br /><br /><br />A potem: PORTB |= (1&lt;&lt;PB1);<br />      _delay_ms(t);<br />      PORTB = (0&lt;&lt;PB1);<br /><br />Konkretny pin portu B (PB1) ma zmieniać swój stan z wysokiego na niski po czasie t.<br /><br />Ale chyba coś źle zrozumiałem z tego wynika ...<br /><br />-----------------------------------<br /><br />metodą prób i błędów zmieniłem na<br /> DDRB |= (1&lt;&lt;PB1);<br />    DDRC |= (1&lt;&lt;PC5);<br />    DDRD |= (1&lt;&lt;PD0);<br />    DDRB |= (1&lt;&lt;PB0);<br /><br />i działa ale przyznam się szczerze, że nie rozumiem tego kiedy w tych DDRx deklaruje się konkretny pin a kiedy cały port ...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 09:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T09:22:49+01:00</updated>
<published>2014-05-27T09:22:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82512#p82512</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82512#p82512"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82512#p82512"><![CDATA[
Powiedz mi pan co to wg ciebie znaczy ? ale tak dokładnie wyjaśnij :<br /><br /><br />[syntax=c]DDRB |= (1&lt;&lt;PORTB);<br />    DDRC |= (1&lt;&lt;PORTC);<br />    DDRD |= (1&lt;&lt;PORTD);[/syntax]<br /><br />bo już tu zaczyna się bonanza <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=54">mirekk36</a> — 27 maja 2014, o 09:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T09:20:16+01:00</updated>
<published>2014-05-27T09:20:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82511#p82511</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82511#p82511"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82511#p82511"><![CDATA[
Dzięki za odpowiedź, ale wiesz początki są trudne. Wszędzie jest pełno &quot;zasadzków&quot;. Twoja odpowiedź wyjasniłą mi tylko dlaczego port PC5 nie działa ale dlaczego port PB0 i PB1 któy jeszcze przed chwilą działał prawidłowo - teraz lewo żyje ?<br /><br />Ps. Kod mam w ogóle dobry ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 09:20</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-05-27T09:11:23+01:00</updated>
<published>2014-05-27T09:11:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82510#p82510</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82510#p82510"/>
<title type="html"><![CDATA[Re: Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82510#p82510"><![CDATA[
Kliknij tylko w googla hasło<br /><br />&quot;avr jtag&quot;<br /><br />i zobaczysz MILIARDY - wciąż powtarzanych na forach tego typu pytań i odpowiedzi jednocześnie - że fusebitu JTAG nie wyłączyłeś i dlatego nie wszystkie diody podłączone do PORTC ci działają <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=54">mirekk36</a> — 27 maja 2014, o 09:11</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[aren]]></name></author>
<updated>2014-05-27T09:09:26+01:00</updated>
<published>2014-05-27T09:09:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82509#p82509</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82509#p82509"/>
<title type="html"><![CDATA[Początki początków czyli miganie diodami]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=7205&amp;p=82509#p82509"><![CDATA[
Witajcie.<br />Jestem całkowitym świeżakiem jeśli chodzi o uC i ich programowanie. Tradycyjnie jak wszyscy zacząłem od migania diodą. Udało się i działa. Radość była wielka. <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /> Jednak postanowiłem pomigać czterema diodami podpiętymi do różnych portów. I tak diody podpięte do atmega8 poprzez R220om do pinów PB1, PB0, PD0, PC5.<br /><br />Kod wygląda tak:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />int main(void) {<br /><br />    DDRB |= (1&lt;&lt;PORTB);<br />    DDRC |= (1&lt;&lt;PORTC);<br />    DDRD |= (1&lt;&lt;PORTD);<br /><br />   while(1){<br /><br />      const int t=5000;<br />      const int p=350;<br /><br />      PORTB |= (1&lt;&lt;PB1);<br />      _delay_ms(t);<br />      PORTB = (0&lt;&lt;PB1);<br />      _delay_ms(p);<br />      PORTD |= (1&lt;&lt;PB0);<br />      _delay_ms(t);<br />                PORTD = (0&lt;&lt;PB0);<br />      _delay_ms(p);<br />                PORTD = (1&lt;&lt;PD0);<br />      _delay_ms(t);<br />           PORTD = (0&lt;&lt;PD0);<br />      _delay_ms(p);<br />      PORTC = (1&lt;&lt;PC5);<br />      _delay_ms(t);<br />      PORTC = (0&lt;&lt;PC5);<br />      _delay_ms(p);<br /><br />  }<br />}</div><br /><br />Teraz moje pytanie. Niby wszystko działa ale dlaczego tylko dioda PD0 działa prawidłowo (świeci pełną mocą) a pozostałe ledwo się jarzą ?<br /><br />Pozdrawiam<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4523">aren</a> — 27 maja 2014, o 09:09</p><hr />
]]></content>
</entry>
</feed>