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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2020-11-25T22:37:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=49&amp;t=23448&amp;mode</id>
<entry>
<author><name><![CDATA[mozerpol]]></name></author>
<updated>2020-11-25T22:37:44+01:00</updated>
<published>2020-11-25T22:37:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=230001#p230001</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=230001#p230001"/>
<title type="html"><![CDATA[Re: Petla delay, problem zliczenia cykli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=230001#p230001"><![CDATA[
Ok, dziękuje za odpowiedz.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14227">mozerpol</a> — 25 lis 2020, o 22:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[fofex]]></name></author>
<updated>2020-11-23T21:17:29+01:00</updated>
<published>2020-11-23T21:17:29+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229966#p229966</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229966#p229966"/>
<title type="html"><![CDATA[Re: Petla delay, problem zliczenia cykli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229966#p229966"><![CDATA[
R18 po pierwszym obrocie sie przepełnia i 17 razy liczy 256, potem po wyzerowaniu R17, 16 razy wykonuje się 256 obrotów pętli R17 wewnątrz której R18 obraca 256 razy. Dla dopełnienia obrazu dodam że skoki BRNE zabierają czasem jeden a czasem dwa takty. <br /><div class="quotetitle">mozerpol napisał(a):</div><div class="quotecontent"><br />Tak, chce uzyc delay w takiej formie.<br /></div><br />Powodzenia życzę, choć sukcesu nie przewiduję.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=21072">fofex</a> — 23 lis 2020, o 21:17</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mozerpol]]></name></author>
<updated>2020-11-23T20:26:01+01:00</updated>
<published>2020-11-23T20:26:01+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229963#p229963</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229963#p229963"/>
<title type="html"><![CDATA[Petla delay, problem zliczenia cykli]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=23448&amp;p=229963#p229963"><![CDATA[
Cześć<br />Mam taka pętle, która służy jako delay, niestety nie potrafię jej rozgryźć, ile cykli może łącznie trwać. Gubię się w obliczeniach, dlatego proszę o pomoc. Rozrysowałem sobie schemat blokowy, ale chyba nie pomogło, bo dalej źle wychodzi. <br />Jak przebiega mój proces myslowy...<br />3 + [3*18] + [(3*18)*17+3*17] + [(3*18)*17+3*17]*16+3*16 = 0,24 sek (ale to w rzeczywistości nie prawda). Czyli: <br />3 -&gt; trzy pierwsze instrukcje LDI<br />[3*18] -&gt; loop_1, R18 * 3<br />[(3*18)*17+3*17] -&gt; R18 * 3 * R17 + R17 * 3<br />[(3*18)*17+3*17]*16+3*16 -&gt; ( R18 * 3 * R17 + R17 * 3) * R16 + R16 * 3<br /><br />Atmega328p, taktowanie 1 MHz. Tak, chce uzyc delay w takiej formie. <br />[syntax=asm]delay:    <br />    ldi     r16, 16<br />    ldi     r18, 18<br />    loop_2:<br />        ldi     R17, 17<br />    loop_1:   <br />        dec     R18<br />        brne    loop_1<br />        dec     R17 ; dec decrements 8bit register. DEC instruction sets Z flag<br />                    ; in the status register <br />        brne    loop_1 ; branch if not equal. Tests if the result of the <br />                       ; previous operation was zero. If it was not, brne jump <br />                       ; to the label given as an operand. If it was zero <br />                       ; brne will continue to the next instruction.<br />        dec     R16<br />        brne    loop_2<br />    ret[/syntax]<br /><br /><a href="https://obrazkiforum.atnel.pl/14227/e646e07ac59853c51145976a8febb450.jpg"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/14227/e646e07ac59853c51145976a8febb450.jpg" alt="Obrazek" /></a><br /><br />Pozdrawiam i dziękuję za wszelka pomoc<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=14227">mozerpol</a> — 23 lis 2020, o 20:26</p><hr />
]]></content>
</entry>
</feed>