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

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

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=49&amp;t=8258&amp;mode</id>
<entry>
<author><name><![CDATA[Krzysztof Pióro]]></name></author>
<updated>2014-08-25T08:08:21+01:00</updated>
<published>2014-08-25T08:08:21+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92776#p92776</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92776#p92776"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92776#p92776"><![CDATA[
Zaczyna mi sie to podobać, bo daje pelna kontrole nad prockiem. A dzieki nauce podstaw assemblera można poznać jego budowę i zasadę działania.  W polaczeniu z językiem C daje nieograniczone możliwości.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5402">Krzysztof Pióro</a> — 25 sie 2014, o 08:08</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-24T21:54:06+01:00</updated>
<published>2014-08-24T21:54:06+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92757#p92757</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92757#p92757"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92757#p92757"><![CDATA[
<div class="quotetitle">Krzysztof Pióro napisał(a):</div><div class="quotecontent"><br />Nigdy sie nad tym nie zastanawiałem dopóki nie liznąłem assemblera <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /></div><br /><br />No właśnie dlatego zawsze mówię, że przynajmniej to &quot;liźnięcie&quot; asemblera gdy zabieramy się za jakąś rodzinę procków a piszemy normalnie kod w C ... daje od razu spore pojęcie o wielu różnych innych aspektach ... <br /><br />A jak widać wcale ten asembler nie jest taki straszny <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> — 24 sie 2014, o 21:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krzysztof Pióro]]></name></author>
<updated>2014-08-24T21:48:43+01:00</updated>
<published>2014-08-24T21:48:43+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92755#p92755</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92755#p92755"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92755#p92755"><![CDATA[
Nigdy sie nad tym nie zastanawiałem dopóki nie liznąłem assemblera <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=5402">Krzysztof Pióro</a> — 24 sie 2014, o 21:48</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2014-08-24T20:53:10+01:00</updated>
<published>2014-08-24T20:53:10+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92748#p92748</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92748#p92748"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92748#p92748"><![CDATA[
<div class="quotetitle">Krzysztof Pióro napisał(a):</div><div class="quotecontent"><br />kurcze już chyba doszedłem<br /></div><br /><br />No tak było i jest od zawsze <img src="https://forum.atnel.pl/images/smilies/icon_e_wink.gif" alt=";)" title="Puszcza oko" /> ... dobrze doszedłeś<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 24 sie 2014, o 20:53</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[0livaw]]></name></author>
<updated>2014-08-24T20:31:39+01:00</updated>
<published>2014-08-24T20:31:39+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92743#p92743</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92743#p92743"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92743#p92743"><![CDATA[
Witam,<br />tutaj jest trochę teorii w temacie cyklów zegarowych i maszynowych:<br /><!-- m --><a class="postlink" href="http://www.e-tronix.eu/15,rodzaje-cykli.html" >http://www.e-tronix.eu/15,rodzaje-cykli.html</a><!-- m --><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1304">0livaw</a> — 24 sie 2014, o 20:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krzysztof Pióro]]></name></author>
<updated>2014-08-24T16:59:28+01:00</updated>
<published>2014-08-24T16:59:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92719#p92719</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92719#p92719"/>
<title type="html"><![CDATA[Re: Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92719#p92719"><![CDATA[
Faktycznie <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br /><br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">0000006c &lt;main&gt;:<br />//DDRC =0xff; to jest ustawienie portu jako wyjście<br />  6c:   8f ef          ldi   r24, 0xFF   ; 255                    //1 cykl<br />  6e:   84 bb          out   0x14, r24   ; 20                      //1 cykl<br /><br />  70:   20 e0          ldi   r18, 0x00   ; 0                //1 cykl<br />  72:   30 e0          ldi   r19, 0x00   ; 0                //1 cykl<br />  74:   81 e0          ldi   r24, 0x01   ; 1                //1 cykl<br />  76:   90 e0          ldi   r25, 0x00   ; 0                //1 cykl<br />//początek pętli while ??<br />  78:   85 bb          out   0x15, r24   ; 21              //1 cykl<br />  7a:   25 bb          out   0x15, r18   ; 21              //1 cykl<br />  7c:   85 bb          out   0x15, r24   ; 21              //1 cykl<br />  7e:   25 bb          out   0x15, r18   ; 21               //1 cykl<br />  80:   fb cf          rjmp   .-10        ; 0x78 &lt;main+0xc&gt;   //2cykle</div><br /><br />tutaj mam dodatkowe 2 cykle procesora czyli 2 us, to mi tłumaczy tę przerwę w wykresie<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent"> 80:   fb cf          rjmp   .-10        ; 0x78 &lt;main+0xc&gt;   //2cykle</div><br /><br />tylko dalej nie wiem dlaczego jeden cykl nie mieści się w 1us na oscyloskopie, powinno być tak :<br /><a href="http://forum.atnel.pl/_obrazki/o/5402/7d46778a1c5bd9c8df8ed724a1290f37.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5402/7d46778a1c5bd9c8df8ed724a1290f37.png" alt="Obrazek" /></a><br /><br />czyli od zbocza narastającego do następnego zbocza narastającego a jest tak:<br /><a href="http://forum.atnel.pl/_obrazki/o/5402/637bab8080cd154b3913920730b0c043.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5402/637bab8080cd154b3913920730b0c043.png" alt="Obrazek" /></a><br /><br /><strong><span style="color: #808000">------------------------ [ Dodano po: 54 minutyach ]</span></strong><br /><br />kurcze już chyba doszedłem <img src="https://forum.atnel.pl/images/smilies/icon_e_smile.gif" alt=":)" title="Szczęśliwy" /><br />Ilustruje to kolejny obrazek:<br /><a href="http://forum.atnel.pl/_obrazki/o/5402/dc78f8103b647dfddd7f9cb574fe148f.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5402/dc78f8103b647dfddd7f9cb574fe148f.png" alt="Obrazek" /></a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5402">Krzysztof Pióro</a> — 24 sie 2014, o 16:59</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[Krzysztof Pióro]]></name></author>
<updated>2014-08-24T15:04:26+01:00</updated>
<published>2014-08-24T15:04:26+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92710#p92710</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92710#p92710"/>
<title type="html"><![CDATA[Jak to jest z tym cyklem zegarowym ?]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8258&amp;p=92710#p92710"><![CDATA[
Witam<br />Piszę, bo mam lekki mętlik w głowie. Proszę mnie poprawić jeśli się mylę. Wydaje mi się że jeden cykl zegarowy w procesorach ATMega wygląda tak:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">|-----|     |<br />|     |     |<br />|     |-----|<br /><br />&lt;--1 cykl --&gt;</div><br /><br />dla zobrazowania sobie tego na oscyloskopie napisałem wstawkę w assemblerze:<br /><div class="codetitle"><b>Code:</b></div><div class="codecontent">#include &lt;avr/io.h&gt;<br /><br /><br /><br />int main(void)<br />{<br />DDRC =0xff;<br /><br />    while(1) {<br />       asm volatile (<br />             &quot;out %0, %2&quot; &quot;\n\t&quot; //PC0 = 0<br />             &quot;out %0, %1&quot; &quot;\n\t&quot; //PC0 = 1<br />             &quot;out %0, %2&quot; &quot;\n\t&quot; //PC0 = 0<br />             &quot;out %0, %1&quot; &quot;\n\t&quot; //PC0 = 1<br />             :<br />             :&quot;I&quot; (_SFR_IO_ADDR(PORTC)), &quot;r&quot; (PC0),&quot;r&quot; (PC1)<br />              );<br />    }<br />}</div><br /><br />Program wgrałem do atmegi 32 przy taktowaniu 1MHz i podłączyłem oscyloskop:<br /><a href="http://forum.atnel.pl/_obrazki/o/5402/b7841705f41189c76578f8f3d6fc9160.png"  class="postlink"><img src="http://forum.atnel.pl/_obrazki/o/thumb/5402/b7841705f41189c76578f8f3d6fc9160.png" alt="Obrazek" /></a><br /><br />Obliczyłem czas jednego cyklu 1/1 000 000 = 1us.  <br />Dlaczego na oscyloskopie 1 cykl = 2 us ?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=5402">Krzysztof Pióro</a> — 24 sie 2014, o 15:04</p><hr />
]]></content>
</entry>
</feed>