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

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2014-09-24T21:02:23+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=49&amp;t=8618&amp;mode</id>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-24T21:02:23+01:00</updated>
<published>2014-09-24T21:02:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96614#p96614</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96614#p96614"/>
<title type="html"><![CDATA[Re: WS2812 RESET_TIME]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96614#p96614"><![CDATA[
Niestety muszę potwierdzić Twoje dane. Wyniki szybkiego i fragmentarycznego (ale chyba wystarczającego) testu są takie, że przy 5.5us diodki działają jak należy, przy 6us wyświetlanie się sypie. Mówię o dodatkowym czasie przedłużającym czas trwania bitu ponad standardowe 1.25us. Diody sześcionóżkowe (bez B w symbolu). Trochę słabo  <img src="https://forum.atnel.pl/images/smilies/icon_e_sad.gif" alt=":(" title="Smutny" /><br />No nic, trzeba się zadowolić tym co jest.<br />właściwie powinienem Ci podziękować, dzięki Tobie zaoszczędziłem sporo czasu i nerwów przy uruchamianiu projektu, bo całkowicie polegałem na podanym czasie ok. 9us. No niestety nie widzę batonka &quot;pomógł&quot;.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 24 wrz 2014, o 21:02</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-24T11:44:28+01:00</updated>
<published>2014-09-24T11:44:28+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96555#p96555</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96555#p96555"/>
<title type="html"><![CDATA[Re: WS2812 RESET_TIME]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96555#p96555"><![CDATA[
No proszę, tutaj też im wyszedł Latch Time (low to latch LED colors) &gt; 9370ns: <a href="http://hypnocube.com/2013/12/design-and-implementation-of-serial-led-gadgets/"  class="postlink">http://hypnocube.com/2013/12/design-and-implementation-of-serial-led-gadgets/</a><p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 24 wrz 2014, o 11:44</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daro2020]]></name></author>
<updated>2014-09-24T08:54:16+01:00</updated>
<published>2014-09-24T08:54:16+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96537#p96537</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96537#p96537"/>
<title type="html"><![CDATA[Re: WS2812 RESET_TIME]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96537#p96537"><![CDATA[
Badałem reset przy podstawie 50ns/cykl, a więc z dosyć dużą dokładnością. Czas przerwania razem z wywołaniem i powrotem musiałem zapakować do max 5,6us - 5,7us, a więc jest to jescze mniej niż 9us podane w przykładzie. Używam WS2812B (4pin), niestety nie posiadam wersji 6pin, aby sprawdzić, czy wersja WS ma znaczenie. Pamiętam, że widziałem dokładniejsze badania tego zjawiska przez ludzi z Adafruit, ale jakoś nie mogę tego odnaleźć.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1608">daro2020</a> — 24 wrz 2014, o 08:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[xor]]></name></author>
<updated>2014-09-23T19:43:56+01:00</updated>
<published>2014-09-23T19:43:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96499#p96499</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96499#p96499"/>
<title type="html"><![CDATA[Re: WS2812 RESET_TIME]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96499#p96499"><![CDATA[
Jeszcze się namacalnie nie zetknęliśmy z tym problemem, aleśmy słyszeli. <br />Temu panu: <a href="http://cpldcpu.wordpress.com/2014/01/14/light_ws2812-library-v2-0-part-i-understanding-the-ws2812/"  class="postlink">http://cpldcpu.wordpress.com/2014/01/14/light_ws2812-library-v2-0-part-i-understanding-the-ws2812/</a> z pomiarów reset wyszedł ok 9us (Inne zależnośći czasowe też są ciekawe i odbiegają od danych z noty np. min. długość H dla zera 62.5ns)<br />Zmartwiłeś mnie, właśnie dłubię przy tych diodkach i cały czas zakładam, że trzeba się zmieścić w 9us (to i tak niewiele). Pomierzyłeś czas całego przerwania, z wywołaniem i powrotem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1774">xor</a> — 23 wrz 2014, o 19:43</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[daro2020]]></name></author>
<updated>2014-09-23T19:21:23+01:00</updated>
<published>2014-09-23T19:21:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96492#p96492</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96492#p96492"/>
<title type="html"><![CDATA[WS2812 RESET_TIME]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=8618&amp;p=96492#p96492"><![CDATA[
Umieszczam ten post w dziale Asemblera, gdyż póki co piszę w ASM.<br />Chciałbym podpytać Was o pewien aspekt użytkowania led WS2812. Nie oglądałem końcowych poradników Mirka o WS-Ledach, na forum Atnel też nic nie znalazłem, więc nie wiem czy temat był omawiany. Otóż rozchodzi się o takie zjawisko jak RESET CODE, czyli czas, który trzeba odczekać by ponownie odświeżyć WS-y. Z poradnika jak i z noty PDF WS2812 można dowiedzieć się, że ów czas wynosi &gt;50us. System, do którego podpiąłem WS-y, składał się z 8 kanałów po 128 ledów/kanał (w sumie sterowanie 1024 ledami). Oczywistym jest, że aby wysłać paczkę informacji GRB, w moim przypadku trzeba przeznaczyć 30us*128led (ok 4ms/kanał) Tak się złożyło, że mój Systick, czy jak kto woli Heartbit systemu to 1ms, czyli zmuszony jestem zakłócić transfer z bufora do LEDów na rzecz sprzętowego przerwania co 1ms. Oto jak wysyłam bufor do WS2812 (w uproszczeniu):<br /><br />Start:<br />cli;wyłączenie przerwań<br />  rcall wyślij_kolor;GRB (24bity)<br />sei; zezwolenie na przerwanie<br />Rjmp Start<br /><br />Czyli po wysłaniu koloru GRB (po ok 30us) zezwalam na wywołanie przerwania np. Systick.<br />Wg noty mam do 50us na dowolne działania, by ponownie powrócić do kontynuacji transferu, bez resetu transmisji do WS. I tu niespodzianka. Maksymalny czas na jaki mogę przerwać transfer to ok 5,5us, czyli ok 10 raz mniej niż podaje PDF WS2812. Gdy zwiększę czas przerwania &gt;5, 5 us to zaczyna się „choinka” na Ledach, zamiast konkretnych sekwencji. Okazuje się, że nie tylko ja miałem z tym problem. <br />Software jest ok, ponieważ poszukałem po sieci i znalazłem : <br /><!-- m --><a class="postlink" href="http://wp.josh.com/2014/05/13/ws2812-neopixels-are-not-so-finicky-once-you-get-to-know-them/" >http://wp.josh.com/2014/05/13/ws2812-ne ... know-them/</a><!-- m --><br /><br />Czy Wy również mieliście taki problem?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=1608">daro2020</a> — 23 wrz 2014, o 19:21</p><hr />
]]></content>
</entry>
</feed>