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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2015-07-21T19:14:44+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=8&amp;t=12332&amp;mode</id>
<entry>
<author><name><![CDATA[Daniel880]]></name></author>
<updated>2015-07-21T19:14:44+01:00</updated>
<published>2015-07-21T19:14:44+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135162#p135162</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135162#p135162"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135162#p135162"><![CDATA[
Spróbuj dodać specyfikator <strong>inline</strong>.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=2328">Daniel880</a> — 21 lip 2015, o 19:14</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patryk.619]]></name></author>
<updated>2015-07-21T17:45:50+01:00</updated>
<published>2015-07-21T17:45:50+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135140#p135140</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135140#p135140"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=135140#p135140"><![CDATA[
Zrobiłem to samo na pic18F45K50 i tam tego nie ma.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7898">patryk.619</a> — 21 lip 2015, o 17:45</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[eMCe2]]></name></author>
<updated>2015-07-15T10:47:40+01:00</updated>
<published>2015-07-15T10:47:40+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134591#p134591</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134591#p134591"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134591#p134591"><![CDATA[
porównaj sobie kod ASM generowany przez kompilator, przeanalizuj i będziesz miał odpowiedź...a tak na chłopski rozum to przecież coś musi tą funkcję obsłużyć (wejść do niej i wyjsc a to pewnie jakiś czas zajmuje...)<br />No i obejrzyj poradniki Mirka o MagicLedach...<br /><!-- m --><a class="postlink" href="http://www.adafruit.com/datasheets/WS2812.pdf" >http://www.adafruit.com/datasheets/WS2812.pdf</a><!-- m --> a jak przejrzysz to, to okaże się że te twoim zdaniem minimalne 710ns to jednak spooooro czasu<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1363">eMCe2</a> — 15 lip 2015, o 10:47</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patryk.619]]></name></author>
<updated>2015-07-14T22:00:53+01:00</updated>
<published>2015-07-14T22:00:53+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134567#p134567</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134567#p134567"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134567#p134567"><![CDATA[
Ten kod to tylko wyostrzenie problemu. Kod napisany identycznie jak w poradniku nie dawał zamierzonych rezultatów właśnie przez ten minimalny czas trwania stanu niskiego czyli 710ns. Dziękuję za odpowiedzi, ale widzę, że będę musiał drążyć temat gdzie indziej.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7898">patryk.619</a> — 14 lip 2015, o 22:00</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-14T21:37:32+01:00</updated>
<published>2015-07-14T21:37:32+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134564#p134564</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134564#p134564"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134564#p134564"><![CDATA[
jeśli chcesz aby działał ci kod pisany w C tak jak w pierwszych poradnikach to zrób DOKŁADNIE tak jak w tych poradnikach - bo to co tu pokazałeś różni się od tego z pierwszych poradników DIAMETRALNIE<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2015, o 21:37</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patryk.619]]></name></author>
<updated>2015-07-14T21:31:14+01:00</updated>
<published>2015-07-14T21:31:14+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134563#p134563</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134563#p134563"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134563#p134563"><![CDATA[
Wiem, że w MkAvrCalculator są gotowe wstawki, ale ciekawi mnie dlaczego inaczej działa kod napisany bezpośrednio od tego wstawionego z biblioteki. Natknąłem się już na to kiedyś jak jeszcze w technikum pisałem programy w asemblerze na DSM-51. Wtedy też zauważyłem, że działa to inaczej niż w bibliotece.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7898">patryk.619</a> — 14 lip 2015, o 21:31</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-14T21:13:49+01:00</updated>
<published>2015-07-14T21:13:49+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134560#p134560</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134560#p134560"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134560#p134560"><![CDATA[
wydaje mi się, że jednak nie do końca oglądałeś uważnie poradniki. Poza tym obejrzyj je do końca bo w dalszych częściach masz już gotowe wstawki asemblerowe generowane za free przez MkAvrCalculator<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2015, o 21:13</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patryk.619]]></name></author>
<updated>2015-07-14T20:52:12+01:00</updated>
<published>2015-07-14T20:52:12+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134556#p134556</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134556#p134556"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134556#p134556"><![CDATA[
[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br /><br />int main(void) {<br />ws2812_init();<br />while(1){<br />WS_PORT = WS_PIN;<br />asm (&quot;nop&quot;);<br />WS_PORT = ~WS_PIN;[/syntax]<br />}<br />}<br /><br />W takiem najprostszym kodzie jest wszystko ok. Natomiast jeżeli to umieszczę w pliku ws2812.c<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br />#include &quot;ws2812.h&quot;<br /><br />void send_zero (void) {<br /><br />WS_PORT |= WS_PIN;<br />asm (&quot;nop&quot;); <br />WS_PORT &amp;=~WS_PIN;<br />}[/syntax]<br /><br />i plik main:<br />[syntax=c]#include &lt;avr/io.h&gt;<br />#include &lt;avr/interrupt.h&gt;<br />#include &lt;avr/pgmspace.h&gt;<br />#include &lt;util/delay.h&gt;<br /><br /><br />#include &quot;ws2812.h&quot;<br /><br />int main(void) {<br />ws2812_init();<br />while(1){<br />send_zero();<br />}<br />}[/syntax]<br />To nagle czas trwania stanu niskiego wydłuża się do 710 ns.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7898">patryk.619</a> — 14 lip 2015, o 20:52</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2015-07-14T20:33:47+01:00</updated>
<published>2015-07-14T20:33:47+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134551#p134551</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134551#p134551"/>
<title type="html"><![CDATA[Re: Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134551#p134551"><![CDATA[
<div class="quotetitle">patryk.619 napisał(a):</div><div class="quotecontent"><br />Witam,<br />nie będę się dużo rozpisywać, ale zacząłem się bawić magic ledami i pisaniem protokołu komunikacji do nich. Problem mam taki.  Chodzi po prostu o to, że robię stan wysoki&gt;&gt;nop&gt;&gt;stan niski i to umieszczone w petli main działa poprawnie, ale jeżeli to samo przerzuce do pliku ws2812.c to nagle czas trwania stanu niskiego jest 710 ns. Procesor to atmega 328 z kwarcem 16MHz<br /></div><br /><br />Jeśli kolega zrozumie, że programiści posługują się kodem źródłowym a np poloniści prozą albo wierszem i kolega zacznie mówić do nas kodem źródłowym a nie wierszem to może się uda pomóc. Wszakże to forum elektroniczno/programistyczne a nie literackie.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 14 lip 2015, o 20:33</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[patryk.619]]></name></author>
<updated>2015-07-14T20:09:18+01:00</updated>
<published>2015-07-14T20:09:18+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134545#p134545</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134545#p134545"/>
<title type="html"><![CDATA[Dziwne zachowanie programu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=12332&amp;p=134545#p134545"><![CDATA[
Witam,<br />nie będę się dużo rozpisywać, ale zacząłem się bawić magic ledami i pisaniem protokołu komunikacji do nich. Problem mam taki.  Chodzi po prostu o to, że robię stan wysoki&gt;&gt;nop&gt;&gt;stan niski i to umieszczone w petli main działa poprawnie, ale jeżeli to samo przerzuce do pliku ws2812.c to nagle czas trwania stanu niskiego jest 710 ns. Procesor to atmega 328 z kwarcem 16MHz<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=7898">patryk.619</a> — 14 lip 2015, o 20:09</p><hr />
]]></content>
</entry>
</feed>