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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2017-12-11T10:36:25+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=4&amp;t=19787&amp;mode</id>
<entry>
<author><name><![CDATA[rskup]]></name></author>
<updated>2017-12-11T10:36:25+01:00</updated>
<published>2017-12-11T10:36:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200344#p200344</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200344#p200344"/>
<title type="html"><![CDATA[Re: WS2812 - Magic Led Part 07b - prolem z uruchomieniem kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200344#p200344"><![CDATA[
W którymś z nowych poradników Mirek wspomina o różnicach w diodach MagicLED tych oryginalnych oraz ich klonach. Między innymi o tym, że różnią się protokołem w części czasów, szczególnie czasu resetu.<br /><br />-- <br />Pozdrawiam,<br />Robert<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3427">rskup</a> — 11 gru 2017, o 10:36</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drakerus]]></name></author>
<updated>2017-12-11T10:18:28+01:00</updated>
<published>2017-12-11T10:18:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200342#p200342</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200342#p200342"/>
<title type="html"><![CDATA[Re: WS2812 - Magic Led Part 07b - prolem z uruchomieniem kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200342#p200342"><![CDATA[
Dziwne jest to że w oryginalnym kodze funkcji ws_cls() żadnego opóźnienia nie ma, a na filmie program z funkcją ws_cls bez delalya wrzucony przez Ciebie do procka działa bez problemu. Może podczas oglądana poradników przegapiłem informacje na temat czasu resetu diod, dlatego proszę o informację czy a jeśli tak to gdzie należy zdefiniować zmienną która będzie przechowywała czas resetu?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3333">drakerus</a> — 11 gru 2017, o 10:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[mirekk36]]></name></author>
<updated>2017-12-11T01:19:00+01:00</updated>
<published>2017-12-11T01:19:00+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200339#p200339</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200339#p200339"/>
<title type="html"><![CDATA[Re: WS2812 - Magic Led Part 07b - prolem z uruchomieniem kod]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200339#p200339"><![CDATA[
jaki problem - te diody wciąż zmieniają, zaglądaj do PDF'a swoich diod - z tego co widziałem to ponoć nowsze wersje mają jakieś dłuższe czasy resetu - więc co w tym dziwnego ? tym bardziej, że ci działa<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=54">mirekk36</a> — 11 gru 2017, o 01:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[drakerus]]></name></author>
<updated>2017-12-11T00:48:15+01:00</updated>
<published>2017-12-11T00:48:15+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200337#p200337</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200337#p200337"/>
<title type="html"><![CDATA[WS2812 - Magic Led Part 07b - prolem z uruchomieniem kodu]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=19787&amp;p=200337#p200337"><![CDATA[
Dzień dobry,<br />Mam problem z uruchomieniem kodu z poradnika WS2812 - Magic Led Part 07b. Obejrzałem wszystkie poradniki z tej serii, a teraz przyszedł czas na praktykę. Na początek kilka słów na temat tego na czym testuję kod. AVR to atmega1284p z kwarcem 14745600 + 10 magic ledów. Kody programu z poradników + wstawka ASM dla mojego kwarca z MKAVRCALCULATORA. Teraz wszystko ładnie mi się kompiluje ale jak wrzucam program do procka to zamiast ładnie skasować wszystkie diody tak jak to jest w poradniku (minuta 24:45 ) u mnie zapala się na zielono pierwsza dioda. Dopiero zabranie zasilanie z układu i ponowne jego podanie powoduje, że wszystkie diody gasną. Reset procka przy użyciu klawisza resetu powoduje że pierwsza dioda zapala się na zielono. Próba użycia funkcji ws_cls( pasek, 0x0f0000) - która powinna zapalić wszystkie diody na czerwono, zapala wszystkie diody ale na niebiesko. Siedziałem trochę nad tym i zauważyłem, że jeśli po funkcji ws_cls wstawię opóźnienie o wartości co najmniej 200us tj. _delay_us(200) to kod z poradnika działa. Teraz moje pytanie czy ktoś miał podobny problem ?  I jak wytłumaczyć to dziwne działanie funkcji ws_cls bez tego delaya?<br />Poniżej funkcja ws_cls z wstawionym opóźnieniem. <br /> [syntax=c]void ws_cls( void * line, uint32_t color){<br /><br />if( !color ) memset( line, 0, WS_LED_CNT*3 );<br />else {<br />uint16_t x,i;<br />for ( i=0; i&lt;WS_LED_CNT; i++){<br />x=i*3;<br />*((uint8_t*)line + x) = color &gt;&gt; 8;<br />*((uint8_t*)line + x+1) = color &gt;&gt; 16;<br />*((uint8_t*)line + x+2) = color;<br />}<br />}<br /><br /><br />ws281x_asm_send( (uint8_t *)line, WS_LED_CNT, WS_PIN);<br />_delay_us(200); //&lt;--- tu jest wstawione opóźnienie<br />}[/syntax]<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=3333">drakerus</a> — 11 gru 2017, o 00:48</p><hr />
]]></content>
</entry>
</feed>