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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=23217&amp;mode</id>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-21T14:08:45+01:00</updated>
<published>2020-06-21T14:08:45+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228061#p228061</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228061#p228061"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228061#p228061"><![CDATA[
<div class="quotetitle">MrKovski napisał(a):</div><div class="quotecontent"><br />będę musiał się wgłębić jeszcze co to wszystko robi<br /></div><br />dlatego polecam Bluebooka<br /><br /><!-- m --><a class="postlink" href="https://atnel.pl/mikrokontrolery-avr-jezyk-c.html" >https://atnel.pl/mikrokontrolery-avr-jezyk-c.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 cze 2020, o 14:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrKovski]]></name></author>
<updated>2020-06-21T13:47:02+01:00</updated>
<published>2020-06-21T13:47:02+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228060#p228060</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228060#p228060"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228060#p228060"><![CDATA[
Panie Mirku, oglądałem Pana poradnik, właśnie starałem się robić wszystko tak samo, sprawdzałem i u mnie linie zasilania na całej długości są połączone ze sobą, niestety nie dotarłem do momentu w którym mówił Pan o stosowaniu &quot;define F_CPU 1000000L&quot;<br /><br />w każdym razie kolega fofex miał rację, po wyłączeniu watchdoga, wszystko zagrało jak należy!<br /><br />będę musiał się wgłębić jeszcze co to wszystko robi <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />bardzo dziękuję za pomoc!<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21513">MrKovski</a> — 21 cze 2020, o 13:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-21T13:39:44+01:00</updated>
<published>2020-06-21T13:39:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228059#p228059</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228059#p228059"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228059#p228059"><![CDATA[
<div class="quotetitle">mario2015 napisał(a):</div><div class="quotecontent"><br />Tu masz video z poprawionego projektu.<br /></div><br />Musisz oznaczyć filmy jako publiczne, bo teraz tylko ty je widzisz a dla innych są niedostępne<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 cze 2020, o 13:39</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-06-21T10:54:43+01:00</updated>
<published>2020-06-21T10:54:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228058#p228058</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228058#p228058"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228058#p228058"><![CDATA[
Tu masz video z poprawionego projektu.<br />Wersja1:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><br />Wersja2:<br /><div style="width: 583px; height: 471px; margin: 0 auto; padding-left: 26px; padding-top: 48px; background: url('https://www.atnel.pl/download/atnel_tv.png') no-repeat;"> <strong>iframe</strong> </div><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 21 cze 2020, o 10:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-21T10:50:08+01:00</updated>
<published>2020-06-21T10:50:08+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228057#p228057</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228057#p228057"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228057#p228057"><![CDATA[
kolejny babol to może być z połączeniami na stykówce - szczególnie jak chodzi o szyny zasilania na ich środku - o czym każdy początkujący zawsze zapomina albo nie wie po prostu<br /><br /><br />dlatego warto oglądać poradniki - szczególnie TEN od tego konkretnego miejsca:<br /><br /><!-- m --><a class="postlink" href="https://youtu.be/LiQcVSPkT6M?t=1047" >https://youtu.be/LiQcVSPkT6M?t=1047</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 cze 2020, o 10:50</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-06-21T10:49:19+01:00</updated>
<published>2020-06-21T10:49:19+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228056#p228056</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228056#p228056"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228056#p228056"><![CDATA[
Poprawiłem Twój kod i wszystko działa.<br />wersja1:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br /><br /><br />    int main(void)<br /><br />    {<br /><br />       DDRD = 0xFF;<br /><br />       while(1)<br />       {<br />          PORTD = 0xaa;<br />          _delay_ms(250);<br />           PORTD = 0x55;<br />          _delay_ms(250);<br />        }<br /><br />    }[/syntax]<br /><br />wersja2:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />    #include &lt;util/delay.h&gt;<br /><br /><br /><br />    int main(void)<br /><br />    {<br /><br />       DDRD = 0xFF;<br /><br />       while(1)<br />       {<br />          PORTD = 0xaa;<br />          int i;<br />          for(i=1;i&lt;100;++i)<br />          {<br />          _delay_ms(10);}<br />           PORTD = 0x55;<br />           for(i=1;i&lt;100;++i)<br />           {<br />          _delay_ms(10);}<br />       }<br /><br />    }[/syntax]<br /><br />Sprawdż w MkAvrCalculatorze jak masz ustawione fusebity.<br />Wyrzuć z twojego linijkę definiującą taktowanie i ustaw taktowanie w projekcie.<br />Obie wersje działają na 100%.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 21 cze 2020, o 10:49</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2020-06-21T10:43:58+01:00</updated>
<published>2020-06-21T10:43:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228055#p228055</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228055#p228055"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228055#p228055"><![CDATA[
pierwsza podstawowa kaszana po różnego tego typu kocich internetowych kursach to ta linia w kodzie<br /><br />[syntax=c]#define F_CPU 1000000L[/syntax]<br /><br />co też wyraźnie oznaczyłem w pierwszym wątku, tego się NIGDY nie robi - ustawia się to we właściwościach projektu albo jak już ktoś ręcznie rzeźbi to w makefile<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 3 minutach ]</span></strong><br /><br /><div class="quotetitle">SylwekK napisał(a):</div><div class="quotecontent"><br />bo ja zawsze robię tam inkrementację x++, a nie ++x i może właśnie tu jest problem...<br /></div><br />nie to nie problem<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 21 cze 2020, o 10:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-06-21T10:40:18+01:00</updated>
<published>2020-06-21T10:40:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228054#p228054</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228054#p228054"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228054#p228054"><![CDATA[
Opisane objawy wskazują, że prawdopodbnie masz włączonego watchdoga. Pokaż fuse bity.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 21 cze 2020, o 10:40</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2020-06-21T09:29:26+01:00</updated>
<published>2020-06-21T09:29:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228053#p228053</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228053#p228053"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228053#p228053"><![CDATA[
Nie wiem czy w pętli for ma to jakieś znaczenie, bo ja zawsze robię tam inkrementację x++, a nie ++x i  może właśnie tu jest problem...<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 21 cze 2020, o 09:29</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrKovski]]></name></author>
<updated>2020-06-21T08:41:46+01:00</updated>
<published>2020-06-21T08:41:46+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228052#p228052</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228052#p228052"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228052#p228052"><![CDATA[
Robiłem według tego schematu:<br /><a href="http://hobby.abxyz.bplaced.net/img/art002_schemat2.png"  class="postlink">http://hobby.abxyz.bplaced.net/img/art002_schemat2.png</a><br /><br />Zdjęcia:<br /><a href="https://obrazkiforum.atnel.pl/21513/0a7c00f77698d20f922a5126cf66febb.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/21513/0a7c00f77698d20f922a5126cf66febb.jpg" alt="Obrazek" /></a><br /><br />Jedynie kondensatory filtrujące dałem 47nF, bo nie miałem 100 <br /><br />Po wejściu w util/delay.h:<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />The maximal possible delay is 262.14 ms / F_CPU in MHz<br /></div>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21513">MrKovski</a> — 21 cze 2020, o 08:41</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[SylwekK]]></name></author>
<updated>2020-06-21T06:22:10+01:00</updated>
<published>2020-06-21T06:22:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228051#p228051</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228051#p228051"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228051#p228051"><![CDATA[
<div class="quotetitle">Arek1111111111 napisał(a):</div><div class="quotecontent"><br />A czy w drugiej pętli for nie powinieneś użyć innej zmiennej niż i? Nie wiem dla czego w jednej i drugiej operujesz na tej samej zmiennej.<br /></div><br /><br />Możesz rozwinąć swoje obawy i sens takiego działania?<br /><br />@MrKovski, pokaż schemat jak to podłączyłeś i może jakąś fotkę jeśli to jest na stykówce<br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 6 minutach ]</span></strong><br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br />Mój problem polega na tym, że przy taktowaniu mikroprocesora 1MHz, _delay_ms powinien iść max do ~264ms, a gdy w moim programie zwiększam go chociażby do 20ms, diody zamiast migać na przemian (0101 0101 -&gt; 1010 1010), robią jakby w kółko tylko pierwszą część programu (1010 1010 -&gt; 0000 0000), czyli mrygają tylko 4 z 8.<br /></div><br />Skąd to 264ms??<br />Czy zmieniasz wartość tylko jednego delaya czy obu jednocześnie?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1922">SylwekK</a> — 21 cze 2020, o 06:22</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2020-06-20T23:31:01+01:00</updated>
<published>2020-06-20T23:31:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228049#p228049</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228049#p228049"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228049#p228049"><![CDATA[
<div class="quotetitle">MrKovski napisał(a):</div><div class="quotecontent"><br />a atmega 8 wogóle posiada fus ckdiv8?<br /></div><br />Rzeczywiście, nie posiada, sorry za wprowadzenie w błąd.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 20 cze 2020, o 23:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrKovski]]></name></author>
<updated>2020-06-20T23:01:58+01:00</updated>
<published>2020-06-20T23:01:58+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228048#p228048</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228048#p228048"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228048#p228048"><![CDATA[
po zmianie drugiej zmiennej na j oraz zdefiniowaniu zmiennej jako uint8_t, efekt ten sam, czyli działają tylko 4 diody(1010 1010)<br />a atmega 8 wogóle posiada fus ckdiv8?<br /><br />a diody miały migać powiedzmy co sekundę, czy tam jakąkolwiek ilość czasu, bo narazie wszystko powyżej 10ms, co jak kolega wyżej zauważył jest nie do wychwycenia okiem powoduje, że program nie działa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21513">MrKovski</a> — 20 cze 2020, o 23:01</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Nef.ID]]></name></author>
<updated>2020-06-20T22:43:11+01:00</updated>
<published>2020-06-20T22:43:11+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228047#p228047</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228047#p228047"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228047#p228047"><![CDATA[
Nie napisałeś w sumie co ile mają te biedne diody migać?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8366">Nef.ID</a> — 20 cze 2020, o 22:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Harry]]></name></author>
<updated>2020-06-20T21:52:27+01:00</updated>
<published>2020-06-20T21:52:27+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228046#p228046</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228046#p228046"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228046#p228046"><![CDATA[
A nie masz czasem włączonego CKDIV8?<br /><br />Przy okazji, usuń z kodu F_CPU - to się ustawia we właściwościach projektu.<br /><br />Wysłane ze srajfona<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14685">Harry</a> — 20 cze 2020, o 21:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Arek1111111111]]></name></author>
<updated>2020-06-20T21:48:15+01:00</updated>
<published>2020-06-20T21:48:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228045#p228045</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228045#p228045"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228045#p228045"><![CDATA[
A czy w drugiej pętli for nie powinieneś użyć innej zmiennej niż i? Nie wiem dla czego w jednej i drugiej operujesz na tej samej zmiennej. Wpisz w drugiej pętli zamiast i np j.<br />Możesz zdefiniować zmienną już w pętli np :[syntax=c]for(uint8_t i=1;i&lt;100;++i)[/syntax], [syntax=c]for(uint8_t j=1;j&lt;100;++j)[/syntax]<br />Kolejna rzecz to zamiast int zastosuj uint8_t - możesz operować na liczbach do 255 choć  oczywiście nie zmienia to efektu działania programu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3349">Arek1111111111</a> — 20 cze 2020, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrKovski]]></name></author>
<updated>2020-06-20T21:27:03+01:00</updated>
<published>2020-06-20T21:27:03+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228044#p228044</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228044#p228044"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228044#p228044"><![CDATA[
no to właśnie pisałem o tym, że jak zwiększę chociażby do 20ms, to działa mi tylko pierwsza połowa kodu, czyli mrygają tylko 4 diody, a reszta nie, a przy 500, 1000 czy ile bym nie wpisał jest dokładnie to samo<br />10 jest to jedyna wartość, przy której wogóle pozostałe 4 diody wstają do życia<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21513">MrKovski</a> — 20 cze 2020, o 21:27</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mario2015]]></name></author>
<updated>2020-06-20T21:17:38+01:00</updated>
<published>2020-06-20T21:17:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228043#p228043</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228043#p228043"/>
<title type="html"><![CDATA[Re: problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228043#p228043"><![CDATA[
Ustawiłeś sobie DELAY-a na 10ms - to jest &quot;jedna setna sekundy i ty chcesz zauważyć jaką kolwiek zmianę? To nie możliwe. Chyba że jesteś robotem.<br />Ponieważ się uczysz, to zmień tego &quot;_delay_ms(10)&quot; na &quot;_delay_ms(500)&quot; i napisz co zauważyłeś.<br />Pozdrawiam.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=8867">mario2015</a> — 20 cze 2020, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[MrKovski]]></name></author>
<updated>2020-06-20T20:39:38+01:00</updated>
<published>2020-06-20T20:39:38+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228041#p228041</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228041#p228041"/>
<title type="html"><![CDATA[problem początkującego z _delay_ms]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23217&amp;p=228041#p228041"><![CDATA[
witam<br />ostatnio staram się zacząć trochę działać z AVRami<br />na początek zrobiłem sobie na płytce stykowej wyjścia z portów D na diody LED<br /><br />mój program na ten moment wygląda tak:<br />[syntax=c]#include &lt;avr/io.h&gt;[/syntax]<br /><br /><div class="quotetitle"><b>Quote:</b></div><div class="quotecontent"><br /><em><span style="color: #FF4000">#define F_CPU 1000000L</span></em> <span style="color: #FF0000">&lt;---- tego się NIGDY nie robi w kodzie tylko w ustawieniach projektu [mirekk36]</span><br /></div><br /><br />[syntax=c]#include &lt;util/delay.h&gt;<br /><br />int main(void)<br /><br />{<br /><br />   DDRD = 0xFF;<br /><br />   while(1)<br />   {<br />      PORTD = 0xaa;<br />      _delay_ms(10);<br />       PORTD = 0x55;<br />      _delay_ms(10);<br />    }<br /><br />}[/syntax]<br /><br />jest to program zrobiony na bazie jednego z poradników/kursów z internetu, z tą różnicą, że tam były wklepane delay 1000 ms.<br /><br />Mój problem polega na tym, że przy taktowaniu mikroprocesora 1MHz, _delay_ms powinien iść max do ~264ms, a gdy w moim programie zwiększam go chociażby do 20ms, diody zamiast migać na przemian (0101 0101 -&gt; 1010 1010), robią jakby w kółko tylko pierwszą część programu (1010 1010 -&gt; 0000 0000), czyli mrygają tylko 4 z 8.<br /> Próbowałem zrobić to na pętli for, w ten sposób:<br />[syntax=c]while(1)<br />   {<br />      PORTD = 0xaa;<br />      int i;<br />      for(i=1;i&lt;100;++i)<br />      {<br />      _delay_ms(10);}<br />       PORTD = 0x55;<br />       for(i=1;i&lt;100;++i)<br />       {<br />      _delay_ms(10);}<br />   }[/syntax]<br />jednak efekt jest dokładnie taki sam, jak przy zwiększeniu delay z 10 do 20 ms, czyli mrygają tylko 4 diody.<br />uS to Atmega 8a, bo taką miałem z jakiegoś projektu, który robiłem 1.5 roku temu.<br /><br />Czy coś przeoczyłem może?<br />bo szukając na internecie, to właśnie zazwyczaj natykam się na to, że ktoś proponował to zrobić właśnie na pętli for, co u mnie nie zadziałało, albo jakieś inne bardziej 'kosmiczne' rozwiązania, w które narazie na początek wolę się nie wgłębiać, póki nie dowiem się, co tutaj robię nie tak.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21513">MrKovski</a> — 20 cze 2020, o 20:39</p><hr />
]]></content>
</entry>
</feed>